コード例 #1
0
        private string GetLanguageLinkUrl(FrontendLanguage language)
        {
            string path = HttpContext.Current.Request.RawUrl;
            string culture = UrlUtil.GetFirstSegment(path);

            if (!String.IsNullOrEmpty(culture) && _cache.Contains(culture))
            {
                path = UrlUtil.RemoveFirstSegment(path);
            }

            return FrontendEnvironment.GetFullUrl(language.Name, path);
        }
コード例 #2
0
ファイル: CTTR_Mods.cs プロジェクト: TheBetaM/CrateModLoader
        public static void TestMod_Text(string path_extr, string file_name)
        {
            Pure3D.File targetFile = new Pure3D.File();
            if (System.IO.File.Exists(path_extr + file_name))
            {
                targetFile.Load(path_extr + file_name);
            }
            else
            {
                return;
            }

            int chunkPos;

            if (targetFile.RootChunk.GetChildByName <FrontendTextBible>("loading") != null)
            {
                chunkPos = targetFile.RootChunk.GetChildIndexByName <FrontendLanguage>("loading");
                FrontendLanguage lang = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("loading").Children[0];
                lang.TextStrings[1] = "Really long loading text for testing!";
                lang.TextStrings[2] = "Really long loading text for testing!!";
                lang.TextStrings[3] = "Really long loading text for testing!!!";
                lang.TextStrings[4] = "Really long loading text for testing!!!!";
                if (targetFile.RootChunk.GetChildByName <FrontendTextBible>("loading").Children.Count > 1)
                {
                    FrontendLanguage lang1 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("loading").Children[1];
                    lang1.TextStrings[1] = "Really long loading text for testing!";
                    lang1.TextStrings[2] = "Really long loading text for testing!!";
                    lang1.TextStrings[3] = "Really long loading text for testing!!!";
                    lang1.TextStrings[4] = "Really long loading text for testing!!!!";
                    FrontendLanguage lang2 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("loading").Children[2];
                    lang2.TextStrings[1] = "Really long loading text for testing!";
                    lang2.TextStrings[2] = "Really long loading text for testing!!";
                    lang2.TextStrings[3] = "Really long loading text for testing!!!";
                    lang2.TextStrings[4] = "Really long loading text for testing!!!!";
                    FrontendLanguage lang3 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("loading").Children[3];
                    lang3.TextStrings[1] = "Really long loading text for testing!";
                    lang3.TextStrings[2] = "Really long loading text for testing!!";
                    lang3.TextStrings[3] = "Really long loading text for testing!!!";
                    lang3.TextStrings[4] = "Really long loading text for testing!!!!";
                    FrontendLanguage lang4 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("loading").Children[4];
                    lang4.TextStrings[1] = "Really long loading text for testing!";
                    lang4.TextStrings[2] = "Really long loading text for testing!!";
                    lang4.TextStrings[3] = "Really long loading text for testing!!!";
                    lang4.TextStrings[4] = "Really long loading text for testing!!!!";
                    FrontendLanguage lang5 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("loading").Children[5];
                    lang5.TextStrings[1] = "Really long loading text for testing!";
                    lang5.TextStrings[2] = "Really long loading text for testing!!";
                    lang5.TextStrings[3] = "Really long loading text for testing!!!";
                    lang5.TextStrings[4] = "Really long loading text for testing!!!!";
                }
            }

            if (targetFile.RootChunk.GetChildByName <FrontendTextBible>("frontend") != null)
            {
                chunkPos = targetFile.RootChunk.GetChildIndexByName <FrontendLanguage>("frontend");
                FrontendLanguage lang6 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("frontend").Children[0];
                lang6.TextStrings[171] = "Really long loading text for testing!";
                if (targetFile.RootChunk.GetChildByName <FrontendTextBible>("frontend").Children.Count > 1)
                {
                    FrontendLanguage lang7 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("frontend").Children[1];
                    lang7.TextStrings[171] = "Really long loading text for testing!";
                    FrontendLanguage lang8 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("frontend").Children[2];
                    lang8.TextStrings[171] = "Really long loading text for testing!";
                    FrontendLanguage lang9 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("frontend").Children[3];
                    lang9.TextStrings[171] = "Really long loading text for testing!";
                    FrontendLanguage lang11 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("frontend").Children[4];
                    lang11.TextStrings[171] = "Really long loading text for testing!";
                    FrontendLanguage lang12 = (FrontendLanguage)targetFile.RootChunk.GetChildByName <FrontendTextBible>("frontend").Children[5];
                    lang12.TextStrings[171] = "Really long loading text for testing!";
                }
            }

            targetFile.Save(path_extr + file_name + "1");
            System.IO.File.Delete(path_extr + file_name);
            System.IO.File.Move(path_extr + file_name + "1", path_extr + file_name);
        }