From 029357abaab39b18af44e86748db98e991a2efe8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Thu, 14 Sep 2017 19:17:50 +0200 Subject: [PATCH] Replace get translation ajax page with Kotlin version --- .../sone/web/ajax/GetTranslationAjaxPage.java | 70 ---------------------- .../sone/web/ajax/GetTranslationAjaxPage.kt | 19 ++++++ 2 files changed, 19 insertions(+), 70 deletions(-) delete mode 100644 src/main/java/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.java create mode 100644 src/main/kotlin/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.kt 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"])) + +} -- 2.7.4