using System;
namespace Claunia.Localization.Core
{
public class Translator
string email;
internal EventHandler Modified;
string name;
string nativeName;
internal Translator(int id)
Id = id;
}
/// <summary>
/// Translator ID, unique in the corresponding localization, and sequential
/// </summary>
public int Id { get; }
/// Translator e-mail
public string Email
get => email;
set
email = value;
Modified?.Invoke(this, EventArgs.Empty);
/// Translator name, in ASCII, english form
public string Name
get => name;
name = value;
/// Translator full name in native form
public string NativeName
get => nativeName ?? Name;
if(value == name) return;
nativeName = value;
public override string ToString() => email is null ? name : $"{name} <{email}>";