|| ValueType.PERCENT.equals(type)
|| ValueType.BOOL.equals(type)
|| ValueType.MILLISEC.equals(type)
- || ValueType.RATING.equals(type);
+ || ValueType.RATING.equals(type)
+ || ValueType.WORK_DUR.equals(type);
}
/**
when Metric::VALUE_TYPE_MILLISEC
millisecs_formatted_value( value() )
when Metric::VALUE_TYPE_WORK_DUR
- Internal.work_duration_formatter.abbreviation(value())
+ work_duration_formatted_value(value())
when Metric::VALUE_TYPE_BOOLEAN
value() == 1 ? 'Yes' : 'No'
when Metric::VALUE_TYPE_LEVEL
end
when Metric::VALUE_TYPE_MILLISEC
millisecs_formatted_value(val)
+ when Metric::VALUE_TYPE_WORK_DUR
+ work_duration_formatted_value(val)
else
val.to_s
end
end
end
+ def work_duration_formatted_value(value)
+ if value == 0
+ '0'
+ else
+ duration = Internal.work_duration_formatter.abbreviation(value.abs).to_s
+ value > 0 ? duration : '-' + duration
+ end
+ end
+
def color
@color ||=
begin