Advertisement
Guest User

End charging

a guest
Feb 10th, 2021
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fm = FileManager.iCloud()
  2. var path = fm.documentsDirectory() + '/Logs/charging.log'
  3. if (! fm.isFileDownloaded(path)) {
  4.     await fm.downloadFileFromiCloud(path)
  5. }
  6. var log = await fm.readString(path)
  7.  
  8. var startTime = log.split('\n')
  9. startTime = startTime[startTime.length-1]
  10. startTime = parseInt(startTime.split(': ')[1])
  11.  
  12. var endTime = Date.now()
  13. var chargingTime = endTime - startTime
  14. var seconds = Math.round(chargingTime / 1000)
  15. var minutes = Math.round(seconds / 60)
  16. var hours = Math.round(minutes / 60)
  17. seconds = seconds % 60
  18. minutes = minutes % 60
  19. hours = hours % 24
  20.  
  21. function pad(num) {
  22.     return num.toString().padStart(2,'0')
  23. }
  24.  
  25. var timeString = pad(hours) + ':' + pad(minutes) + ':' + pad(seconds)
  26. // console.log(timeString)
  27.  
  28. var logDate = new Date()
  29. var logTime = pad(logDate.getDate()) + '.' + pad(logDate.getMonth() + 1) + '.' + logDate.getFullYear() + ' ' + pad(logDate.getHours()) + ':' + pad(logDate.getMinutes()) + ':' + pad(logDate.getSeconds())
  30. log += '\n' + logTime + ' (end charging): ' + endTime + '\n' + logTime + ': ' + 'Charged for ' + timeString
  31.  
  32. await fm.writeString(path, log)
  33. // console.log(log)
  34.  
  35. Script.setShortcutOutput(timeString)
  36. Script.complete()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement