public static string GetFormattedAge(uint timestamp, Lang lang) { uint unixTimestamp = ChatTimeConversionUtils.GetUnixTimestamp(); if (unixTimestamp < timestamp || timestamp == 0u) { return(string.Empty); } uint num = unixTimestamp - timestamp; int num2 = (int)(num / 86400u); if (num2 > 0) { if (num2 > 1) { return(lang.Get("s_DaysAgo", new object[] { num2 })); } return(lang.Get("DAY_AGO", new object[0])); } else { int num3 = (int)(num / 3600u); if (num3 > 0) { if (num3 > 1) { return(lang.Get("s_HoursAgo", new object[] { num3 })); } return(lang.Get("HOUR_AGO", new object[0])); } else { int num4 = (int)(num / 60u); if (num4 <= 0) { return(lang.Get("LESS_MIN_AGO", new object[0])); } if (num4 > 1) { return(lang.Get("s_MinsAgo", new object[] { num4 })); } return(lang.Get("MIN_AGO", new object[0])); } } }
public static string GetFormattedAgeSinceLogin(uint lastLoginTime, Lang lang) { uint unixTimestamp = ChatTimeConversionUtils.GetUnixTimestamp(); if (unixTimestamp < lastLoginTime || lastLoginTime == 0u) { return(string.Empty); } uint num = unixTimestamp - lastLoginTime; int num2 = (int)(num / 86400u); if (num2 > 0) { if (num2 > 1) { return(lang.Get("s_ActiveDaysAgo", new object[] { num2 })); } return(lang.Get("ACTIVE_DAY_AGO", new object[0])); } else { int num3 = (int)(num / 3600u); if (num3 > 0) { if (num3 > 1) { return(lang.Get("s_ActiveHoursAgo", new object[] { num3 })); } return(lang.Get("ACTIVE_HOUR_AGO", new object[0])); } else { int num4 = (int)(num / 60u); if (num4 <= 0) { return(lang.Get("ACTIVE_LESS_MIN_AGO", new object[0])); } if (num4 > 1) { return(lang.Get("s_ActiveMinsAgo", new object[] { num4 })); } return(lang.Get("ACTIVE_MIN_AGO", new object[0])); } } }