🔀 Merge branch 'release/v82'
[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.*
6 import javax.inject.Inject
7
8 /**
9  * Returns the translation for a given key as JSON object.
10  */
11 @ToadletPath("getTranslation.ajax")
12 class GetTranslationAjaxPage @Inject constructor(webInterface: WebInterface) : JsonPage(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.translation.translate(request.parameters["key"] ?: ""))
20
21 }