1 package net.pterodactylus.sone.web.ajax
3 import net.pterodactylus.sone.utils.parameters
4 import net.pterodactylus.sone.web.WebInterface
5 import net.pterodactylus.sone.web.page.*
6 import javax.inject.Inject
9 * Returns the translation for a given key as JSON object.
11 @ToadletPath("getTranslation.ajax")
12 class GetTranslationAjaxPage @Inject constructor(webInterface: WebInterface) : JsonPage(webInterface) {
14 override val needsFormPassword = false
15 override val requiresLogin = false
17 override fun createJsonObject(request: FreenetRequest) =
18 createSuccessJsonObject()
19 .put("value", webInterface.translation.translate(request.parameters["key"] ?: ""))