1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-10 15:20:48 -05:00

update webfront translation strings

This commit is contained in:
RaidMax
2022-07-05 12:02:43 -05:00
parent b422e72c71
commit c8eb6168d9
38 changed files with 178 additions and 127 deletions

View File

@ -3,7 +3,20 @@
Layout = null;
}
<div class="mb-15 text-center font-weight-lighter">New clients connected in the last <span class="text-primary">24</span> hours</div>
<div class="mb-15 text-center font-weight-lighter">
@foreach (var match in Utilities.SplitTranslationTokens("WEBFRONT_MODAL_RECENT_CLIENTS_SUBTITLE"))
{
if (match.IsInterpolation && match.MatchValue == "time")
{
<span class="text-primary">24</span>
}
else
{
<span>@match.MatchValue</span>
}
}
</div>
<div id="recentClientContainer">
<partial name="~/Views/Shared/Components/Client/_RecentClients.cshtml" for="@Model"/>

View File

@ -58,7 +58,18 @@
<div class="profile-meta-entry loader-data-time" data-time="@meta.When.ToFileTimeUtc()" onclick="$('#metaContextDateToggle@(meta.When.ToFileTimeUtc())').show()">
<partial name="~/Views/Client/Profile/Meta/_@(meta.GetType().Name).cshtml" model="meta"/>
<div style="display:none" id="metaContextDateToggle@(meta.When.ToFileTimeUtc())">
Event occured at <span class="text-light">@meta.When.ToStandardFormat()</span>
@foreach (var match in Utilities.SplitTranslationTokens("WEBFRONT_META_TIME_CONTEXT"))
{
if (match.IsInterpolation && match.MatchValue == "event")
{
<span class="text-light">@meta.When.ToStandardFormat()</span>
}
else
{
<span>@match.MatchValue</span>
}
}
</div>
</div>
}

View File

@ -5,7 +5,7 @@
Layout = null;
}
<div class="dropdown with-arrow" data-toggle="dropdown" id="alert-toggle" aria-haspopup="true" aria-expanded="false">
<div data-toggle="tooltip" data-title="@(Model.Any() ? "View Alerts" : "No Alerts")" data-placement="bottom">
<div data-toggle="tooltip" data-title="@(Model.Any() ? ViewBag.Localization["WEBFRONT_ALERTS_SOME_TOOLTIP"] : ViewBag.Localization["WEBFRONT_ALERTS_NONE_TOOLTIP"])" data-placement="bottom">
<i class="oi oi-bell mt-5"></i>
</div>
@if (Model.Any())

View File

@ -4,8 +4,8 @@
@{
Layout = null;
}
<div class="content-title">Recent Reports</div>
<div class="text-muted">Last 24 hours</div>
<div class="content-title">@ViewBag.Localization["WEBFRONT_MODAL_REPORTS_TITLE"]</div>
<div class="text-muted">@ViewBag.Localization["WEBFRONT_MODAL_REPORTS_SUBTITLE"]</div>
@foreach (var server in Model.Where(server => server.Reports.Any()).OrderByDescending(server => server.Reports.Max(report => report.ReportedOn)))
{
@ -27,13 +27,12 @@
};
<div class="font-weight-bold">@report.ReportedOn.HumanizeForCurrentCulture()</div>
<div class="font-size-12">
<a asp-action="Profile" asp-controller="Client" asp-route-id="@report.Target.ClientId">
<color-code value="@report.Target.Name"></color-code>
</a>
<a asp-action="Profile" asp-controller="Client" asp-route-id="@report.Target.ClientId">
<color-code value="@report.Target.Name"></color-code>
</a>
<partial name="~/Views/Client/Profile/Meta/_ReceivedPenaltyResponse.cshtml" for="@penalty"/>
</div>
</div>
<hr/>
}
</div>
}

View File

@ -23,14 +23,14 @@
{
<!-- desktop -->
<tr class="bg-dark-dm bg-light-lm d-none d-lg-table-row">
<td colspan="@Model.Columns.Count">No data...</td>
<td colspan="@Model.Columns.Count">@ViewBag.Localization["WEBFRONT_DATATABLE_NO_DATA"]</td>
</tr>
<!-- mobile -->
<tr class="d-flex d-table-row d-lg-none">
<td class="bg-primary text-light text-right w-125">
&mdash;
</td>
<td class="bg-dark-dm bg-light-lm flex-fill w-200">No data...</td>
<td class="bg-dark-dm bg-light-lm flex-fill w-200">@ViewBag.Localization["WEBFRONT_DATATABLE_NO_DATA"]</td>
</tr>
}
@foreach (var row in Model.Rows)
@ -103,7 +103,7 @@
</table>
@if (Model.InitialRowCount > 0 && Model.Rows.Count > 0)
{
<button class="btn btn-block table-slide" data-toggle="tooltip" data-title="Show @(Model.Rows.Count - Model.InitialRowCount) more rows">
<button class="btn btn-block table-slide" data-toggle="tooltip" data-title="@((ViewBag.Localization["WEBFRONT_DATATABLE_LOAD_MORE_FORMAT"] as string).FormatExt(Model.Rows.Count - Model.InitialRowCount))">
<span class="oi oi-chevron-bottom"></span>
</button>
}

View File

@ -52,7 +52,7 @@
<span aria-hidden="true">&times;</span>
</a>
<div id="actionModalContent">
<h4 class="mt-20">No content available yet...</h4>
<h4 class="mt-20">@ViewBag.Localization["WEBFRONT_GLOBAL_MODAL_EMPTY"]</h4>
</div>
</div>
</div>
@ -98,21 +98,21 @@
<div class="d-none d-md-block">
<div class="badge-group ml-20" role="group" aria-label="...">
<span class="badge badge-primary">@(ViewBag.ClientCount ?? "-")</span>
<span class="badge bg-dark-dm bg-light-lm">Clients</span>
<span class="badge bg-dark-dm bg-light-lm">@ViewBag.Localization["WEBFRONT_LAYOUT_CLIENTS_ONLINE"]</span>
</div>
<has-permission entity="PrivilegedClientsPage" required-permission="Read">
<div class="badge-group ml-10" role="group" aria-label="...">
<span class="badge badge-success">@(ViewBag.AdminCount ?? "-")</span>
<span class="badge bg-dark-dm bg-light-lm">Admins</span>
<span class="badge bg-dark-dm bg-light-lm">@ViewBag.Localization["WEBFRONT_LAYOUT_ADMINS_ONLINE"]</span>
</div>
</has-permission>
<has-permission entity="AdminMenu" required-permission="Read">
<a href="#actionModal" class="profile-action no-decoration" data-action="RecentReports" data-toggle="tooltip" data-title="View recent reports" data-placement="bottom">
<a href="#actionModal" class="profile-action no-decoration" data-action="RecentReports" data-toggle="tooltip" data-title="@ViewBag.Localization["WEBFRONT_MODAL_REPORTS_TOOLTIP_TITLE"]" data-placement="bottom">
<div class="badge-group ml-10" role="group">
<span class="badge badge-danger">@(ViewBag.ReportCount ?? "-")</span>
<span class="badge bg-dark-dm bg-light-lm">Reports</span>
<span class="badge bg-dark-dm bg-light-lm">@ViewBag.Localization["WEBFRONT_LAYOUT_REPORTS"]</span>
</div>
</a>
</has-permission>
@ -122,7 +122,7 @@
<div class="align-self-center">
@await Html.PartialAsync("Partials/_Notifications", (object)ViewBag.Alerts)
</div>
<div class="btn btn-action mr-10 ml-10" onclick="halfmoon.toggleDarkMode()" data-toggle="tooltip" data-title="Toggle display mode" data-placement="bottom">
<div class="btn btn-action mr-10 ml-10" onclick="halfmoon.toggleDarkMode()" data-toggle="tooltip" data-title="@ViewBag.Localization["WEBFRONT_LAYOUT_TOGGLE_DISPLAY"]" data-placement="bottom">
<i class="oi oi-moon"></i>
</div>
<div class="d-none d-md-block ">
@ -149,12 +149,7 @@
<div id="mainLoadingBar" class="progress-bar position-absolute flex-fill position-fixed z-30" style="display: none">
<div class="progress-bar-value"></div>
</div>
@RenderBody()
<div class="content">
<div class="badge text-muted">threadsafe.pw</div>
</div>
</div>
</div>

View File

@ -10,7 +10,7 @@
<div class="pr-20 pl-20 mb-20 d-block d-lg-none">
<partial name="_SearchResourceForm"/>
</div>
<span class="sidebar-title ">Main</span>
<span class="sidebar-title">@ViewBag.Localization["WEBFRONT_NAV_TITLE_MAIN"]</span>
<div class="sidebar-divider"></div>
<!-- servers -->
<a asp-controller="Home" asp-action="Index" class="sidebar-link">
@ -47,7 +47,7 @@
<has-permission entity="ProfilePage" required-permission="Read">
<a asp-controller="Client" asp-action="Profile" asp-route-id="@ViewBag.User.ClientId" class="sidebar-link">
<i class="oi oi-person mr-5"></i>
<span class="name">Profile</span>
<span class="name">@ViewBag.Localization["WEBFRONT_NAV_TITLE_PROFILE"]</span>
</a>
</has-permission>
@ -55,13 +55,13 @@
{
<a href="#actionModal" class="profile-action sidebar-link" data-action="login">
<i class="oi oi-key mr-5"></i>
<span class="name">Login</span>
<span class="name">@ViewBag.Localization["WEBFRONT_NAV_TITLE_LOGIN"]</span>
</a>
}
<br/>
<!-- stats -->
<div class="sidebar-title ">Stats</div>
<div class="sidebar-title ">@ViewBag.Localization["WEBFRONT_NAV_TITLE_STATS"]</div>
<div class="sidebar-divider"></div>
@foreach (Page pageLink in ViewBag.Pages)
@ -74,14 +74,14 @@
<!-- scoreboard -->
<a asp-controller="Server" asp-action="Scoreboard" class="sidebar-link">
<i class="oi oi-spreadsheet mr-5"></i>
<span class="name">Scoreboard</span>
<span class="name">@ViewBag.Localization["WEBFRONT_NAV_TITLE_SCOREBOARD"]</span>
</a>
<br/>
<!-- socials -->
@if (ViewBag.CommunityInformation?.IsEnabled && ViewBag.CommunityInformation.SocialAccounts.Length > 0)
{
<span class="sidebar-title ">Socials</span>
<span class="sidebar-title">@ViewBag.Localization["WEBFRONT_NAV_TITLE_SOCIALS"]</span>
<div class="sidebar-divider"></div>
}
@ -106,7 +106,7 @@
<!-- admin -->
<has-permission entity="AdminMenu" required-permission="Read">
<div class="sidebar-title ">Admin</div>
<div class="sidebar-title">@ViewBag.Localization["WEBFRONT_NAV_TITLE_ADMIN"]</div>
<div class="sidebar-divider"></div>
<has-permission entity="ConsolePage" required-permission="Read">
@ -118,14 +118,14 @@
<has-permission entity="Penalty" required-permission="Read"></has-permission>
<a asp-controller="Admin" asp-action="BanManagement" class="sidebar-link">
<i class="oi oi-ban mr-5"></i>
<span class="name">Ban Management</span>
<span class="name">@ViewBag.Localization["WEBFRONT_NAV_TITLE_BAN_MANAGEMENT"]</span>
</a>
</has-permission>
@if (ViewBag.User.Level >= EFClient.Permission.Owner)
{
<a asp-controller="Configuration" asp-action="Edit" class="sidebar-link">
<i class="oi oi-cog mr-5"></i>
<span class="name">Configuration</span>
<span class="name">@ViewBag.Localization["WEBFRONT_NAV_TITLE_CONFIGURATION"]</span>
</a>
}
<has-permission entity="AuditPage" required-permission="Read">
@ -140,7 +140,7 @@
<span class="name">@ViewBag.Localization["WEBFRONT_ACTION_RECENT_CLIENTS"]</span>
</a>
</has-permission>
@if (ViewBag.Authorized)
{
<a class="sidebar-link profile-action" href="#actionModal" data-action="GenerateLoginToken" data-response-duration="30000" title="@ViewBag.Localization["WEBFRONT_ACTION_TOKEN"]">
@ -158,11 +158,21 @@
<div class="sidebar-link font-size-12 font-weight-light">
@if (ViewBag.Authorized)
{
<span>Logged in as <color-code value="@ViewBag.User.Name"></color-code></span>
@foreach (var match in Utilities.SplitTranslationTokens(ViewBag.Localization["WEBFRONT_NAV_LOGIN_YES_FORMAT"]))
{
if (match.IsInterpolation && match.MatchValue == "username")
{
<color-code value="@ViewBag.User.Name"></color-code>
}
else
{
<span>@match.MatchValue</span>
}
}
}
else
{
<span>Not logged in</span>
<span>@ViewBag.Localization["WEBFRONT_NAV_LOGIN_NO_FORMAT"]</span>
}
</div>
<div class="sidebar-divider mt-0 mb-0"></div>

View File

@ -5,15 +5,15 @@
<form class="action-form" asp-action="Login" asp-controller="Account">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon-clientId">Client ID</span>
<span class="input-group-text" id="basic-addon-clientId">@ViewBag.Localization["WEBFRONT_LOGIN_MODAL_FORM_CLIENTID"]</span>
</div>
<input type="text" name="clientId" value="" class="form-control" aria-label="clientId" aria-describedby="basic-addon-clientId">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="basic-addon-Password">Token/Password</span>
<span class="input-group-text" id="basic-addon-Password">@ViewBag.Localization["WEBFRONT_LOGIN_MODAL_FORM_PASSWORD"]</span>
</div>
<input type="password" name="Password" value="" class="form-control" aria-label="Password" aria-describedby="basic-addon-Password">
</div>
<button type="submit" class="btn btn-block btn-primary">Login</button>
<button type="submit" class="btn btn-block btn-primary">@ViewBag.Localization["WEBFRONT_LOGIN_BUTTON_SUBMIT"]</button>
</form>

View File

@ -37,7 +37,7 @@
</div>
}
<hr/>
<a href="#" class="btn btn-lg btn-danger btn-block mt-15" role="button">Close</a>
<a href="#" class="btn btn-lg btn-danger btn-block mt-15" role="button">@ViewBag.Localization["WEBFRONT_CONTEXT_MENU_BUTTON_CLOSE"]</a>
</div>
</div>
</div>