using System;
namespace Claunia.Localization.Core
{
public class Translator
{
string email;
internal EventHandler Modified;
string name;
string nativeName;
internal Translator(int id)
{
Id = id;
}
///
/// Translator ID, unique in the corresponding localization, and sequential
///
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;
set
{
name = value;
Modified?.Invoke(this, EventArgs.Empty);
}
}
///
/// Translator full name in native form
///
public string NativeName
{
get => nativeName ?? Name;
set
{
if(value == name) return;
nativeName = value;
Modified?.Invoke(this, EventArgs.Empty);
}
}
}
}