Add test for DI constructability of GetTranslationAjaxPage
[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 import javax.inject.Inject
7
8 /**
9  * Returns the translation for a given key as JSON object.
10  */
11 class GetTranslationAjaxPage @Inject constructor(webInterface: WebInterface) :
12                 JsonPage("getTranslation.ajax", webInterface) {
13
14         override val needsFormPassword = false
15         override val requiresLogin = false
16
17         override fun createJsonObject(request: FreenetRequest) =
18                         createSuccessJsonObject()
19                                         .put("value", webInterface.l10n.getString(request.parameters["key"]))
20
21 }