Prepare ConfigGenerator for localization

This commit is contained in:
JustArchi
2017-01-08 15:09:30 +01:00
parent d59627230c
commit ff0c2eed09
14 changed files with 758 additions and 135 deletions

View File

@@ -0,0 +1,28 @@
using System.ComponentModel;
using ConfigGenerator.Localization;
namespace ConfigGenerator {
internal sealed class LocalizedCategoryAttribute : CategoryAttribute {
internal LocalizedCategoryAttribute(string key) : base(key) { }
protected override string GetLocalizedString(string value) {
switch (value) {
case "Access":
return CGStrings.CategoryAccess;
case "Advanced":
return CGStrings.CategoryAdvanced;
case "Core":
return '\t' + CGStrings.CategoryCore;
case "Debugging":
return CGStrings.CategoryDebugging;
case "Performance":
return CGStrings.CategoryPerformance;
case "Updates":
return CGStrings.CategoryUpdates;
default:
Logging.LogGenericWarning("Unknown value: " + value);
return value;
}
}
}
}