Translate phase 1
This commit is contained in:
@@ -40,7 +40,7 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
public EventViewerUI(ILogger<EventViewerUI> logger, MareMediator mediator,
|
||||
EventAggregator eventAggregator, UiSharedService uiSharedService, MareConfigService configService,
|
||||
PerformanceCollectorService performanceCollectorService)
|
||||
: base(logger, mediator, "Event Viewer", performanceCollectorService)
|
||||
: base(logger, mediator, uiSharedService.Localize("EventViewer.WindowTitle", "Event Viewer"), performanceCollectorService)
|
||||
{
|
||||
_eventAggregator = eventAggregator;
|
||||
_uiSharedService = uiSharedService;
|
||||
@@ -52,6 +52,8 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
_filteredEvents = RecreateFilter();
|
||||
}
|
||||
|
||||
private string L(string key, string fallback, params object[] args) => _uiSharedService.Localize(key, fallback, args);
|
||||
|
||||
private Lazy<List<Event>> RecreateFilter()
|
||||
{
|
||||
return new(() =>
|
||||
@@ -81,20 +83,22 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
{
|
||||
var newEventsAvailable = _eventAggregator.NewEventsAvailable;
|
||||
|
||||
var freezeSize = _uiSharedService.GetIconTextButtonSize(FontAwesomeIcon.PlayCircle, "Unfreeze View");
|
||||
var unfreezeLabel = L("EventViewer.Button.Unfreeze", "Unfreeze View");
|
||||
var freezeLabel = L("EventViewer.Button.Freeze", "Freeze View");
|
||||
var freezeSize = _uiSharedService.GetIconTextButtonSize(FontAwesomeIcon.PlayCircle, unfreezeLabel);
|
||||
if (_isPaused)
|
||||
{
|
||||
using (ImRaii.PushColor(ImGuiCol.Text, ImGuiColors.DalamudYellow, newEventsAvailable))
|
||||
{
|
||||
if (_uiSharedService.IconTextButton(FontAwesomeIcon.PlayCircle, "Unfreeze View"))
|
||||
if (_uiSharedService.IconTextButton(FontAwesomeIcon.PlayCircle, unfreezeLabel))
|
||||
_isPaused = false;
|
||||
if (newEventsAvailable)
|
||||
UiSharedService.AttachToolTip("New events are available. Click to resume updating.");
|
||||
UiSharedService.AttachToolTip(L("EventViewer.Tooltip.NewEvents", "New events are available. Click to resume updating."));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (_uiSharedService.IconTextButton(FontAwesomeIcon.PauseCircle, "Freeze View"))
|
||||
if (_uiSharedService.IconTextButton(FontAwesomeIcon.PauseCircle, freezeLabel))
|
||||
_isPaused = true;
|
||||
}
|
||||
|
||||
@@ -105,7 +109,7 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
|
||||
bool changedFilter = false;
|
||||
ImGui.SetNextItemWidth(200);
|
||||
changedFilter |= ImGui.InputText("Filter lines", ref _filterFreeText, 50);
|
||||
changedFilter |= ImGui.InputText(L("EventViewer.FilterLabel", "Filter lines"), ref _filterFreeText, 50);
|
||||
if (changedFilter) _filteredEvents = RecreateFilter();
|
||||
|
||||
using (ImRaii.Disabled(_filterFreeText.IsNullOrEmpty()))
|
||||
@@ -120,10 +124,11 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
|
||||
if (_configService.Current.LogEvents)
|
||||
{
|
||||
var buttonSize = _uiSharedService.GetIconTextButtonSize(FontAwesomeIcon.FolderOpen, "Open EventLog Folder");
|
||||
var openLogLabel = L("EventViewer.Button.OpenLog", "Open EventLog folder");
|
||||
var buttonSize = _uiSharedService.GetIconTextButtonSize(FontAwesomeIcon.FolderOpen, openLogLabel);
|
||||
var dist = ImGui.GetWindowContentRegionMax().X - buttonSize;
|
||||
ImGui.SameLine(dist);
|
||||
if (_uiSharedService.IconTextButton(FontAwesomeIcon.FolderOpen, "Open EventLog folder"))
|
||||
if (_uiSharedService.IconTextButton(FontAwesomeIcon.FolderOpen, openLogLabel))
|
||||
{
|
||||
ProcessStartInfo ps = new()
|
||||
{
|
||||
@@ -152,11 +157,11 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
{
|
||||
ImGui.TableSetupScrollFreeze(0, 1);
|
||||
ImGui.TableSetupColumn(string.Empty, ImGuiTableColumnFlags.NoSort);
|
||||
ImGui.TableSetupColumn("Time", ImGuiTableColumnFlags.None, timeColWidth);
|
||||
ImGui.TableSetupColumn("Source", ImGuiTableColumnFlags.None, sourceColWidth);
|
||||
ImGui.TableSetupColumn("UID", ImGuiTableColumnFlags.None, uidColWidth);
|
||||
ImGui.TableSetupColumn("Character", ImGuiTableColumnFlags.None, characterColWidth);
|
||||
ImGui.TableSetupColumn("Event", ImGuiTableColumnFlags.None);
|
||||
ImGui.TableSetupColumn(L("EventViewer.Column.Time", "Time"), ImGuiTableColumnFlags.None, timeColWidth);
|
||||
ImGui.TableSetupColumn(L("EventViewer.Column.Source", "Source"), ImGuiTableColumnFlags.None, sourceColWidth);
|
||||
ImGui.TableSetupColumn(L("EventViewer.Column.Uid", "UID"), ImGuiTableColumnFlags.None, uidColWidth);
|
||||
ImGui.TableSetupColumn(L("EventViewer.Column.Character", "Character"), ImGuiTableColumnFlags.None, characterColWidth);
|
||||
ImGui.TableSetupColumn(L("EventViewer.Column.Event", "Event"), ImGuiTableColumnFlags.None);
|
||||
ImGui.TableHeadersRow();
|
||||
int i = 0;
|
||||
foreach (var ev in _filteredEvents.Value)
|
||||
@@ -181,7 +186,7 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
|
||||
ImGui.TableNextColumn();
|
||||
_uiSharedService.IconText(icon, iconColor == new Vector4() ? null : iconColor);
|
||||
UiSharedService.AttachToolTip(ev.EventSeverity.ToString());
|
||||
UiSharedService.AttachToolTip(L($"EventViewer.Severity.{ev.EventSeverity}", ev.EventSeverity.ToString()));
|
||||
ImGui.TableNextColumn();
|
||||
ImGui.AlignTextToFramePadding();
|
||||
ImGui.TextUnformatted(ev.EventTime.ToString("T", CultureInfo.CurrentCulture));
|
||||
@@ -200,7 +205,7 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
}
|
||||
else
|
||||
{
|
||||
ImGui.TextUnformatted("--");
|
||||
ImGui.TextUnformatted(L("EventViewer.NoValue", "--"));
|
||||
}
|
||||
ImGui.TableNextColumn();
|
||||
ImGui.AlignTextToFramePadding();
|
||||
@@ -214,7 +219,7 @@ internal class EventViewerUI : WindowMediatorSubscriberBase
|
||||
}
|
||||
else
|
||||
{
|
||||
ImGui.TextUnformatted("--");
|
||||
ImGui.TextUnformatted(L("EventViewer.NoValue", "--"));
|
||||
}
|
||||
ImGui.TableNextColumn();
|
||||
ImGui.AlignTextToFramePadding();
|
||||
|
||||
Reference in New Issue
Block a user