File tree Expand file tree Collapse file tree 1 file changed +36
-1
lines changed Expand file tree Collapse file tree 1 file changed +36
-1
lines changed Original file line number Diff line number Diff line change 97
97
PropertyChanges {
98
98
target: root
99
99
header: Math .round (nodeModel .verificationProgress * 100 ) + " %"
100
- subText: Math . round (nodeModel .remainingSyncTime / 60000 ) > 0 ? Math . round ( nodeModel . remainingSyncTime / 60000 ) + " mins " : Math . round ( nodeModel . remainingSyncTime / 1000 ) + " secs "
100
+ subText: formatRemainingSyncTime (nodeModel .remainingSyncTime )
101
101
}
102
102
},
103
103
@@ -146,4 +146,39 @@ Item {
146
146
}
147
147
}
148
148
]
149
+
150
+ function formatRemainingSyncTime (milliseconds ) {
151
+ var minutes = Math .floor (milliseconds / 60000 );
152
+ var seconds = Math .floor ((milliseconds % 60000 ) / 1000 );
153
+ var weeks = Math .floor (minutes / 10080 );
154
+ minutes %= 10080 ;
155
+ var days = Math .floor (minutes / 1440 );
156
+ minutes %= 1440 ;
157
+ var hours = Math .floor (minutes / 60 );
158
+ minutes %= 60 ;
159
+
160
+ if (weeks > 0 ) {
161
+ return " ~" + weeks + (weeks === 1 ? " week" : " weeks" ) + " left" ;
162
+ }
163
+ if (days > 0 ) {
164
+ return " ~" + days + (days === 1 ? " day" : " days" ) + " left" ;
165
+ }
166
+ if (hours >= 5 ) {
167
+ return " ~" + hours + (hours === 1 ? " hour" : " hours" ) + " left" ;
168
+ }
169
+ if (hours > 0 ) {
170
+ return " ~" + hours + " h " + minutes + " m" + " left" ;
171
+ }
172
+ if (minutes >= 5 ) {
173
+ return " ~" + minutes + (minutes === 1 ? " minute" : " minutes" ) + " left" ;
174
+ }
175
+ if (minutes > 0 ) {
176
+ return " ~" + minutes + " m " + seconds + " s" + " left" ;
177
+ }
178
+ if (seconds > 0 ) {
179
+ return " ~" + seconds + (seconds === 1 ? " second" : " seconds" ) + " left" ;
180
+ }
181
+
182
+ return " ~0 seconds left" ;
183
+ }
149
184
}
You can’t perform that action at this time.
0 commit comments