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}"); }
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; } } }
public bool CheckLanguage(language language) { if (Languages.Contains(language)) { return(true); } return(false); }
/// <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); }
public void AddLanguage(String _language) { if (Languages.Contains(_language)) { throw new Exception(@"not unique language of Guide."); } Languages.Add(_language); }
public static void SetLanguage(string language) { if (!Languages.Contains(language)) { return; } SelectLanguage(language); languageAsset.selectedLanguage = currentLanguageIndex; AssetDatabase.SaveAssets(); }
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); } }
private void SetVal() { _descText.text = _key; string newVal = _val; if (Languages.Contains(newVal)) { newVal = Languages.ReturnString(newVal); } _valText.text = newVal; }
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); }
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); } }
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; }
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]); } }
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(); }
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; } } }
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()); }
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; }
/// <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(); } }
/// <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)))); }