diff --git a/sub/subService.go b/sub/subService.go index 4cb14030..7d48d032 100644 --- a/sub/subService.go +++ b/sub/subService.go @@ -787,20 +787,24 @@ func (s *SubService) genRemark(inbound *model.Inbound, email string, extra strin } } - // Get remained days if statsExist { if !stats.Enable { return fmt.Sprintf("⛔️N/A-%s", strings.Join(remark, "-")) } - if vol := stats.Total - (stats.Up + stats.Down); vol > 0 { - remark = append(remark, fmt.Sprintf("%s%s", common.FormatTraffic(vol), "📊")) - } - now := time.Now().Unix() - switch exp := stats.ExpiryTime / 1000; { - case exp > 0: - remark = append(remark, fmt.Sprintf("%d%s⏳", (exp-now)/86400, "Days")) - case exp < 0: - remark = append(remark, fmt.Sprintf("%d%s⏳", exp/-86400, "Days")) + if stats.ExpiryTime == 0 && stats.Total == 0 { + totalUsage := stats.Up + stats.Down + remark = append(remark, fmt.Sprintf("%s♾️", common.FormatTraffic(totalUsage))) + } else { + if vol := stats.Total - (stats.Up + stats.Down); vol > 0 { + remark = append(remark, fmt.Sprintf("%s%s", common.FormatTraffic(vol), "📊")) + } + now := time.Now().Unix() + switch exp := stats.ExpiryTime / 1000; { + case exp > 0: + remark = append(remark, fmt.Sprintf("%d%s⏳", (exp-now)/86400, "Days")) + case exp < 0: + remark = append(remark, fmt.Sprintf("%d%s⏳", exp/-86400, "Days")) + } } } }