diff --git a/lib/gui/app/components/flash-results/flash-results.tsx b/lib/gui/app/components/flash-results/flash-results.tsx index a3d9f925..b85f0cd5 100644 --- a/lib/gui/app/components/flash-results/flash-results.tsx +++ b/lib/gui/app/components/flash-results/flash-results.tsx @@ -15,6 +15,7 @@ */ import * as _ from 'lodash'; +import outdent from 'outdent'; import * as React from 'react'; import { Txt } from 'rendition'; import styled from 'styled-components'; @@ -37,18 +38,35 @@ export function FlashResults({ }: { errors: string; results: { + bytesWritten: number; + sourceMetadata: { + size: number; + blockmappedSize: number; + }; averageFlashingSpeed: number; devices: { failed: number; successful: number }; }; }) { + const allDevicesFailed = results.devices.successful === 0; const averageSpeed = _.round( bytesToMegabytes(results.averageFlashingSpeed), 1, ); + const effectiveSpeed = _.round( + bytesToMegabytes( + results.sourceMetadata.size / + (results.bytesWritten / results.averageFlashingSpeed), + ), + 1, + ); return (
- +

Flash Complete!

@@ -81,6 +99,24 @@ export function FlashResults({ > Writing speed: {averageSpeed} MB/s + {!allDevicesFailed && + results.sourceMetadata.blockmappedSize < + results.sourceMetadata.size && ( + + Effective speed: {effectiveSpeed} MB/s + + )}
); diff --git a/lib/gui/app/pages/finish/styles/_finish.scss b/lib/gui/app/pages/finish/styles/_finish.scss index d7bc5e10..0f1034ba 100644 --- a/lib/gui/app/pages/finish/styles/_finish.scss +++ b/lib/gui/app/pages/finish/styles/_finish.scss @@ -152,7 +152,7 @@ align-items: baseline; } -.page-finish .tick--success { +.page-finish .tick { /* hack(Shou): for some reason the height is stretched */ height: 24px; width: 24px;