Пример #1
0
        public override string ToString()
        {
            string languages        = "";
            var    patternLanguages = LanguageUtils.PatternLanguages;

            if (patternLanguages.All(lang => Languages.Contains(lang.Key)))
            {
                languages = "Universal";
            }
            else if (patternLanguages.All(lang =>
                                          lang.Value.IsSql ? Languages.Contains(lang.Key) : true))
            {
                languages = "SQL";
                string rest = string.Join(", ", patternLanguages.Where(lang =>
                                                                       !lang.Value.IsSql && Languages.Contains(lang.Key))
                                          .Select(lang => lang.Key));
                if (rest != "")
                {
                    languages += ", " + rest;
                }
            }
            else
            {
                languages = string.Join(", ", Languages);
            }

            if (!string.IsNullOrEmpty(languages))
            {
                languages = $" ({languages})";
            }

            return($"{Name}{languages}");
        }
Пример #2
0
        public async override void OnNavigateTo()
        {
            _settingsManager.Set(Settings.LastProductId, null);

            _productsCatalog.ProductPurchased += OnProductsCatalogProductPurchased;
            _productsCatalog.ProductLaunched  += OnProductsCatalogProductLaunched;
            if (LanguageFilterEnabled == true)
            {
                try
                {
                    LanguagesFilterData languagesPair = await _languageFilterDataSavingServiceService.GetSavedPair();

                    if (!Languages.Contains(languagesPair.Language1))
                    {
                        throw new Exception();                                             //На случай смены локали.Чтобы не попали названия языков из другой локали
                    }
                    CurrentLanguage1 = languagesPair.Language1;
                    CurrentLanguage2 = languagesPair.Language2;
                }
                catch (Exception)
                {
                    CurrentLanguage1 = _resourcesProvider.GetResource("Any");
                    CurrentLanguage2 = _resourcesProvider.GetResource("Any");
                }
            }
            if (_parametersManager.ContainsKey(Parameters.LastContainerProduct))
            {
                Product lastProduct = _parametersManager.Get <Product>(Parameters.LastContainerProduct);
                if (lastProduct != null)
                {
                    CurrentProduct = lastProduct;
                }
            }
        }
Пример #3
0
 public bool CheckLanguage(language language)
 {
     if (Languages.Contains(language))
     {
         return(true);
     }
     return(false);
 }
Пример #4
0
 /// <summary>
 /// Try and set the specified language, first verifying that we have it loaded and it is allowed to select it.
 /// </summary>
 /// <param name="newDefaultLanguage"></param>
 /// <returns></returns>
 public static bool TrySetAllowedLanguage(string newDefaultLanguage)
 {
     if (AllowedLanguages.Contains(newDefaultLanguage) && Languages.Contains(newDefaultLanguage))
     {
         Language = newDefaultLanguage;
         return(true);
     }
     return(false);
 }
Пример #5
0
        public void AddLanguage(String _language)
        {
            if (Languages.Contains(_language))
            {
                throw new Exception(@"not unique language of Guide.");
            }

            Languages.Add(_language);
        }
Пример #6
0
 public static void SetLanguage(string language)
 {
     if (!Languages.Contains(language))
     {
         return;
     }
     SelectLanguage(language);
     languageAsset.selectedLanguage = currentLanguageIndex;
     AssetDatabase.SaveAssets();
 }
Пример #7
0
        public bool Teach(Programmer programmer, string language)
        {
            if (Languages.Contains(language))
            {
                programmer.Languages.Add(language);
                return(true);
            }

            return(false);
        }
        public void AddLanguage(Language language)
        {
            if (Languages == null)
            {
                Languages = new List <Language>();
            }

            if (!Languages.Contains(language))
            {
                Languages.Add(language);
            }
        }
        public void RemoveLanguage(Language language)
        {
            if (Languages == null)
            {
                Languages = new List <Language>();
            }

            if (Languages.Contains(language))
            {
                Languages.Remove(language);
            }
        }
Пример #10
0
    private void SetVal()
    {
        _descText.text = _key;

        string newVal = _val;

        if (Languages.Contains(newVal))
        {
            newVal = Languages.ReturnString(newVal);
        }

        _valText.text = newVal;
    }
Пример #11
0
        public static string DetectLang()
        {
            var coo = GetLangFromCookie();

            if (!String.IsNullOrEmpty(coo))
            {
                return(coo);
            }

            var val = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName;

            if (Languages.Contains(val))
            {
                return(val);
            }

            return(DefaultLang);
        }
Пример #12
0
 public static void CreateNewLanguage(string newLang)
 {
     if (!Languages.Contains(newLang))
     {
         Languages.Add(newLang);
     }
     Directory.CreateDirectory(LangFilePath + "\\" + newLang);
     using (var stream = new StreamWriter(LangFilePath + "\\" + newLang + "\\" + Localization.DEFUALT_PAGE_NAME + ".page"))
     {
         stream.Write("no_vaild_entry|There was no entry for the key:");
         stream.Write('\n');
         stream.Write("language_name|");
         stream.Write(newLang);
         stream.Write('\n');
         stream.Write("game_title|");
         stream.Write(Application.productName);
     }
 }
Пример #13
0
        void _timer_Elapsed(object sender, EventArgs eventArgs)
        {
            if (DateTime.Now.Hour == 0 && DateTime.Now.Minute == 0 && DateTime.Now - lastRefresh > new TimeSpan(23, 59, 0))
            {
                lastRefresh = DateTime.Now;
                Mediator.SendMessage(true, MsgTag.Refresh);
                Mediator.SendMessage(true, MsgTag.RefreshLiveMonitor);
            }
            try
            {
                LanguageRepository.GetAllLanguages(Languages);

                if (CurrentLanguage == null)
                {
                    CurrentLanguage = Languages.FirstOrDefault(x => x.ShortName == StationRepository.DefaultDisplayLanguage.ToUpperInvariant());
                    if (CurrentLanguage != null)
                    {
                        AsyncSelectLanguage(CurrentLanguage.ShortName);
                    }
                }

                if (!Languages.Contains(CurrentLanguage) && CurrentLanguage != Languages.FirstOrDefault())
                {
                    CurrentLanguage = Languages.FirstOrDefault();
                    if (CurrentLanguage != null)
                    {
                        AsyncSelectLanguage(CurrentLanguage.ShortName);
                    }
                }

                TransactionQueueCounter = TransactionQueueHelper.GetCountTransactionQueue();
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message, ex);
            }



            Datetime = DateTime.Now;
        }
Пример #14
0
 public void HeaderValidator <T>(T model) where T : FullHeader_BindingModel
 {
     if (!Languages.Contains(CultureInfo.GetCultureInfoByIetfLanguageTag(model.Language)))
     {
         model.Language = new CultureInfo("en-US").IetfLanguageTag;
         //BadRequest(_stringLocalizer[SharedResource.UnsupportedLanguage]);
     }
     if (!TimeZones.Contains(TimeZoneInfo.FromSerializedString(model.TimeZone)))
     {
         model.TimeZone = TimeZoneInfo.Utc.ToSerializedString();
         //BadRequest(_stringLocalizer[SharedResource.UnsupportedTimeZone]);
     }
     if (!string.IsNullOrWhiteSpace(model.Token))
     {
         BadRequest(_stringLocalizer[SharedResource.TokenNotFound]);
     }
     if (!string.IsNullOrWhiteSpace(model.DeviceId))
     {
         BadRequest(_stringLocalizer[SharedResource.DeviceIdNotFound]);
     }
 }
Пример #15
0
        public static void SwitchLang(string lang)
        {
            if (!Languages.Contains(lang))
            {
                lang = "en";
            }

            var merged = Application.Current.Resources.MergedDictionaries;

            if (CurrentLangDict != null && merged.Contains(CurrentLangDict))
            {
                merged.Remove(CurrentLangDict);
            }

            var assemblyName = typeof(Lang).Assembly.GetName().Name;

            CurrentLangDict = new ResourceDictionary()
            {
                Source = new Uri($"pack://application:,,,/{assemblyName};component/Resources/Langs/{lang}.xaml")
            };
            merged.Add(CurrentLangDict);
            CurrentLangDict.BeginInit();
        }
Пример #16
0
        private void RefreshDisplayedData(InputMode modifyData)
        {
            UpdateCurrentCollectionDetailAndTranslate();

            //None one the key changed, nothing to recompute
            if (modifyData == InputMode.None)
            {
                return;
            }

            //Change one of the key but no the reference one
            if (InputMode != modifyData)
            {
                Languages.Clear();
                IEdition editionSelected  = EditionSelected;
                ICard    cardNameSelected = _cardSelected;
                if (editionSelected == null || cardNameSelected == null)
                {
                    return;
                }

                ICardAllDbInfo cardAllDbInfo = _allCardInfos.First(cadi => cadi.Edition == editionSelected && cadi.Card == cardNameSelected);
                if (cardAllDbInfo == null)
                {
                    return;
                }

                foreach (ILanguage language in _magicDatabase.GetLanguages(cardAllDbInfo.IdGatherer))
                {
                    Languages.Add(language);
                }

                if (Languages.Count > 0)
                {
                    if (_inputLanguage != null && Languages.Contains(_inputLanguage))
                    {
                        LanguageSelected = _inputLanguage;
                    }
                    else
                    {
                        LanguageSelected = Languages[0];
                    }
                }
            }
            else
            {
                //Change the reference
                switch (InputMode)
                {
                case InputMode.ByEdition:

                    IEdition editionSelected = EditionSelected;
                    Cards.Clear();
                    Languages.Clear();
                    if (editionSelected == null)
                    {
                        return;
                    }

                    List <string> sorted = new List <string>();
                    //Could not call directly GetAllCardsOrderByTranslation because the key must be the same as in all card even if there is no duplicate traduction in the subset
                    foreach (KeyValuePair <string, ICard> kv in _allCardInfos.Where(cadi => cadi.Edition == editionSelected).GetAllCardWithTranslation(_inputLanguage))
                    {
                        //Normal case
                        if (_allCardSorted.ContainsKey(kv.Key))
                        {
                            sorted.Add(kv.Key);
                        }
                        else
                        {
                            //Key was changed because of duplicate traduction, we need to look for the card
                            sorted.Add(_allCardSorted.First(acsKv => kv.Value == acsKv.Value).Key);
                        }
                    }
                    sorted.Sort();
                    Cards.AddRange(sorted);
                    break;

                case InputMode.ByCard:

                    ICard cardNameSelected = _cardSelected;
                    Editions.Clear();
                    Languages.Clear();
                    if (cardNameSelected == null)
                    {
                        return;
                    }

                    foreach (IEdition edition in _allCardInfos.GetAllEditionIncludingCardOrdered(cardNameSelected))
                    {
                        Editions.Add(edition);
                    }

                    if (Editions.Count > 0)
                    {
                        EditionSelected = Editions[0];
                    }

                    break;
                }
            }
        }
Пример #17
0
 public static CultureItem[] GetAll()
 {
     return(new CultureItem[1] {
         new CultureItem()
         {
             Value = DEFAULT, Text = Resources.SettingsLanguageDefault
         }
     }.Concat(CultureInfo.GetCultures(CultureTypes.SpecificCultures).Where(c => Languages.Contains(c.TwoLetterISOLanguageName)).OrderBy(c => c.DisplayName).Select(c => new CultureItem()
     {
         Value = c.Name, Text = c.DisplayName
     })).ToArray());
 }
Пример #18
0
        public void SetupProject(ProjectViewModel projectViewModel)
        {
            if (string.IsNullOrEmpty(InfoFilePath))
            {
                throw new InvalidOperationException("Info file path not specified, use the -info argument");
            }

            Project project = projectViewModel.Project;

            project.InfoFilePath = InfoFilePath;

            if (string.IsNullOrEmpty(SinglePackagePath) &&
                string.IsNullOrEmpty(BankPackagePath) &&
                string.IsNullOrEmpty(StreamPackagePath) &&
                string.IsNullOrEmpty(LooseMediaPackagePath))
            {
                throw new InvalidOperationException("At least one of the output file must be specified (-output, -output_stm, -output_bnk)");
            }

            // -- Filter to keep only the item listed on command line --
            IEnumerable <ContentItemViewModel> sourceItems = projectViewModel.ContentItems;

            if (Banks != null)
            {
                // Filter by bank names
                sourceItems = sourceItems.Where(ci => Banks.Contains(ci.FileName, new StringEqualityComparer(StringComparison.OrdinalIgnoreCase)));
            }

            // -- Collect loose files in included/excluded items --
            HashSet <AK.Wwise.InfoFile.FileDescriptorType> looseMediaFiles = new HashSet <AK.Wwise.InfoFile.FileDescriptorType>();

            if (ExcludedFilesInBanks != null)
            {
                looseMediaFiles.UnionWith(projectViewModel.ContentItems
                                          .Where(ci => ExcludedFilesInBanks.Contains(ci.FileName, new StringEqualityComparer(StringComparison.OrdinalIgnoreCase)))
                                          .SelectMany(ci => ci.ExcludedMemoryFiles));
            }

            if (IncludedFilesInBanks != null)
            {
                looseMediaFiles.UnionWith(projectViewModel.ContentItems
                                          .Where(ci => IncludedFilesInBanks.Contains(ci.FileName, new StringEqualityComparer(StringComparison.OrdinalIgnoreCase)))
                                          .SelectMany(ci => ci.IncludedMemoryFiles));
            }

            if (looseMediaFiles.Count() > 0)
            {
                sourceItems = sourceItems.Concat(looseMediaFiles.Select(i => new ContentItemViewModel(i)));
            }

            if (Languages != null)
            {
                sourceItems = sourceItems.Where(ci => Languages.Contains(ci.Language, new StringEqualityComparer(StringComparison.OrdinalIgnoreCase)));
            }

            // -- Create Packages ---

            // Single package
            if (!string.IsNullOrEmpty(SinglePackagePath))
            {
                Package package = new Package();
                package.Name = SinglePackagePath;
                package.Items.AddRange(sourceItems
                                       .Select(i => new PackageContentItem(i.Id, i.Language, i.FileName)));

                project.ManualPackagingInfo.Packages.Add(package);
            }

            // Bank package
            if (!string.IsNullOrEmpty(BankPackagePath))
            {
                Package package = new Package();
                package.Name = BankPackagePath;
                package.Items.AddRange(sourceItems
                                       .Where(i => i.FileType == FileType.SoundBank)
                                       .Select(i => new PackageContentItem(i.Id, i.Language, i.FileName)
                {
                    InclusionMode = InclusionMode.Bank
                }));

                project.ManualPackagingInfo.Packages.Add(package);
            }

            // Stream package
            if (!string.IsNullOrEmpty(StreamPackagePath))
            {
                Package package = new Package();
                package.Name = StreamPackagePath;
                package.Items.AddRange(sourceItems
                                       .Where(i => i.FileType == FileType.StreamedFile)
                                       .Select(i => new PackageContentItem(i.Id, i.Language, i.FileName)));

                project.ManualPackagingInfo.Packages.Add(package);
            }

            // Loose files package
            if (!string.IsNullOrEmpty(LooseMediaPackagePath))
            {
                Package package = new Package();
                package.Name = LooseMediaPackagePath;
                package.Items.AddRange(sourceItems
                                       .Where(i => i.FileType == FileType.LooseMedia)
                                       .Select(i => new PackageContentItem(i.Id, i.Language, i.FileName)));

                project.ManualPackagingInfo.Packages.Add(package);
            }

            projectViewModel.ManualPackagingInfo.BlockSize = BlockSize;
        }
Пример #19
0
        /// <summary>
        /// Load Office Configuration information
        /// </summary>
        public OfficeConfiguration()
        {
            RegistryKey localKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);

            try
            {
                RegistryKey subKey = localKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\ClickToRun\Configuration");
                if (subKey == null)
                {
                    localKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);
                    subKey   = localKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\ClickToRun\Configuration");
                    if (subKey == null)
                    {
                        return;
                    }
                }
                object h = subKey.GetValue("InstallationPath");
                if (h != null)
                {
                    InstallPath = h.ToString();
                }
                h = subKey.GetValue("ClientVersionToReport");
                if (h != null)
                {
                    string registData = h.ToString();
                    ClickToRunVersion = registData;
                }
                h = subKey.GetValue("UpdateChannelChanged");
                if (h != null)
                {
                    if (h.ToString() == "True")
                    {
                        ChannelChanged = true;
                    }
                    else
                    {
                        ChannelChanged = false;
                    }
                }
                else
                {
                    ChannelChanged = false;
                }
                h = subKey.GetValue("Platform");
                if (h != null)
                {
                    OfficePlatform = h.ToString();
                }
                h = subKey.GetValue("ClientCulture");
                if (h != null)
                {
                    ClickToRunLanguage = h.ToString();
                    Languages          = new List <string>
                    {
                        ClickToRunLanguage
                    };
                }
                h = subKey.GetValue("ClientFolder");
                if (h != null)
                {
                    ClickToRunPath = h.ToString();
                }
                h = subKey.GetValue("UpdateChannel");
                if (h != null)
                {
                    string registData = h.ToString().ToLower();
                    UpdateChannel = registData;
                }
                h = subKey.GetValue("ProductReleaseIds");
                if (h != null)
                {
                    // Get the all installed products
                    string registData = h.ToString();
                    subKey = localKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\ClickToRun\Configuration");

                    RegistryKey tempKey = localKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\ClickToRun\ProductReleaseIDs");
                    string      path    = tempKey.GetValue("ActiveConfiguration").ToString();
                    tempKey = localKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\ClickToRun\ProductReleaseIDs\" + path);
                    // Foreach all installed products information
                    foreach (string id in registData.Split(','))
                    {
                        string excludeApps = string.Empty;
                        string owner       = string.Empty;
                        string version     = string.Empty;

                        h = subKey.GetValue(id + ".ExcludedApps");
                        if (h != null)
                        {
                            excludeApps = h.ToString();
                        }
                        h = subKey.GetValue(id + ".EmailAddress");
                        if (h != null)
                        {
                            owner = h.ToString();
                        }

                        foreach (string s in tempKey.GetSubKeyNames())
                        {
                            if (s.Contains(id))
                            {
                                RegistryKey temp = localKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\ClickToRun\ProductReleaseIDs\" + path + @"\" + s);
                                foreach (string lang in temp.GetSubKeyNames())
                                {
                                    if (!lang.Contains("x-none"))
                                    {
                                        if (!Languages.Contains(lang))
                                        {
                                            Languages.Add(lang);
                                        }
                                    }
                                    else if (lang.Contains("x-none"))
                                    {
                                        temp = localKey.OpenSubKey(@"SOFTWARE\Microsoft\Office\ClickToRun\ProductReleaseIDs\" + path + @"\" + s + @"\" + lang);
                                        if ((h = temp.GetValue("Version")) != null)
                                        {
                                            version = h.ToString();
                                        }
                                    }
                                }
                            }
                        }

                        InstalledProducts products = new InstalledProducts(id, excludeApps, owner, version);
                        InstalledProductsList.Add(products);
                        HasOffice = true;
                    }
                }
                subKey.Close();
            }
            catch
            {
                throw;
            }
            finally
            {
                localKey.Close();
            }
        }
Пример #20
0
 /// <summary>
 /// Determines whether the specified language code is excluded.
 /// </summary>
 /// <param name="lcid">The language to verify.</param>
 /// <returns><see langword="true"/> if the language is exclude; <see langword="false"/> otherwise.</returns>
 public bool ExcludesLanguage(int lcid)
 {
     return(Languages.Any() &&
            ((Languages.Contains(lcid) && Attributes.HasFlag(UpgradeAttributes.LanguagesExclusive)) ||
             (!Languages.Contains(lcid) && !Attributes.HasFlag(UpgradeAttributes.LanguagesExclusive))));
 }