Flow.Launcher/Flow.Launcher.Infrastructure/IAlphabet.cs

23 lines
819 B
C#
Raw Permalink Normal View History

2024-06-02 06:18:57 +00:00
namespace Flow.Launcher.Infrastructure
{
/// <summary>
/// Translate a language to English letters using a given rule.
/// </summary>
public interface IAlphabet
{
/// <summary>
/// Translate a string to English letters, using a given rule.
/// </summary>
/// <param name="stringToTranslate">String to translate.</param>
/// <returns></returns>
public (string translation, TranslationMapping map) Translate(string stringToTranslate);
/// <summary>
2025-07-13 11:48:49 +00:00
/// Determine if a string should be translated to English letter with this Alphabet.
2024-06-02 06:18:57 +00:00
/// </summary>
/// <param name="stringToTranslate">String to translate.</param>
/// <returns></returns>
public bool ShouldTranslate(string stringToTranslate);
}
}