Traveller/scripts/utils/TranslationServerUtils.cs

34 lines
1023 B
C#
Raw Normal View History

using Godot;
namespace ColdMint.scripts.utils;
/// <summary>
/// <para>Translation server utils</para>
/// <para>翻译服务器工具</para>
/// </summary>
public static class TranslationServerUtils
{
/// <summary>
/// <para>Gets a translation of a field and displays it formatted</para>
/// <para>获取某个字段的翻译,并且将其格式化显示</para>
/// </summary>
/// <param name="key"></param>
/// <param name="args"></param>
/// <returns></returns>
public static string? TranslateWithFormat(string key, params object[] args)
{
var value = TranslationServer.Translate(key);
return value == null ? null : string.Format(value, args);
}
/// <summary>
/// <para>Gets a translation of a field</para>
/// <para>获取某个字段的翻译</para>
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static string? Translate(string? key)
{
return TranslationServer.Translate(key);
}
}