Moving back to trunk!

git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@1602 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4
This commit is contained in:
RKrom 2012-01-24 19:24:36 +00:00
parent ad265b2c54
commit 8d458998a1
332 changed files with 17647 additions and 9466 deletions

View file

@ -0,0 +1,60 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using GreenshotConfluencePlugin;
using GreenshotPlugin.Core;
namespace TranslationByMarkupExtension {
/// <summary>
///
/// </summary>
public class LanguageXMLTranslationProvider : ITranslationProvider {
#region Private Members
private readonly ILanguage language = Language.GetInstance();
#endregion
#region Construction
/// <summary>
/// Initializes a new instance of the <see cref="ResxTranslationProvider"/> class.
/// </summary>
/// <param name="baseName">Name of the base.</param>
/// <param name="assembly">The assembly.</param>
public LanguageXMLTranslationProvider() {
}
#endregion
#region ITranslationProvider Members
/// <summary>
/// See <see cref="ITranslationProvider.Translate" />
/// </summary>
public object Translate(string key) {
if (language.hasKey(key)) {
return language.GetString(key);
}
return key;
}
#endregion
#region ITranslationProvider Members
/// <summary>
/// See <see cref="ITranslationProvider.AvailableLanguages" />
/// </summary>
public IEnumerable<CultureInfo> Languages {
get {
foreach (LanguageConfiguration supportedLanguage in language.SupportedLanguages) {
yield return new CultureInfo(supportedLanguage.Ietf);
}
}
}
#endregion
}
}