From: David ‘Bombe’ Roden Date: Thu, 14 Sep 2017 17:17:50 +0000 (+0200) Subject: Replace get translation ajax page with Kotlin version X-Git-Tag: 0.9.7^2~59 X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=commitdiff_plain;h=029357abaab39b18af44e86748db98e991a2efe8 Replace get translation ajax page with Kotlin version --- diff --git a/src/main/java/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.java b/src/main/java/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.java deleted file mode 100644 index f9a8c24..0000000 --- a/src/main/java/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Sone - GetTranslationPage.java - Copyright © 2010–2016 David Roden - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package net.pterodactylus.sone.web.ajax; - -import net.pterodactylus.sone.web.WebInterface; -import net.pterodactylus.sone.web.page.FreenetRequest; - -/** - * Returns the translation for a given key as JSON object. - * - * @author David ‘Bombe’ Roden - */ -public class GetTranslationAjaxPage extends JsonPage { - - /** - * Creates a new translation page. - * - * @param webInterface - * The Sone web interface - */ - public GetTranslationAjaxPage(WebInterface webInterface) { - super("getTranslation.ajax", webInterface); - } - - // - // JSONPAGE METHODS - // - - /** - * {@inheritDoc} - */ - @Override - protected JsonReturnObject createJsonObject(FreenetRequest request) { - String key = request.getHttpRequest().getParam("key"); - String translation = webInterface.getL10n().getString(key); - return createSuccessJsonObject().put("value", translation); - } - - /** - * {@inheritDoc} - */ - @Override - protected boolean needsFormPassword() { - return false; - } - - /** - * {@inheritDoc} - */ - @Override - protected boolean requiresLogin() { - return false; - } - -} diff --git a/src/main/kotlin/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.kt b/src/main/kotlin/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.kt new file mode 100644 index 0000000..f98ad28 --- /dev/null +++ b/src/main/kotlin/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.kt @@ -0,0 +1,19 @@ +package net.pterodactylus.sone.web.ajax + +import net.pterodactylus.sone.utils.parameters +import net.pterodactylus.sone.web.WebInterface +import net.pterodactylus.sone.web.page.FreenetRequest + +/** + * Returns the translation for a given key as JSON object. + */ +class GetTranslationAjaxPage(webInterface: WebInterface) : JsonPage("getTranslation.ajax", webInterface) { + + override fun needsFormPassword() = false + override fun requiresLogin() = false + + override fun createJsonObject(request: FreenetRequest) = + createSuccessJsonObject() + .put("value", webInterface.l10n.getString(request.parameters["key"])) + +}