Exemplo n.º 1
0
        public void CheckTranslation()
        {
            foreach (KeyValuePair <string, LangItem> kv in _texts)
            {
                bool prevState = kv.Value.translationRequired;
                if (kv.Key == "ukr")
                {
                    kv.Value.translationRequired = kv.Value.curr.StartsWith("=") || Regex.Matches(kv.Value.curr, @"[ыЫёЁъЪэЭ]").Count > 0;
                }
                else
                {
                    kv.Value.translationRequired = kv.Value.curr.StartsWith("=") || Regex.Matches(kv.Value.curr, @"[а-яА-ЯыЫъЪьЬёЁ]").Count > 0;
                }

                if (prevState != kv.Value.translationRequired)
                {
                    notificationReceiver.translationRequired(kv.Key, prevState ? -1 : 1);
                }
            }
        }