refactor: pull more strings into resources

This commit is contained in:
Anna 2022-02-04 19:38:19 -05:00
parent 8e7a50e3f3
commit 38cdb98f2d
5 changed files with 194 additions and 2 deletions

View File

@ -1,3 +1,5 @@
using ChatTwo.Resources;
namespace ChatTwo.Code;
internal static class ChatSourceExt {
@ -13,4 +15,19 @@ internal static class ChatSourceExt {
| ChatSource.PartyPet
| ChatSource.AlliancePet
| ChatSource.OtherPet;
internal static string Name(this ChatSource source) => source switch {
ChatSource.Self => Language.ChatSource_Self,
ChatSource.PartyMember => Language.ChatSource_PartyMember,
ChatSource.AllianceMember => Language.ChatSource_AllianceMember,
ChatSource.Other => Language.ChatSource_Other,
ChatSource.EngagedEnemy => Language.ChatSource_EngagedEnemy,
ChatSource.UnengagedEnemy => Language.ChatSource_UnengagedEnemy,
ChatSource.FriendlyNpc => Language.ChatSource_FriendlyNpc,
ChatSource.SelfPet => Language.ChatSource_SelfPet,
ChatSource.PartyPet => Language.ChatSource_PartyPet,
ChatSource.AlliancePet => Language.ChatSource_AlliancePet,
ChatSource.OtherPet => Language.ChatSource_OtherPet,
_ => throw new ArgumentOutOfRangeException(nameof(source), source, null),
};
}

View File

@ -61,6 +61,13 @@ internal enum UnreadMode {
}
internal static class UnreadModeExt {
internal static string Name(this UnreadMode mode) => mode switch {
UnreadMode.All => Language.UnreadMode_All,
UnreadMode.Unseen => Language.UnreadMode_Unseen,
UnreadMode.None => Language.UnreadMode_None,
_ => throw new ArgumentOutOfRangeException(nameof(mode), mode, null),
};
internal static string? Tooltip(this UnreadMode mode) => mode switch {
UnreadMode.All => Language.UnreadMode_All_Tooltip,
UnreadMode.Unseen => Language.UnreadMode_Unseen_Tooltip,

View File

@ -114,6 +114,105 @@ namespace ChatTwo.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Alliance Member.
/// </summary>
internal static string ChatSource_AllianceMember {
get {
return ResourceManager.GetString("ChatSource_AllianceMember", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Pet (Alliance member).
/// </summary>
internal static string ChatSource_AlliancePet {
get {
return ResourceManager.GetString("ChatSource_AlliancePet", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Engaged Enemy.
/// </summary>
internal static string ChatSource_EngagedEnemy {
get {
return ResourceManager.GetString("ChatSource_EngagedEnemy", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Friendly NPC.
/// </summary>
internal static string ChatSource_FriendlyNpc {
get {
return ResourceManager.GetString("ChatSource_FriendlyNpc", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Other.
/// </summary>
internal static string ChatSource_Other {
get {
return ResourceManager.GetString("ChatSource_Other", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Pet (Other).
/// </summary>
internal static string ChatSource_OtherPet {
get {
return ResourceManager.GetString("ChatSource_OtherPet", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Party Member.
/// </summary>
internal static string ChatSource_PartyMember {
get {
return ResourceManager.GetString("ChatSource_PartyMember", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Pet (Party).
/// </summary>
internal static string ChatSource_PartyPet {
get {
return ResourceManager.GetString("ChatSource_PartyPet", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Self.
/// </summary>
internal static string ChatSource_Self {
get {
return ResourceManager.GetString("ChatSource_Self", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Pet (Self).
/// </summary>
internal static string ChatSource_SelfPet {
get {
return ResourceManager.GetString("ChatSource_SelfPet", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Unengaged Enemy.
/// </summary>
internal static string ChatSource_UnengagedEnemy {
get {
return ResourceManager.GetString("ChatSource_UnengagedEnemy", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Allow moving chat.
/// </summary>
@ -501,6 +600,15 @@ namespace ChatTwo.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to All.
/// </summary>
internal static string UnreadMode_All {
get {
return ResourceManager.GetString("UnreadMode_All", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Always show unread indicators..
/// </summary>
@ -510,6 +618,15 @@ namespace ChatTwo.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to None.
/// </summary>
internal static string UnreadMode_None {
get {
return ResourceManager.GetString("UnreadMode_None", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Never show unread indicators..
/// </summary>
@ -519,6 +636,15 @@ namespace ChatTwo.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Unseen.
/// </summary>
internal static string UnreadMode_Unseen {
get {
return ResourceManager.GetString("UnreadMode_Unseen", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Only show unread indicators for messages you haven&apos;t seen..
/// </summary>

View File

@ -278,4 +278,46 @@
<data name="Options_Tabs_ChannelTypes_Announcements" xml:space="preserve">
<value>Announcements</value>
</data>
<data name="UnreadMode_All" xml:space="preserve">
<value>All</value>
</data>
<data name="UnreadMode_Unseen" xml:space="preserve">
<value>Unseen</value>
</data>
<data name="UnreadMode_None" xml:space="preserve">
<value>None</value>
</data>
<data name="ChatSource_Self" xml:space="preserve">
<value>Self</value>
</data>
<data name="ChatSource_PartyMember" xml:space="preserve">
<value>Party Member</value>
</data>
<data name="ChatSource_AllianceMember" xml:space="preserve">
<value>Alliance Member</value>
</data>
<data name="ChatSource_Other" xml:space="preserve">
<value>Other</value>
</data>
<data name="ChatSource_EngagedEnemy" xml:space="preserve">
<value>Engaged Enemy</value>
</data>
<data name="ChatSource_UnengagedEnemy" xml:space="preserve">
<value>Unengaged Enemy</value>
</data>
<data name="ChatSource_FriendlyNpc" xml:space="preserve">
<value>Friendly NPC</value>
</data>
<data name="ChatSource_SelfPet" xml:space="preserve">
<value>Pet (Self)</value>
</data>
<data name="ChatSource_PartyPet" xml:space="preserve">
<value>Pet (Party)</value>
</data>
<data name="ChatSource_AlliancePet" xml:space="preserve">
<value>Pet (Alliance member)</value>
</data>
<data name="ChatSource_OtherPet" xml:space="preserve">
<value>Pet (Other)</value>
</data>
</root>

View File

@ -48,7 +48,7 @@ internal sealed class Tabs : ISettingsTab {
if (ImGui.BeginCombo(Language.Options_Tabs_UnreadMode, tab.UnreadMode.ToString())) {
foreach (var mode in Enum.GetValues<UnreadMode>()) {
if (ImGui.Selectable(mode.ToString(), tab.UnreadMode == mode)) {
if (ImGui.Selectable(mode.Name(), tab.UnreadMode == mode)) {
tab.UnreadMode = mode;
}
@ -102,7 +102,7 @@ internal sealed class Tabs : ISettingsTab {
var sources = (uint) sourcesEnum;
foreach (var source in Enum.GetValues<ChatSource>()) {
if (ImGui.CheckboxFlags(source.ToString(), ref sources, (uint) source)) {
if (ImGui.CheckboxFlags(source.Name(), ref sources, (uint) source)) {
tab.ChatCodes[type] = (ChatSource) sources;
}
}