-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConfiguration.cs
More file actions
56 lines (51 loc) · 1.9 KB
/
Configuration.cs
File metadata and controls
56 lines (51 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using BepInEx.Configuration;
namespace PulseLib;
internal static class Configuration
{
// Localization
internal static ConfigEntry<bool> UseCustomLocalization = null!;
internal static ConfigEntry<bool> LoadLocalizationFromDisk = null!;
internal static ConfigEntry<string> CustomLanguage = null!;
// Development
//internal static ConfigEntry<bool> ShowLocalizationKeys = null!; // TODO: A better option would be a 'None' language type. / Also add note for turning on narration.
internal static ConfigEntry<bool> LogLocalization = null!;
internal static ConfigEntry<bool> DumpLocalizationDictionary = null!;
internal static void Bind(ConfigFile config)
{
// Localization
UseCustomLocalization = config.Bind(
"Localization",
nameof(UseCustomLocalization),
true,
"Whether to activate Pulse's localization system or not."
);
LoadLocalizationFromDisk = config.Bind(
"Localization",
nameof(LoadLocalizationFromDisk),
true,
"Load localization files from disk.\n"
+ "Localization files should be put under `<Game Dir>/Localization/<Language name>/<section>.json`."
);
CustomLanguage = config.Bind<string>("Localization", nameof(CustomLanguage), "", "The custom language chosen.");
// Development
//ShowLocalizationKeys = config.Bind(
// "Development",
// nameof(ShowLocalizationKeys),
// false,
// "Do not localize any strings, instead show their localization key."
//);
LogLocalization = config.Bind(
"Development",
nameof(LogLocalization),
false,
"Log any calls that attempt to get a localized string."
);
DumpLocalizationDictionary = config.Bind(
"Development",
nameof(DumpLocalizationDictionary),
false,
"Dump any loaded localization dictionary to disk.\n"
+ "Dumped files will be found under `<Game Dir>/Dumped/<Language name>.json`."
);
}
}