d260655853c3d057103c228790ff437a2867fdff
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / ajax / GetTranslationAjaxPage.kt
1 package net.pterodactylus.sone.web.ajax
2
3 import net.pterodactylus.sone.utils.parameters
4 import net.pterodactylus.sone.web.WebInterface
5 import net.pterodactylus.sone.web.page.FreenetRequest
6
7 /**
8  * Returns the translation for a given key as JSON object.
9  */
10 class GetTranslationAjaxPage(webInterface: WebInterface) : JsonPage("getTranslation.ajax", webInterface) {
11
12         override val needsFormPassword = false
13         override val requiresLogin = false
14
15         override fun createJsonObject(request: FreenetRequest) =
16                         createSuccessJsonObject()
17                                         .put("value", webInterface.l10n.getString(request.parameters["key"]))
18
19 }