Fix byte count labels (#998)

* Add 'TB' label

* Prevent overflow

* Fix storage information on the old settings page
This commit is contained in:
toasted-nutbread 2020-11-07 09:58:46 -05:00 committed by GitHub
parent 9c6ff387a0
commit f4325b7db9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 6 deletions

View File

@ -148,9 +148,10 @@ class StorageController {
_bytesToLabeledString(size) {
const base = 1000;
const labels = [' bytes', 'KB', 'MB', 'GB'];
const labels = [' bytes', 'KB', 'MB', 'GB', 'TB'];
const maxLabelIndex = labels.length - 1;
let labelIndex = 0;
while (size >= base) {
while (size >= base && labelIndex < maxLabelIndex) {
size /= base;
++labelIndex;
}

View File

@ -818,14 +818,14 @@
</p>
</div>
<div id="storage-use" hidden>
<p class="help-block" class="storage-use-invalid">
<div id="storage-use">
<p class="help-block storage-use-invalid">
Yomichan is using an indeterminate amount of storage.
</p>
<p class="help-block" class="storage-use-finite" hidden>
<p class="help-block storage-use-finite" hidden>
Yomichan is using approximately <strong class="storage-usage"></strong> of <strong class="storage-quota"></strong>.
</p>
<p class="help-block" class="storage-use-infinite" hidden>
<p class="help-block storage-use-infinite" hidden>
Yomichan is permitted <strong>unlimited storage</strong>.
</p>
</div>