diff options
Diffstat (limited to 'win/CS/HandBrake.Interop/Interop/Interfaces/Model/Language.cs')
-rw-r--r-- | win/CS/HandBrake.Interop/Interop/Interfaces/Model/Language.cs | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/win/CS/HandBrake.Interop/Interop/Interfaces/Model/Language.cs b/win/CS/HandBrake.Interop/Interop/Interfaces/Model/Language.cs new file mode 100644 index 000000000..0da6d4352 --- /dev/null +++ b/win/CS/HandBrake.Interop/Interop/Interfaces/Model/Language.cs @@ -0,0 +1,67 @@ +// -------------------------------------------------------------------------------------------------------------------- +// <copyright file="Language.cs" company="HandBrake Project (https://handbrake.fr)"> +// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. +// </copyright> +// <summary> +// Represents a language. +// </summary> +// -------------------------------------------------------------------------------------------------------------------- + +namespace HandBrake.Interop.Interop.Interfaces.Model +{ + /// <summary> + /// Represents a language. + /// </summary> + public class Language + { + /// <summary> + /// Initializes a new instance of the <see cref="Language"/> class. + /// </summary> + /// <param name="englishName"> + /// The english name. + /// </param> + /// <param name="nativeName"> + /// The native name. + /// </param> + /// <param name="code"> + /// The code. + /// </param> + public Language(string englishName, string nativeName, string code) + { + this.EnglishName = englishName; + this.NativeName = nativeName; + this.Code = code; + } + + /// <summary> + /// Gets the english name of the language. + /// </summary> + public string EnglishName { get; private set; } + + /// <summary> + /// Gets the native name of the language. + /// </summary> + public string NativeName { get; private set; } + + /// <summary> + /// Gets the language code. + /// </summary> + public string Code { get; private set; } + + /// <summary> + /// Gets the display string for the language. + /// </summary> + public string Display + { + get + { + if (!string.IsNullOrEmpty(this.NativeName) && this.NativeName != this.EnglishName) + { + return this.EnglishName + " (" + this.NativeName + ")"; + } + + return this.EnglishName; + } + } + } +} |