gitea源码

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2024 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package templates
  4. import (
  5. "fmt"
  6. "strconv"
  7. "code.gitea.io/gitea/modules/util"
  8. )
  9. func timeEstimateString(timeSec any) string {
  10. v, _ := util.ToInt64(timeSec)
  11. if v == 0 {
  12. return ""
  13. }
  14. return util.TimeEstimateString(v)
  15. }
  16. func countFmt(data any) string {
  17. // legacy code, not ideal, still used in some places
  18. num, err := util.ToInt64(data)
  19. if err != nil {
  20. return ""
  21. }
  22. if num < 1000 {
  23. return strconv.FormatInt(num, 10)
  24. } else if num < 1_000_000 {
  25. num2 := float32(num) / 1000.0
  26. return fmt.Sprintf("%.1fk", num2)
  27. } else if num < 1_000_000_000 {
  28. num2 := float32(num) / 1_000_000.0
  29. return fmt.Sprintf("%.1fM", num2)
  30. }
  31. num2 := float32(num) / 1_000_000_000.0
  32. return fmt.Sprintf("%.1fG", num2)
  33. }