♻️ Only hand in L10n to l10n filter
[Sone.git] / src / main / java / net / pterodactylus / sone / freenet / L10nFilter.java
index ef6ef98..d667811 100644 (file)
@@ -25,27 +25,21 @@ import java.util.Map;
 
 import javax.annotation.Nonnull;
 
-import net.pterodactylus.sone.web.WebInterface;
 import net.pterodactylus.util.template.Filter;
 import net.pterodactylus.util.template.TemplateContext;
 
+import freenet.l10n.BaseL10n;
+
 /**
  * {@link Filter} implementation replaces {@link String} values with their
  * translated equivalents.
  */
 public class L10nFilter implements Filter {
 
-       /** The web interface. */
-       private final WebInterface webInterface;
+       private final BaseL10n l10n;
 
-       /**
-        * Creates a new L10n filter.
-        *
-        * @param webInterface
-        *            The Sone web interface
-        */
-       public L10nFilter(WebInterface webInterface) {
-               this.webInterface = webInterface;
+       public L10nFilter(BaseL10n l10n) {
+               this.l10n = l10n;
        }
 
        /**
@@ -56,9 +50,9 @@ public class L10nFilter implements Filter {
                List<Object> parameterValues = getParameters(data, parameters);
                String text = getText(data);
                if (parameterValues.isEmpty()) {
-                       return webInterface.getL10n().getString(text);
+                       return l10n.getString(text);
                }
-               return new MessageFormat(webInterface.getL10n().getString(text), new Locale(webInterface.getL10n().getSelectedLanguage().shortCode)).format(parameterValues.toArray());
+               return new MessageFormat(l10n.getString(text), new Locale(l10n.getSelectedLanguage().shortCode)).format(parameterValues.toArray());
        }
 
        @Nonnull