コード例 #1
0
        public bool TryGetGenreString(string section, string name, string language, out string genreString)
        {
            genreString = null;
            var bestLang = GetBestLanguage(language);

            if (bestLang == null)
            {
                return(false);
            }

            lock (_syncObj)
            {
                if (!_strings.ContainsKey(language))
                {
                    _strings[language] = new LocalizationStrings(_languageDirectories, bestLang);
                }
            }

            genreString = _strings[language].ToString(section, name);
            if (genreString == null)
            {
                return(false);
            }

            return(true);
        }
コード例 #2
0
 protected virtual void ReLoad()
 {
     lock (_syncObj)
     {
         _availableLanguages = LocalizationStrings.FindAvailableLanguages(_languageDirectories);
         _strings            = new LocalizationStrings(_languageDirectories, _currentCulture);
     }
 }
コード例 #3
0
        public SettingsPartVMBase(LocalizationStrings nameReference, Type navigateToType, IMessenger messenger) : base(messenger)
        {
            NavigateToType = navigateToType;

            Name = Localization.GetLocalizedString(nameReference);

            FrameLoadedCommand = new RelayCommand(FrameLoaded);
        }
コード例 #4
0
    public void Init(int levelIndex)
    {
        Index = levelIndex;
        info  = Player.Instance.Info(Index);
        level = MainMenu.Instance.LoadedLevels.First(x => x.Name == (Index + 1).ToString(CultureInfo.InvariantCulture));

        LevelNumberTitle.text = LocalizationStrings.GetString(LevelNumberString, info.Number);
        BestScoreLabel.text   = LocalizationStrings.GetString(BestScoreString, info.BestScore);


        TaskLabel.text = LocalizationStrings.GetString(TaskString, GameModeToString.GetString(GameModeFactory.CreateGameMode(level.GameMode)));
    }
コード例 #5
0
 public static string GetString(GameMode gameMode)
 {
     if (gameMode is TargetChuzzleGameMode)
     {
         return(LocalizationStrings.GetString(ChuzzleString, (gameMode as TargetChuzzleGameMode).Amount,
                                              gameMode.Turns));
     }
     if (gameMode is TargetPlaceGameMode)
     {
         return(LocalizationStrings.GetString(PlaceString, gameMode.Turns));
     }
     if (gameMode is TargetScoreGameMode)
     {
         return(LocalizationStrings.GetString(ScoreString, (gameMode as TargetScoreGameMode).TargetScore,
                                              gameMode.Turns));
     }
     throw new NotImplementedException("Unknown game mode");
 }
コード例 #6
0
        private void OpenLocalization()
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            // Set filter options and filter index.
            openFileDialog1.Filter      = "JSON Files (.json)|*.json|All Files (*.*)|*.*";
            openFileDialog1.FilterIndex = 1;
            //openFileDialog1.InitialDirectory = Directory.GetCurrentDirectory();

            openFileDialog1.Multiselect = false;

            // Call the ShowDialog method to show the dialog box.
            bool?userClickedOK = openFileDialog1.ShowDialog();

            int added = 0;

            // Process input if the user clicked OK.
            if (userClickedOK == true)
            {
                string path = openFileDialog1.FileName;
                string json = File.ReadAllText(path);
                try
                {
                    var data = JsonConvert.DeserializeObject <LocalizationData>(json);
                    LocalizationStrings.Clear();

                    foreach (var item in data.Items)
                    {
                        LocalizationStrings.Add(item);
                    }

                    LogStatus("Succesfully parsed " + LocalizationStrings.Count + " localization keys", true);
                }
                catch (Exception e)
                {
                    LogStatus("Json File is not in the correct format", true);
                    throw;
                }
            }
        }
コード例 #7
0
 public static string GetLocalizedString(LocalizationStrings localizationStringReference)
 {
     return(GetLocalizedString(localizationStringReference.GetLocalizationStringValue()));
 }
コード例 #8
0
ファイル: StringManager.cs プロジェクト: davinx/MediaPortal-2
 protected override void ReLoad()
 {
   base.ReLoad();
   lock (_syncObj)
     _strings = new LocalizationStrings(_languageDirectories, _currentCulture);
 }
コード例 #9
0
 private void OnTurnsChanged(int turns, int maxTurns)
 {
     TurnsLabel.text = LocalizationStrings.GetString(TurnsString, turns);
     TurnsBar.value  = ((float)turns) / maxTurns;
 }
コード例 #10
0
 private void OnPointsChanged(int points, int targetPoints)
 {
     PointsLabel.text = LocalizationStrings.GetString(PointsString, points);
     PointsBar.value  = ((float)points) / targetPoints;
 }
コード例 #11
0
 public void Awake()
 {
     Instance = this;
     PrintStrings();
     LoadLocalization(DefaultLocalization);
 }
コード例 #12
0
ファイル: Localization.cs プロジェクト: chekiI/MediaPortal-2
 protected virtual void ReLoad()
 {
   lock (_syncObj)
   {
     _availableLanguages = LocalizationStrings.FindAvailableLanguages(_languageDirectories);
     _strings = new LocalizationStrings(_languageDirectories, _currentCulture);
   }
 }