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);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|