示例#1
0
        public void LoadTranslations()
        {
            loader = new LocalizationLoader(Loc.Instance);
            JsonFileLoader jsonFileLoader = new JsonFileLoader();

            loader.FileLanguageLoaders.Add(jsonFileLoader);

            loader.AddTranslation("SayHello", "en", "Hello");
            loader.AddTranslation("SayHello", "fr", "Bonjour");

            File.WriteAllText(localizationFileName, GetEmbeddedResource("LocFileTest.loc.json"), Encoding.UTF8);
            File.WriteAllText(structuredTransFileName, GetEmbeddedResource("StructuredTrans.loc.json"), Encoding.UTF8);

            Thread.Sleep(1000);

            loader.AddFile(localizationFileName);
            loader.AddFile(structuredTransFileName);
            jsonFileLoader.LabelPathRootPrefix = "/";
            jsonFileLoader.LabelPathSeparator  = "/";
            jsonFileLoader.LabelPathSuffix     = ":";
            loader.AddFile(structuredTransFileName);

            Loc.Instance.Translators.Add(new InMemoryTranslator());
        }