Beispiel #1
0
        void Helper_LanguageMatching(
            string expected,
            string userLanguages)
        {
            LanguageItem [] UserLanguages = userLanguages.Split(',').Select(x => new LanguageItem(new LanguageTag(x), 1, 0)).ToArray();
            string          text;
            LanguageTag     langtag = LanguageMatching.MatchLists(
                UserLanguages,
                AppLanguages,
                null,
                null,
                out text);

            Assert.AreEqual(expected, langtag != null ? langtag.ToString() : "");
        }
        public virtual string GetText(string msgid, string msgcomment, LanguageItem[] languages, out LanguageTag o_langtag, int maxPasses = -1)
        {
            string      s1;
            LanguageTag lt = LanguageMatching.MatchLists(
                languages,
                m_appLanguages.Values,
                msgid,
                null,
                out s1,
                maxPasses);

            //
            o_langtag = lt;
            if (lt.IsValid())
            {
                return(string.Format("{0}{1}{2}", prefix, msgid, suffix));
            }
            return(null);
        }
        public virtual string GetText(string msgid, string msgcomment, LanguageItem[] languages, out LanguageTag o_langtag, int maxPasses = -1)
        {
            string      s1;
            LanguageTag lt = LanguageMatching.MatchLists(
                languages,
                m_appLanguages.Values,
                msgid,
                null,
                out s1,
                maxPasses);

            //
            o_langtag = lt;
            if (!lt.IsValid())
            {
                return(null);
            }
            if (this.msgid != msgid)
            {
                return(null);
            }
            return(msgstr);
        }