Translator.java 1.13 KB
/*
 * This file is part of LiteLoader.
 * Copyright (C) 2012-16 Adam Mummery-Smith
 * All Rights Reserved.
 */
package com.mumfrey.liteloader.client;

import com.mumfrey.liteloader.api.TranslationProvider;

import net.minecraft.client.resources.I18n;

public class Translator implements TranslationProvider
{
    /* (non-Javadoc)
     * @see com.mumfrey.liteloader.api.TranslationProvider#translate(
     *      java.lang.String, java.lang.Object[])
     */
    @Override
    public String translate(String key, Object... args)
    {
        // TODO doesn't currently honour the contract of TranslationProvider::translate, should return null if translation is missing
        return I18n.format(key, args);
    }

    /* (non-Javadoc)
     * @see com.mumfrey.liteloader.api.TranslationProvider#translate(
     *      java.lang.String, java.lang.String, java.lang.Object[])
     */
    @Override
    public String translate(String locale, String key, Object... args)
    {
        // TODO doesn't currently honour the contract of TranslationProvider::translate, should return null if translation is missing
        return I18n.format(key, args);
    }
}