forked from openrs2/openrs2
This has the convenient side effect of us no longer needing to exclude the byteunits dependency from minimisation. Signed-off-by: Graham <gpe@openrs2.org>bzip2
parent
9be1a54b76
commit
193af138fe
@ -0,0 +1,9 @@ |
|||||||
|
package org.openrs2.archive.web |
||||||
|
|
||||||
|
import com.jakewharton.byteunits.BinaryByteUnit |
||||||
|
|
||||||
|
public object ByteUnits { |
||||||
|
public fun format(value: Long): String { |
||||||
|
return BinaryByteUnit.format(value).replace(" ", "\u00A0") |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,11 @@ |
|||||||
|
package org.openrs2.archive.web |
||||||
|
|
||||||
|
import org.thymeleaf.dialect.AbstractDialect |
||||||
|
import org.thymeleaf.dialect.IExpressionObjectDialect |
||||||
|
import org.thymeleaf.expression.IExpressionObjectFactory |
||||||
|
|
||||||
|
public object ByteUnitsDialect : AbstractDialect("byteunits"), IExpressionObjectDialect { |
||||||
|
override fun getExpressionObjectFactory(): IExpressionObjectFactory { |
||||||
|
return ByteUnitsExpressionFactory |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,25 @@ |
|||||||
|
package org.openrs2.archive.web |
||||||
|
|
||||||
|
import org.thymeleaf.context.IExpressionContext |
||||||
|
import org.thymeleaf.expression.IExpressionObjectFactory |
||||||
|
|
||||||
|
public object ByteUnitsExpressionFactory : IExpressionObjectFactory { |
||||||
|
private const val NAME = "byteunits" |
||||||
|
private val ALL_NAMES = setOf(NAME) |
||||||
|
|
||||||
|
override fun getAllExpressionObjectNames(): Set<String> { |
||||||
|
return ALL_NAMES |
||||||
|
} |
||||||
|
|
||||||
|
override fun buildObject(context: IExpressionContext, expressionObjectName: String): Any? { |
||||||
|
return if (expressionObjectName == NAME) { |
||||||
|
ByteUnits |
||||||
|
} else { |
||||||
|
null |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
override fun isCacheable(expressionObjectName: String): Boolean { |
||||||
|
return expressionObjectName == NAME |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue