rendered paste body
;;;;;;;;;;;;; Run with /downt
alias downt {
dialog -m downt downt
}
dialog downt {
title "Download Time Calculator"
size -1 -1 95 71
option dbu
text " Download/Upload Time Calculator", 1, 3 1 90 8
text " File Size", 2, 4 11 25 8
edit "", 3, 33 9 59 10
text " Speed kb/s", 4, 3 36 29 8
edit "", 5, 33 34 59 10
button "Calculate", 6, 4 46 89 12
edit "", 7, 4 59 88 10
radio "mb", 8, 18 21 24 10
radio "gb", 9, 44 21 24 10
}
on *:dialog:downt:sclick:6: {
if (($did(downt,3) isnum) && ($did(downt,5) isnum)) {
if (($did(downt,8).state == 1) || ($did(downt,9).state == 1)) {
if ($did(downt,8).state == 1) {
var %down.inkb = $calc($did(downt,3) * 1024)
var %down.insecs = $calc(%down.inkb / $did(downt,5))
var %down.inmins = $calc(%down.insecs / 60)
var %down.mins = $left(%down.inmins,$calc($pos(%down.inmins,.,1) - 1))
var %down.leftsecs = $calc(%down.insecs - (%down.mins * 60))
did -r downt 7
did -a downt 7 %down.mins mins $round(%down.leftsecs,0) secs
}
if ($did(downt,9).state == 1) {
var %down.inkb = $calc($did(downt,3) * 1024 * 1024)
var %down.insecs = $calc(%down.inkb / $did(downt,5))
var %down.inmins = $calc(%down.insecs / 60)
var %down.mins = $left(%down.inmins,$calc($pos(%down.inmins,.,1) - 1))
var %down.leftsecs = $calc(%down.insecs - (%down.mins * 60))
did -r downt 7
did -a downt 7 %down.mins mins $round(%down.leftsecs,0) secs
}
}
else { echo -a GB or MB? }
}
else { echo -a File size and speed must be numbers }
}