Пример #1
0
 public void TestManualEncoding()
 {
     using (var stream = File.OpenRead(Path.Combine(LocalesDir, Path.Combine("ru_RU", Path.Combine("LC_MESSAGES", "Test_KOI8-R.mo")))))
     {
         var parser     = new MoFileParser(Encoding.GetEncoding("KOI8-R"), false);
         var parsedFile = parser.Parse(stream);
         this._TestLoadedTranslation(parsedFile.Translations);
     }
 }
Пример #2
0
 public void TestBigEndianParsing()
 {
     using (var stream = File.OpenRead(Path.Combine(LocalesDir, Path.Combine("ru_RU", Path.Combine("LC_MESSAGES", "Test_BigEndian.mo")))))
     {
         var parser     = new MoFileParser();
         var parsedFile = parser.Parse(stream);
         this._TestLoadedTranslation(parsedFile.Translations);
     }
 }
Пример #3
0
        /// <summary>
        /// Load translations from given MO file stream using given encoding (UTF-8 encoding by default).
        /// </summary>
        /// <param name="moStream">Stream that contain binary data in the MO file format</param>
        /// <param name="encoding">File encoding (UTF-8 by default)</param>
        public void Load(Stream moStream, Encoding encoding = null)
        {
            var parser = new MoFileParser();

            if (encoding != null)
            {
                parser.Encoding = encoding;
            }

            var translations = parser.GetTranslations(moStream);

            this.Translations = translations;
        }
Пример #4
0
 public CustomMoLoader(Stream moStream, MoFileParser parser) : base(moStream, parser)
 {
 }
Пример #5
0
 public CustomMoLoader(string filePath, MoFileParser parser) : base(filePath, parser)
 {
 }
Пример #6
0
 public CustomMoLoader(string domain, string localeDir, MoFileParser parser) : base(domain, localeDir, parser)
 {
 }
Пример #7
0
 public CustomMoLoader(Stream moStream, IPluralRuleGenerator pluralRuleGenerator, MoFileParser parser) : base(moStream, pluralRuleGenerator, parser)
 {
 }
Пример #8
0
 public CustomMoLoader(string filePath, IPluralRuleGenerator pluralRuleGenerator, MoFileParser parser) : base(filePath, pluralRuleGenerator, parser)
 {
 }
Пример #9
0
 public CustomMoLoader(string domain, string localeDir, IPluralRuleGenerator pluralRuleGenerator, MoFileParser parser) : base(domain, localeDir, pluralRuleGenerator, parser)
 {
 }
Пример #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MoLoader"/> class which will try to load a MO file
 /// from the specified stream.
 /// <see cref="CompiledPluralRuleGenerator"/> will be used to generate a plural form rule.
 /// </summary>
 /// <param name="moStream"></param>
 /// <param name="parser"></param>
 public MoCompilingPluralLoader(Stream moStream, MoFileParser parser)
     : base(moStream, new CompiledPluralRuleGenerator(), parser)
 {
 }
Пример #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MoLoader"/> class which will try to load a MO file
 /// from the specified path.
 /// <see cref="CompiledPluralRuleGenerator"/> will be used to generate a plural form rule.
 /// </summary>
 /// <param name="filePath"></param>
 /// <param name="parser"></param>
 public MoCompilingPluralLoader(string filePath, MoFileParser parser)
     : base(filePath, new CompiledPluralRuleGenerator(), parser)
 {
 }
Пример #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MoLoader"/> class which will try to load a MO file
 /// that will be located in the localeDir using the domain name and catalog's culture info.
 /// <see cref="CompiledPluralRuleGenerator"/> will be used to generate a plural form rule.
 /// </summary>
 /// <param name="domain"></param>
 /// <param name="localeDir"></param>
 /// <param name="parser"></param>
 public MoCompilingPluralLoader(string domain, string localeDir, MoFileParser parser)
     : base(domain, localeDir, new CompiledPluralRuleGenerator(), parser)
 {
 }