Refactored translations #232

This commit is contained in:
Sven Heidemann 2023-02-23 10:56:07 +01:00
parent 2d995544c3
commit 5b265488df
17 changed files with 849 additions and 765 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "kdb-web", "name": "kdb-web",
"version": "1.0.dev220", "version": "1.0.dev232",
"scripts": { "scripts": {
"ng": "ng", "ng": "ng",
"update-version": "ts-node-esm update-version.ts", "update-version": "ts-node-esm update-version.ts",

View File

@ -10,17 +10,17 @@
<ng-template pTemplate="caption"> <ng-template pTemplate="caption">
<div class="table-caption"> <div class="table-caption">
<div class="table-caption-text"> <div class="table-caption-text">
<ng-container *ngIf="!loading">{{users.length}} {{'admin.auth_users.of' | translate}} <ng-container *ngIf="!loading">{{users.length}} {{'common.of' | translate}}
{{dt.totalRecords}} {{dt.totalRecords}}
</ng-container> </ng-container>
{{'admin.auth_users.users' | translate}} {{'admin.auth_users.users' | translate}}
</div> </div>
<div class="table-caption-btn-wrapper btn-wrapper"> <div class="table-caption-btn-wrapper btn-wrapper">
<button pButton label="{{'admin.auth_users.add' | translate}}" class="icon-btn btn" <button pButton label="{{'common.add' | translate}}" class="icon-btn btn"
icon="pi pi-user-plus" (click)="addUser(dt)" [disabled]="isEditingNew"> icon="pi pi-user-plus" (click)="addUser(dt)" [disabled]="isEditingNew">
</button> </button>
<button pButton label="{{'admin.auth_users.reset_filters' | translate}}" icon="pi pi-undo" <button pButton label="{{'common.reset_filters' | translate}}" icon="pi pi-undo"
class="icon-btn btn" (click)="resetFilters()"> class="icon-btn btn" (click)="resetFilters()">
</button> </button>
</div> </div>
@ -45,7 +45,7 @@
<th pSortableColumn="email"> <th pSortableColumn="email">
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'admin.auth_users.headers.e_mail' | translate}}</div> <div class="table-header-text">{{'common.email' | translate}}</div>
<p-sortIcon field="email" class="table-header-icon"></p-sortIcon> <p-sortIcon field="email" class="table-header-icon"></p-sortIcon>
</div> </div>
</th> </th>
@ -84,7 +84,7 @@
<th class="table-header-actions"> <th class="table-header-actions">
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'admin.auth_users.headers.actions' | translate}}</div> <div class="table-header-text">{{'common.actions' | translate}}</div>
</div> </div>
</th> </th>
</tr> </tr>
@ -101,7 +101,7 @@
</th> </th>
<th> <th>
<form [formGroup]="filterForm"> <form [formGroup]="filterForm">
<input type="email" pInputText formControlName="email" placeholder="{{'admin.auth_users.headers.e_mail' | translate}}"> <input type="email" pInputText formControlName="email" placeholder="{{'common.email' | translate}}">
</form> </form>
</th> </th>
<th></th> <th></th>
@ -224,7 +224,7 @@
<ng-template pTemplate="emptymessage"> <ng-template pTemplate="emptymessage">
<tr> <tr>
<td colspan="9">{{'admin.auth_users.no_entries_found' | translate}}</td> <td colspan="9">{{'common.no_entries_found' | translate}}</td>
</tr> </tr>
</ng-template> </ng-template>

View File

@ -65,42 +65,42 @@
<div class="content-wrapper"> <div class="content-wrapper">
<div class="content-header"> <div class="content-header">
<h2> <h2>
{{'admin.settings.e_mail.header' | translate}} {{'admin.settings.email.header' | translate}}
</h2> </h2>
</div> </div>
<div class="content"> <div class="content">
<div class="content-row"> <div class="content-row">
<div class="content-column"> <div class="content-column">
<div class="content-data-name">{{'admin.settings.e_mail.user' | translate}}:</div> <div class="content-data-name">{{'admin.settings.email.user' | translate}}:</div>
<div class="content-data-value">{{data.mailUser}}</div> <div class="content-data-value">{{data.mailUser}}</div>
</div> </div>
</div> </div>
<div class="content-row"> <div class="content-row">
<div class="content-column"> <div class="content-column">
<div class="content-data-name">{{'admin.settings.e_mail.host' | translate}}:</div> <div class="content-data-name">{{'admin.settings.email.host' | translate}}:</div>
<div class="content-data-value">{{data.mailHost}}</div> <div class="content-data-value">{{data.mailHost}}</div>
</div> </div>
</div> </div>
<div class="content-row"> <div class="content-row">
<div class="content-column"> <div class="content-column">
<div class="content-data-name">{{'admin.settings.e_mail.port' | translate}}:</div> <div class="content-data-name">{{'admin.settings.email.port' | translate}}:</div>
<div class="content-data-value">{{data.mailPort}}</div> <div class="content-data-value">{{data.mailPort}}</div>
</div> </div>
</div> </div>
<div class="content-row"> <div class="content-row">
<div class="content-column"> <div class="content-column">
<div class="content-data-name">{{'admin.settings.e_mail.transceiver' | translate}}:</div> <div class="content-data-name">{{'admin.settings.email.transceiver' | translate}}:</div>
<div class="content-data-value">{{data.mailTransceiver}}</div> <div class="content-data-value">{{data.mailTransceiver}}</div>
</div> </div>
</div> </div>
<div class="content-row"> <div class="content-row">
<div class="content-column"> <div class="content-column">
<div class="content-data-name">{{'admin.settings.e_mail.e_mail_address' | translate}}:</div> <div class="content-data-name">{{'admin.settings.email.email_address' | translate}}:</div>
<div class="content-data-value">{{data.mailTransceiverAddress}}</div> <div class="content-data-value">{{data.mailTransceiverAddress}}</div>
</div> </div>
</div> </div>
@ -109,13 +109,13 @@
<form [formGroup]="testMailForm" class="content-column"> <form [formGroup]="testMailForm" class="content-column">
<div class="content-data-name"> <div class="content-data-name">
<div class="input-field content-input-field"> <div class="input-field content-input-field">
<input type="email" pInputText formControlName="mail" placeholder="{{'admin.settings.e_mail.e_mail' | translate}}" autocomplete="email"> <input type="email" pInputText formControlName="mail" placeholder="{{'common.email' | translate}}" autocomplete="email">
</div> </div>
</div> </div>
<div class="content-data-value"> <div class="content-data-value">
<div class="login-form-submit"> <div class="login-form-submit">
<button pButton icon="pi pi-save" label="{{'admin.settings.e_mail.send_e_mail' | translate}}" class="btn login-form-submit-btn" <button pButton icon="pi pi-save" label="{{'common.email' | translate}}" class="btn login-form-submit-btn"
(click)="testMail()" [disabled]="testMailForm.invalid"></button> (click)="testMail()" [disabled]="testMailForm.invalid"></button>
</div> </div>
</div> </div>

View File

@ -6,7 +6,7 @@
<h1>{{'auth.header' | translate}}</h1> <h1>{{'auth.header' | translate}}</h1>
<div *ngIf="!ready" class="input-field"> <div *ngIf="!ready" class="input-field">
<input type="email" pInputText formControlName="email" <input type="email" pInputText formControlName="email"
placeholder="{{'auth.forgot_password.e_mail' | translate}}" autocomplete="username email"> placeholder="{{'common.email' | translate}}" autocomplete="username email">
</div> </div>
<div *ngIf="ready" class="input-field-info-text"> <div *ngIf="ready" class="input-field-info-text">
{{'auth.forgot_password.send_confirmation_url' | translate}} {{'auth.forgot_password.send_confirmation_url' | translate}}

View File

@ -4,7 +4,7 @@
<form [formGroup]="loginForm"> <form [formGroup]="loginForm">
<h1>{{'auth.header' | translate}}</h1> <h1>{{'auth.header' | translate}}</h1>
<div class="input-field"> <div class="input-field">
<input type="email" pInputText formControlName="email" placeholder="{{'auth.login.e_mail' | translate}}" [ngClass]="{ 'invalid-feedback-input': submitted && ( <input type="email" pInputText formControlName="email" placeholder="{{'common.email' | translate}}" [ngClass]="{ 'invalid-feedback-input': submitted && (
(loginForm.controls.email.errors && loginForm.controls.email.errors['required'] || authUserAtrErrors.email.required) || (loginForm.controls.email.errors && loginForm.controls.email.errors['required'] || authUserAtrErrors.email.required) ||
(authUserAtrErrors.email.wrongData) || (authUserAtrErrors.email.wrongData) ||
(authUserAtrErrors.email.notConfirmed) (authUserAtrErrors.email.notConfirmed)
@ -12,9 +12,9 @@
<div *ngIf="submitted" class="invalid-feedback"> <div *ngIf="submitted" class="invalid-feedback">
<div <div
*ngIf="loginForm.controls.email.errors && loginForm.controls.email.errors['required'] || authUserAtrErrors.email.required"> *ngIf="loginForm.controls.email.errors && loginForm.controls.email.errors['required'] || authUserAtrErrors.email.required">
{{'auth.login.e_mail_required' | translate}}</div> {{'auth.login.email_required' | translate}}</div>
<div *ngIf="authUserAtrErrors.email.wrongData">{{'auth.login.user_not_found' | translate}}</div> <div *ngIf="authUserAtrErrors.email.wrongData">{{'auth.login.user_not_found' | translate}}</div>
<div *ngIf="authUserAtrErrors.email.notConfirmed">{{'auth.login.e_mail_not_confirmed' | translate}}</div> <div *ngIf="authUserAtrErrors.email.notConfirmed">{{'auth.login.email_not_confirmed' | translate}}</div>
</div> </div>
</div> </div>
<div class="input-field"> <div class="input-field">
@ -24,10 +24,10 @@
styleClass="p-password p-component p-inputwrapper p-input-icon-right" styleClass="p-password p-component p-inputwrapper p-input-icon-right"
Remove after update! Remove after update!
--> -->
<p-password type="password" formControlName="password" placeholder="{{'auth.login.password' | translate}}" [ngClass]="{ 'invalid-feedback-input': submitted && ( <p-password formControlName="password" placeholder="{{'auth.login.password' | translate}}" [ngClass]="{ 'invalid-feedback-input': submitted && (
(loginForm.controls.password.errors && loginForm.controls.password.errors['required'] || authUserAtrErrors.password.required) || (loginForm.controls.password.errors && loginForm.controls.password.errors['required'] || authUserAtrErrors.password.required) ||
(authUserAtrErrors.password.wrongData) (authUserAtrErrors.password.wrongData)
)}" autocomplete="current-password" [toggleMask]="true" [feedback]="false" )}" [toggleMask]="true" [feedback]="false"
styleClass="p-password p-component p-inputwrapper p-input-icon-right" styleClass="p-password p-component p-inputwrapper p-input-icon-right"
></p-password> ></p-password>
<div *ngIf="submitted" class="invalid-feedback"> <div *ngIf="submitted" class="invalid-feedback">

View File

@ -26,29 +26,29 @@
</div> </div>
<div class="input-field"> <div class="input-field">
<input type="email" pInputText formControlName="email" placeholder="{{'auth.register.e_mail' | translate}}" <input type="email" pInputText formControlName="email" placeholder="{{'common.email' | translate}}"
[ngClass]="{ 'invalid-feedback-input': submitted && (authUserAtrErrors.email.wrongData || loginForm.controls.email.errors && loginForm.controls.email.errors['required'] || authUserAtrErrors.email.required)}" [ngClass]="{ 'invalid-feedback-input': submitted && (authUserAtrErrors.email.wrongData || loginForm.controls.email.errors && loginForm.controls.email.errors['required'] || authUserAtrErrors.email.required)}"
autocomplete="username email"> autocomplete="username email">
<div *ngIf="submitted" class="invalid-feedback"> <div *ngIf="submitted" class="invalid-feedback">
<div <div
*ngIf="loginForm.controls.email.errors && loginForm.controls.email.errors['required'] || authUserAtrErrors.email.required"> *ngIf="loginForm.controls.email.errors && loginForm.controls.email.errors['required'] || authUserAtrErrors.email.required">
{{'auth.register.e_mail_required' | translate}}</div> {{'auth.register.email_required' | translate}}</div>
<div *ngIf="authUserAtrErrors.email.wrongData">{{'auth.register.user_already_exists' | translate}}</div> <div *ngIf="authUserAtrErrors.email.wrongData">{{'auth.register.user_already_exists' | translate}}</div>
</div> </div>
</div> </div>
<div class="input-field"> <div class="input-field">
<input type="email" pInputText formControlName="emailRepeat" placeholder="{{'auth.register.repeat_e_mail' | translate}}" <input type="email" pInputText formControlName="emailRepeat" placeholder="{{'common.email' | translate}}"
[ngClass]="{ 'invalid-feedback-input': submitted && repeatErrors.email}"> [ngClass]="{ 'invalid-feedback-input': submitted && repeatErrors.email}">
<div *ngIf="submitted" class="invalid-feedback"> <div *ngIf="submitted" class="invalid-feedback">
<div *ngIf="repeatErrors.email">{{'auth.register.e_mails_not_match' | translate}}</div> <div *ngIf="repeatErrors.email">{{'auth.register.emails_not_match' | translate}}</div>
</div> </div>
</div> </div>
<div class="input-field"> <div class="input-field">
<p-password type="password" formControlName="password" placeholder="{{'auth.register.password' | translate}}" <!--ngClass="{ 'invalid-feedback': submitted && loginForm.controls.password.errors && loginForm.controls.password.errors['required'] || authUserAtrErrors.password.required}"-->
ngClass="{ 'invalid-feedback': submitted && loginForm.controls.password.errors && loginForm.controls.password.errors['required'] || authUserAtrErrors.password.required}" <p-password formControlName="password" placeholder="{{'auth.register.password' | translate}}"
autocomplete="new-password" [toggleMask]="true" [feedback]="false" [toggleMask]="true" [feedback]="false"
styleClass="p-password p-component p-inputwrapper p-input-icon-right"></p-password> styleClass="p-password p-component p-inputwrapper p-input-icon-right"></p-password>
<div *ngIf="submitted" class="invalid-feedback"> <div *ngIf="submitted" class="invalid-feedback">
<div <div
@ -58,7 +58,7 @@
</div> </div>
<div class="input-field"> <div class="input-field">
<p-password type="password" formControlName="passwordRepeat" placeholder="{{'auth.register.repeat_password' | translate}}" <p-password formControlName="passwordRepeat" placeholder="{{'auth.register.repeat_password' | translate}}"
[ngClass]="{ 'invalid-feedback-input': submitted && repeatErrors.password}" [toggleMask]="true" [ngClass]="{ 'invalid-feedback-input': submitted && repeatErrors.password}" [toggleMask]="true"
[feedback]="false" styleClass="p-password p-component p-inputwrapper p-input-icon-right"> [feedback]="false" styleClass="p-password p-component p-inputwrapper p-input-icon-right">
</p-password> </p-password>

View File

@ -21,14 +21,14 @@
</div> </div>
<div class="server-count"> <div class="server-count">
{{servers.length}} {{'view.dashboard.of' | translate}} {{totalRecords}} {{'view.dashboard.servers' | translate}}: {{servers.length}} {{'common.of' | translate}} {{totalRecords}} {{'view.dashboard.servers' | translate}}:
<hr> <hr>
</div> </div>
<div class="server-list"> <div class="server-list">
<div class="server" *ngFor="let server of servers" (click)="selectServer(server)"> <div class="server" *ngFor="let server of servers" (click)="selectServer(server)">
<div class="logo"> <div class="logo">
<img *ngIf="server.iconURL" [src]="server.iconURL"> <img *ngIf="server.iconURL" [src]="server.iconURL" alt="">
</div> </div>
<div class="info"> <div class="info">

View File

@ -10,17 +10,17 @@
<ng-template pTemplate="caption"> <ng-template pTemplate="caption">
<div class="table-caption"> <div class="table-caption">
<div class="table-caption-text"> <div class="table-caption-text">
<ng-container *ngIf="!loading">{{rules.length}} {{'view.server.auto_roles.rules.of' | translate}} <ng-container *ngIf="!loading">{{rules.length}} {{'common.of' | translate}}
{{dt.totalRecords}} {{dt.totalRecords}}
</ng-container> </ng-container>
{{'view.server.auto_roles.rules.auto_roles' | translate}} {{'view.server.auto_roles.rules.auto_roles' | translate}}
</div> </div>
<div class="table-caption-btn-wrapper btn-wrapper"> <div class="table-caption-btn-wrapper btn-wrapper">
<button pButton label="{{'admin.auth_users.add' | translate}}" class="icon-btn btn" <button pButton label="{{'common.add' | translate}}" class="icon-btn btn"
icon="pi pi-user-plus" (click)="addAutoRoleRule(dt)" [disabled]="isEditingNew"> icon="pi pi-user-plus" (click)="addAutoRoleRule(dt)" [disabled]="isEditingNew">
</button> </button>
<button pButton label="{{'view.server.auto_roles.rules.reset_filters' | translate}}" icon="pi pi-undo" <button pButton label="{{'common.reset_filters' | translate}}" icon="pi pi-undo"
class="icon-btn btn" (click)="resetFilters()"> class="icon-btn btn" (click)="resetFilters()">
</button> </button>
</div> </div>
@ -31,7 +31,7 @@
<tr> <tr>
<th pSortableColumn="id"> <th pSortableColumn="id">
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.auto_roles.rules.headers.id' | translate}}</div> <div class="table-header-text">{{'common.id' | translate}}</div>
<p-sortIcon field="id" class="table-header-icon"></p-sortIcon> <p-sortIcon field="id" class="table-header-icon"></p-sortIcon>
</div> </div>
</th> </th>
@ -63,7 +63,7 @@
<th> <th>
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.auto_roles.rules.headers.actions' | translate}}</div> <div class="table-header-text">{{'common.actions' | translate}}</div>
</div> </div>
</th> </th>
</tr> </tr>
@ -71,7 +71,7 @@
<tr> <tr>
<th class="table-header-small"> <th class="table-header-small">
<form [formGroup]="filterForm"> <form [formGroup]="filterForm">
<input type="text" pInputText formControlName="id" placeholder="{{'view.server.auto_roles.rules.headers.id' | translate}}"> <input type="text" pInputText formControlName="id" placeholder="{{'common.id' | translate}}">
</form> </form>
</th> </th>
<th> <th>
@ -176,7 +176,7 @@
<ng-template pTemplate="emptymessage"> <ng-template pTemplate="emptymessage">
<tr></tr> <tr></tr>
<tr> <tr>
<td colspan="10">{{'view.server.auto_roles.rules.no_entries_found' | translate}}</td> <td colspan="10">{{'common.no_entries_found' | translate}}</td>
</tr> </tr>
<tr></tr> <tr></tr>
</ng-template> </ng-template>

View File

@ -10,17 +10,17 @@
<ng-template pTemplate="caption"> <ng-template pTemplate="caption">
<div class="table-caption"> <div class="table-caption">
<div class="table-caption-text"> <div class="table-caption-text">
<ng-container *ngIf="!loading">{{auto_roles.length}} {{'view.server.auto_roles.of' | translate}} <ng-container *ngIf="!loading">{{auto_roles.length}} {{'common.of' | translate}}
{{dt.totalRecords}} {{dt.totalRecords}}
</ng-container> </ng-container>
{{'view.server.auto_roles.auto_roles' | translate}} {{'view.server.auto_roles.auto_roles' | translate}}
</div> </div>
<div class="table-caption-btn-wrapper btn-wrapper"> <div class="table-caption-btn-wrapper btn-wrapper">
<button pButton label="{{'admin.auth_users.add' | translate}}" class="icon-btn btn" <button pButton label="{{'common.add' | translate}}" class="icon-btn btn"
icon="pi pi-user-plus" (click)="addAutoRole(dt)" [disabled]="isEditingNew"> icon="pi pi-user-plus" (click)="addAutoRole(dt)" [disabled]="isEditingNew">
</button> </button>
<button pButton label="{{'view.server.auto_roles.reset_filters' | translate}}" icon="pi pi-undo" <button pButton label="{{'common.reset_filters' | translate}}" icon="pi pi-undo"
class="icon-btn btn" (click)="resetFilters()"> class="icon-btn btn" (click)="resetFilters()">
</button> </button>
</div> </div>
@ -31,7 +31,7 @@
<tr> <tr>
<th pSortableColumn="id"> <th pSortableColumn="id">
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.auto_roles.headers.id' | translate}}</div> <div class="table-header-text">{{'common.id' | translate}}</div>
<p-sortIcon field="id" class="table-header-icon"></p-sortIcon> <p-sortIcon field="id" class="table-header-icon"></p-sortIcon>
</div> </div>
</th> </th>
@ -77,7 +77,7 @@
<th> <th>
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.auto_roles.headers.actions' | translate}}</div> <div class="table-header-text">{{'common.actions' | translate}}</div>
</div> </div>
</th> </th>
</tr> </tr>
@ -85,7 +85,7 @@
<tr> <tr>
<th class="table-header-small"> <th class="table-header-small">
<form [formGroup]="filterForm"> <form [formGroup]="filterForm">
<input type="text" pInputText formControlName="id" placeholder="{{'view.server.auto_roles.headers.id' | translate}}"> <input type="text" pInputText formControlName="id" placeholder="{{'common.id' | translate}}">
</form> </form>
</th> </th>
<th> <th>
@ -209,7 +209,7 @@
<ng-template pTemplate="emptymessage"> <ng-template pTemplate="emptymessage">
<tr></tr> <tr></tr>
<tr> <tr>
<td colspan="10">{{'view.server.auto_roles.no_entries_found' | translate}}</td> <td colspan="10">{{'common.no_entries_found' | translate}}</td>
</tr> </tr>
<tr></tr> <tr></tr>
</ng-template> </ng-template>

View File

@ -10,17 +10,17 @@
<ng-template pTemplate="caption"> <ng-template pTemplate="caption">
<div class="table-caption"> <div class="table-caption">
<div class="table-caption-text"> <div class="table-caption-text">
<ng-container *ngIf="!loading">{{levels.length}} {{'view.server.levels.of' | translate}} <ng-container *ngIf="!loading">{{levels.length}} {{'common.of' | translate}}
{{dt.totalRecords}} {{dt.totalRecords}}
</ng-container> </ng-container>
{{'view.server.levels.levels' | translate}} {{'view.server.levels.levels' | translate}}
</div> </div>
<div class="table-caption-btn-wrapper btn-wrapper"> <div class="table-caption-btn-wrapper btn-wrapper">
<button pButton label="{{'admin.auth_users.add' | translate}}" class="icon-btn btn" <button pButton label="{{'common.add' | translate}}" class="icon-btn btn"
icon="pi pi-user-plus" (click)="addLevel(dt)" [disabled]="isEditingNew"> icon="pi pi-user-plus" (click)="addLevel(dt)" [disabled]="isEditingNew">
</button> </button>
<button pButton label="{{'view.server.levels.reset_filters' | translate}}" icon="pi pi-undo" <button pButton label="{{'common.reset_filters' | translate}}" icon="pi pi-undo"
class="icon-btn btn" (click)="resetFilters()"> class="icon-btn btn" (click)="resetFilters()">
</button> </button>
</div> </div>
@ -31,7 +31,7 @@
<tr> <tr>
<th pSortableColumn="id"> <th pSortableColumn="id">
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.levels.headers.id' | translate}}</div> <div class="table-header-text">{{'common.id' | translate}}</div>
<p-sortIcon field="id" class="table-header-icon"></p-sortIcon> <p-sortIcon field="id" class="table-header-icon"></p-sortIcon>
</div> </div>
</th> </th>
@ -78,7 +78,7 @@
<th> <th>
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.levels.headers.actions' | translate}}</div> <div class="table-header-text">{{'common.actions' | translate}}</div>
</div> </div>
</th> </th>
</tr> </tr>
@ -87,7 +87,7 @@
<th class="table-header-small"> <th class="table-header-small">
<form [formGroup]="filterForm"> <form [formGroup]="filterForm">
<input type="text" pInputText formControlName="id" <input type="text" pInputText formControlName="id"
placeholder="{{'view.server.levels.headers.id' | translate}}"> placeholder="{{'common.id' | translate}}">
</form> </form>
</th> </th>
<th> <th>
@ -201,7 +201,7 @@
<ng-template pTemplate="emptymessage"> <ng-template pTemplate="emptymessage">
<tr></tr> <tr></tr>
<tr> <tr>
<td colspan="10">{{'view.server.levels.no_entries_found' | translate}}</td> <td colspan="10">{{'common.no_entries_found' | translate}}</td>
</tr> </tr>
<tr></tr> <tr></tr>
</ng-template> </ng-template>

View File

@ -10,14 +10,14 @@
<ng-template pTemplate="caption"> <ng-template pTemplate="caption">
<div class="table-caption"> <div class="table-caption">
<div class="table-caption-text"> <div class="table-caption-text">
<ng-container *ngIf="!loading">{{members.length}} {{'view.server.members.of' | translate}} <ng-container *ngIf="!loading">{{members.length}} {{'common.of' | translate}}
{{dt.totalRecords}} {{dt.totalRecords}}
</ng-container> </ng-container>
{{'view.server.members.members' | translate}} {{'view.server.members.members' | translate}}
</div> </div>
<div class="table-caption-btn-wrapper btn-wrapper"> <div class="table-caption-btn-wrapper btn-wrapper">
<button pButton label="{{'view.server.members.reset_filters' | translate}}" icon="pi pi-undo" <button pButton label="{{'common.reset_filters' | translate}}" icon="pi pi-undo"
class="icon-btn btn" (click)="resetFilters()"> class="icon-btn btn" (click)="resetFilters()">
</button> </button>
</div> </div>
@ -28,14 +28,14 @@
<tr> <tr>
<th pSortableColumn="id"> <th pSortableColumn="id">
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.members.headers.id' | translate}}</div> <div class="table-header-text">{{'common.id' | translate}}</div>
<p-sortIcon field="id" class="table-header-icon"></p-sortIcon> <p-sortIcon field="id" class="table-header-icon"></p-sortIcon>
</div> </div>
</th> </th>
<th pSortableColumn="discordId"> <th pSortableColumn="discordId">
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.members.headers.discord_id' | translate}}</div> <div class="table-header-text">{{'common.discord_id' | translate}}</div>
<p-sortIcon field="discordId" class="table-header-icon"></p-sortIcon> <p-sortIcon field="discordId" class="table-header-icon"></p-sortIcon>
</div> </div>
</th> </th>
@ -89,7 +89,7 @@
<th> <th>
<div class="table-header-label"> <div class="table-header-label">
<div class="table-header-text">{{'view.server.members.headers.actions' | translate}}</div> <div class="table-header-text">{{'common.actions' | translate}}</div>
</div> </div>
</th> </th>
</tr> </tr>
@ -97,12 +97,12 @@
<tr> <tr>
<th class="table-header-small"> <th class="table-header-small">
<form [formGroup]="filterForm"> <form [formGroup]="filterForm">
<input type="text" pInputText formControlName="id" placeholder="{{'view.server.members.headers.id' | translate}}"> <input type="text" pInputText formControlName="id" placeholder="{{'common.id' | translate}}">
</form> </form>
</th> </th>
<th class="table-header-medium"> <th class="table-header-medium">
<form [formGroup]="filterForm"> <form [formGroup]="filterForm">
<input type="text" pInputText formControlName="discordId" placeholder="{{'view.server.members.headers.discord_id' | translate}}"> <input type="text" pInputText formControlName="discordId" placeholder="{{'common.discord_id' | translate}}">
</form> </form>
</th> </th>
<th> <th>
@ -241,7 +241,7 @@
<ng-template pTemplate="emptymessage"> <ng-template pTemplate="emptymessage">
<tr></tr> <tr></tr>
<tr> <tr>
<td colspan="10">{{'view.server.members.no_entries_found' | translate}}</td> <td colspan="10">{{'common.no_entries_found' | translate}}</td>
</tr> </tr>
<tr></tr> <tr></tr>
</ng-template> </ng-template>

View File

@ -11,11 +11,11 @@
<div class="content"> <div class="content">
<div class="content-row"> <div class="content-row">
<div class="content-column"> <div class="content-column">
<div class="content-data-name">{{'view.server.profile.id' | translate}}:</div> <div class="content-data-name">{{'common.id' | translate}}:</div>
<div class="content-data-value">{{user.id}}</div> <div class="content-data-value">{{user.id}}</div>
</div> </div>
<div class="content-column"> <div class="content-column">
<div class="content-data-name">{{'view.server.profile.discord_id' | translate}}:</div> <div class="content-data-name">{{'common.discord_id' | translate}}:</div>
<div class="content-data-value">{{user.discordId}}</div> <div class="content-data-value">{{user.discordId}}</div>
</div> </div>
</div> </div>

View File

@ -1,10 +1,10 @@
<div class="client"> <div class="client">
<div class="client-info"> <div class="client-info">
<label class="client-info-header">{{'view.server.dashboard.id' | translate}}</label> <label class="client-info-header">{{'common.id' | translate}}</label>
<label class="client-info-value">{{client.id}}</label> <label class="client-info-value">{{client.id}}</label>
</div> </div>
<div class="client-info"> <div class="client-info">
<label class="client-info-header">{{'view.server.dashboard.discord_id' | translate}}</label> <label class="client-info-header">{{'common.discord_id' | translate}}</label>
<label class="client-info-value">{{client.discordId}}</label> <label class="client-info-value">{{client.discordId}}</label>
</div> </div>
<div class="client-info"> <div class="client-info">

View File

@ -17,10 +17,10 @@
</div> </div>
<div class="input-field"> <div class="input-field">
<input type="email" pInputText formControlName="email" placeholder="{{'view.user_settings.e_mail' | translate}}" <input type="email" pInputText formControlName="email" placeholder="{{'common.email' | translate}}"
autocomplete="username email" [ngClass]="{ 'invalid-feedback-input': submitted && errors.email}"> autocomplete="username email" [ngClass]="{ 'invalid-feedback-input': submitted && errors.email}">
<div *ngIf="submitted" class="invalid-feedback"> <div *ngIf="submitted" class="invalid-feedback">
<div *ngIf="errors.email">{{'view.user_settings.e_mail_already_exists' | translate}}</div> <div *ngIf="errors.email">{{'view.user_settings.email_already_exists' | translate}}</div>
</div> </div>
</div> </div>

View File

@ -3,7 +3,7 @@
"WebVersion": { "WebVersion": {
"Major": "1", "Major": "1",
"Minor": "0", "Minor": "0",
"Micro": "dev220" "Micro": "dev232"
}, },
"Themes": [ "Themes": [
{ {

View File

@ -1,410 +1,171 @@
{ {
"header": {
"change_password": "Passwort ändern",
"settings": "Einstellungen",
"logout": "Ausloggen",
"header": "Krümmelmonster WI"
},
"sidebar": {
"dashboard": "Dashboard",
"server": {
"dashboard": "Dashboard",
"profile": "Dein Profil",
"members": "Mitglieder",
"levels": "Level",
"auto_roles": "Auto Rollen"
},
"server_empty": "Kein Server ausgewählt",
"members": "Mitglieder",
"settings": "Einstellungen",
"administration": "Administration",
"config": "Konfiguration",
"auth_user_list": "Benutzer"
},
"admin": { "admin": {
"settings": {
"header": "Konfiguration",
"website": {
"header": "Webseite",
"frontend_version": "Webseite Version",
"backend_version": "Server Version",
"config_path": "Konfigurations-Dateipfad",
"frontend_base_url": "Webseite Basis-URL",
"backend_base_url": "Server Basis-URL",
"token_expire_time": "Token Ablaufzeit",
"refresh_token_expire_time": "Refresh Token Ablaufzeit"
},
"e_mail": {
"header": "E-Mail",
"user": "Benutzer",
"host": "Host",
"port": "Port",
"transceiver": "Absender",
"e_mail_address": "E-Mail Adresse",
"e_mail": "E-Mail",
"send_e_mail": "E-Mail senden"
},
"message": {
"error": "Fehler",
"could_not_send_mail": "E-Mail konte nicht gesendet werden!",
"connection_failed": "Verbindung fehlgeschlagen",
"connection_to_mail_failed": "Die Verbindung zum Mailserver konnte nicht hergestellt werden!",
"mail_login_failed": "Die Anmeldung am Mailserver ist fehlgeschlagen!",
"send_failed": "Senden fehlgeschlagen",
"test_mail_not_send": "Die Test E-Mail konnte nicht gesendet werden!",
"success": "Erfolg",
"send_mail": "E-Mail wurde erfolgreich gesendet"
}
},
"auth_users": { "auth_users": {
"header": "Benutzer", "header": "Benutzer",
"of": "von",
"add": "Hinzufügen",
"reset_filters": "Filter zurücksetzen",
"users": "Benutzer",
"headers": { "headers": {
"users": "Benutzer", "active": "Aktiv",
"auth_role": "Rolle",
"first_name": "Vorname", "first_name": "Vorname",
"last_name": "Nachname", "last_name": "Nachname",
"e_mail": "E-Mail",
"auth_role": "Rolle",
"active": "Aktiv",
"role": "Rolle",
"password": "Passwort", "password": "Passwort",
"actions": "Aktionen" "role": "Rolle",
"users": "Benutzer"
}, },
"no_entries_found": "Keine Einträge gefunden",
"message": { "message": {
"cannot_delete_user": "Benutzer kann nicht gelöscht werden",
"invalid_email": "Ungültige E-Mail", "invalid_email": "Ungültige E-Mail",
"invalid_email_d": "Die E-Mail {{email}} ist nicht gültig!", "invalid_email_d": "Die E-Mail {{email}} ist nicht gültig!",
"user_already_exists": "Benutzer existiert bereits", "logon_with_another_user": "Loggen Sie sich mit einem anderen Benutzer ein, um diesen Benutzer zu löschen!",
"user_already_exists_d": "Der Benutzer {{email}} existiert bereits!",
"user_added": "Benutzer hinzugefügt", "user_added": "Benutzer hinzugefügt",
"user_added_d": "Benutzer {{email}} erfolgreich hinzugefügt", "user_added_d": "Benutzer {{email}} erfolgreich hinzugefügt",
"user_already_exists": "Benutzer existiert bereits",
"user_already_exists_d": "Der Benutzer {{email}} existiert bereits!",
"user_change_failed": "Benutzer änderung fehlgeschlagen", "user_change_failed": "Benutzer änderung fehlgeschlagen",
"user_change_failed_d": "Benutzer {{email}} konnte nicht geändert werden!", "user_change_failed_d": "Benutzer {{email}} konnte nicht geändert werden!",
"user_changed": "Benutzer geändert", "user_changed": "Benutzer geändert",
"user_changed_d": "Benutzer {{email}} erfolgreich geändert", "user_changed_d": "Benutzer {{email}} erfolgreich geändert",
"cannot_delete_user": "Benutzer kann nicht gelöscht werden",
"logon_with_another_user": "Loggen Sie sich mit einem anderen Benutzer ein, um diesen Benutzer zu löschen!",
"user_delete": "Benutzer löschen", "user_delete": "Benutzer löschen",
"user_delete_q": "Sind Sie sich sicher, dass Sie {{email}} löschen möchten?", "user_delete_q": "Sind Sie sich sicher, dass Sie {{email}} löschen möchten?",
"user_deleted": "Benutzer gelöscht", "user_deleted": "Benutzer gelöscht",
"user_deleted_d": "Benutzer {{email}} erfolgreich gelöscht" "user_deleted_d": "Benutzer {{email}} erfolgreich gelöscht"
},
"users": "Benutzer"
},
"settings": {
"email": {
"email_address": "E-Mail Adresse",
"header": "E-Mail",
"host": "Host",
"port": "Port",
"send_email": "E-Mail senden",
"transceiver": "Absender",
"user": "Benutzer"
},
"header": "Konfiguration",
"message": {
"connection_failed": "Verbindung fehlgeschlagen",
"connection_to_mail_failed": "Die Verbindung zum Mailserver konnte nicht hergestellt werden!",
"could_not_send_mail": "E-Mail konte nicht gesendet werden!",
"error": "Fehler",
"mail_login_failed": "Die Anmeldung am Mailserver ist fehlgeschlagen!",
"send_failed": "Senden fehlgeschlagen",
"send_mail": "E-Mail wurde erfolgreich gesendet",
"success": "Erfolg",
"test_mail_not_send": "Die Test E-Mail konnte nicht gesendet werden!"
},
"website": {
"backend_base_url": "Server Basis-URL",
"backend_version": "Server Version",
"config_path": "Konfigurations-Dateipfad",
"frontend_base_url": "Webseite Basis-URL",
"frontend_version": "Webseite Version",
"header": "Webseite",
"refresh_token_expire_time": "Refresh Token Ablaufzeit",
"token_expire_time": "Token Ablaufzeit"
} }
} }
}, },
"auth": { "auth": {
"header": "Krümmelmonster WI",
"login": {
"e_mail": "E-Mail",
"password": "Passwort",
"login": "Einloggen",
"login_with_discord": "Mit Discord Einloggen",
"register": "Registrieren",
"forgot_password": "Passwort vergessen?",
"e_mail_required": "E-Mail benötigt",
"user_not_found": "Benutzer nicht gefunden",
"e_mail_not_confirmed": "E-Mail nicht bestätigt",
"password_required": "Passwort benötigt",
"wrong_password": "Falsches passwort",
"message": {
"confirm_email": "E-Mail Bestätigen",
"confirm_email_d": "Du musst deine E-Mail {{email}} Bestätigen, in dem du den Link öffnest, den wir dir geschickt haben."
}
},
"register": {
"first_name": "Vorname",
"last_name": "Nachname",
"e_mail": "E-Mail",
"repeat_e_mail": "E-mail wiederholen",
"password": "Password",
"repeat_password": "Password wiederholen",
"register": "Registrieren",
"register_with_discord": "Mit Discord Registrieren",
"login": "Einloggen",
"user_already_exists": "Benutzer existiert bereits",
"passwords_not_match": "Passwörter sitmmen nicht überein",
"e_mails_not_match": "E-Mails sitmmen nicht überein",
"first_name_required": "Vorname benötigt",
"last_name_required": "Nachname benötigt",
"e_mail_required": "E-Mail benötigt",
"password_required": "Passwort benötigt",
"first_name_invalid": "Vorname ungültig",
"last_name_invalid": "Nachname ungültig"
},
"forgot_password": { "forgot_password": {
"e_mail": "E-Mail",
"send_confirmation_url": "Falls ein Benutzer mit der E-Mail gefunden wurde, wurde Betstätigungslink versendet",
"reset_password": "Passwort zurücksetzen",
"login": "Anmelden", "login": "Anmelden",
"register": "Registrieren",
"repeat_password": "Passwort wiederholen",
"passwords_do_not_match": "Die Passwörter stimmen nicht überein",
"password": "Passwort",
"message": { "message": {
"reset_password": "Passwort zurückgesetzt", "reset_password": "Passwort zurückgesetzt",
"reset_password_d": "Dein Passwort wurde zurückgesetzt" "reset_password_d": "Dein Passwort wurde zurückgesetzt"
}
}
}, },
"view": { "password": "Passwort",
"dashboard": {
"header": "Dashboard",
"of": "von",
"servers": "Server",
"server": {
"header": "Server",
"member_count": "Mitglied(er)"
},
"filter": {
"name": "Name"
}
},
"server": {
"header": "Server",
"dashboard": {
"header": "Server dashboard",
"id": "Id",
"discord_id": "Discord Id",
"name": "Name",
"sent_message_count": "Gesendete Nachrichten",
"received_message_count": "Empfangene Nachrichten",
"deleted_message_count": "Gelöschte Nachrichten",
"received_command_count": "Empfangene Befehle",
"moved_users_count": "Verschobene Benutzer"
},
"profile": {
"header": "Dein Profil",
"id": "Id",
"discord_id": "Discord Id",
"name": "Name",
"xp": "XP",
"ontime": "Ontime",
"minecraft_id": "Minecraft Id",
"level": "Level",
"left_server": "Hat Server verlassen",
"joined_voice_channel": {
"header": "Sprachkanal-beitritte",
"time": "Zeit",
"channel": "Sprachkanal"
},
"joined_game_server": {
"header": "Gameserver-beitritte",
"time": "Spielzeit",
"name": "Gameserver"
},
"joined_server": {
"header": "Server-beitritte",
"time": "Zeit"
},
"permission_denied": "Zugriff Verweigert!",
"permission_denied_d": "Du musst Moderator sein, um andere Profile sehen zu können!"
},
"members": {
"header": "Mitglieder",
"of": "von",
"add": "Hinzufügen",
"reset_filters": "Filter zurücksetzen",
"members": "Mitgliedern",
"headers": {
"id": "Id",
"discord_id": "Discord Id",
"name": "Name",
"xp": "XP",
"ontime": "Ontime",
"left_server": "Aktiv",
"level": "Level",
"actions": "Aktionen"
},
"no_entries_found": "Keine Einträge gefunden",
"message": {
"user_changed": "Benutzer geändert",
"user_changed_d": "Benutzer {{name}} erfolgreich geändert",
"user_change_failed": "Benutzer Änderung fehlgeschlagen",
"user_change_failed_d": "Benutzer {{name}} konnte nicht geändert werden!"
}
},
"auto_roles": {
"header": "Auto Rollen",
"of": "von",
"add": "Hinzufügen",
"reset_filters": "Filter zurücksetzen",
"auto_roles": "Auto Rollen",
"headers": {
"id": "Id",
"channel_id": "Kanal Id",
"channel_name": "Kanal",
"message_id": "Nachricht Id",
"role_count": "Regeln",
"actions": "Aktionen"
},
"no_entries_found": "Keine Einträge gefunden",
"message": {
"auto_role_create": "Auto Rolle erstellt",
"auto_role_create_d": "Auto Rolle {{id}} erfolgreich erstellt",
"auto_role_create_failed": "Auto Rolle Erstellung fehlgeschlagen",
"auto_role_create_failed_d": "Die Erstellung der Auto Rolle ist fehlgeschlagen!",
"auto_role_delete": "Auto Rolle löschen",
"auto_role_delete_q": "Sind Sie sich sicher, dass Sie die Auto Rolle {{id}} löschen möchten?",
"auto_role_deleted": "Auto Rolle gelöscht",
"auto_role_deleted_d": "Auto Rolle {{id}} erfolgreich gelöscht",
"auto_role_delete_failed": "Auto Rolle Löschung fehlgeschlagen",
"auto_role_delete_failed_d": "Die Löschung der Auto Rolle {{id}} ist fehlgeschlagen!"
},
"rules": {
"header": "Auto Rollen Regeln",
"of": "von",
"add": "Hinzufügen",
"reset_filters": "Filter zurücksetzen",
"auto_roles": "Auto Rollen Regeln",
"headers": {
"id": "Id",
"emoji": "Emoji",
"role": "Rolle",
"actions": "Aktionen"
},
"no_entries_found": "Keine Einträge gefunden",
"message": {
"auto_role_rule_create": "Auto Rollen Regel erstellt",
"auto_role_rule_create_d": "Auto Rollen Regel {{id}} erfolgreich erstellt",
"auto_role_rule_create_failed": "Auto Rollen Regel Erstellung fehlgeschlagen",
"auto_role_rule_create_failed_d": "Die Erstellung der Auto Rollen Regel ist fehlgeschlagen!",
"auto_role_rule_update": "Auto Rollen Regel bearbeitet",
"auto_role_rule_update_d": "Auto Rollen Regel {{id}} erfolgreich bearbeitet",
"auto_role_rule_update_failed": "Auto Rollen Regel Bearbeitung fehlgeschlagen",
"auto_role_rule_update_failed_d": "Die Bearbeitung der Auto Rollen Regel ist fehlgeschlagen!",
"auto_role_rule_delete": "Auto Rollen Regel löschen",
"auto_role_rule_delete_q": "Sind Sie sich sicher, dass Sie die Auto Rollen Regel {{id}} löschen möchten?",
"auto_role_rule_deleted": "Auto Rollen Regel gelöscht",
"auto_role_rule_deleted_d": "Auto Rollen Regel {{id}} erfolgreich gelöscht",
"auto_role_rule_delete_failed": "Auto Rollen Regel Löschung fehlgeschlagen",
"auto_role_rule_delete_failed_d": "Die Löschung der Auto Rollen Regel {{id}} ist fehlgeschlagen!"
}
}
},
"levels": {
"header": "Level",
"reset_filters": "Filter zurücksetzen",
"of": "von",
"add": "Hinzufügen",
"levels": "Level",
"headers": {
"id": "Id",
"name": "Name",
"color": "Farbe",
"min_xp": "Min. XP",
"permissions": "Rechte",
"actions": "Aktionen"
},
"no_entries_found": "Keine Einträge gefunden",
"message": {
"level_create": "Level erstellt",
"level_create_d": "Level {{name}} erfolgreich erstellt",
"level_create_failed": "Level Erstellung fehlgeschlagen",
"level_create_failed_d": "Die Erstellung des Levels ist fehlgeschlagen!",
"level_update": "Level bearbeitet",
"level_update_d": "Level {{name}} erfolgreich bearbeitet",
"level_update_failed": "Level Bearbeitung fehlgeschlagen",
"level_update_failed_d": "Die Bearbeitung des Levels ist fehlgeschlagen!",
"level_delete": "Level löschen",
"level_delete_q": "Sind Sie sich sicher, dass Sie das Level {{name}} löschen möchten?",
"level_deleted": "Level gelöscht",
"level_deleted_d": "Level {{name}} erfolgreich gelöscht",
"level_delete_failed": "Level Löschung fehlgeschlagen",
"level_delete_failed_d": "Die Löschung des Levels {{name}} ist fehlgeschlagen!"
}
}
},
"user-list": {},
"change-password": {
"header": "Passwort ändern",
"wrong_password": "Falsches Passwort",
"passwords_do_not_match": "Die Passwörter stimmen nicht überein", "passwords_do_not_match": "Die Passwörter stimmen nicht überein",
"password": "Passwort", "register": "Registrieren",
"active_password": "Aktuelles Passwort", "repeat_password": "Passwort wiederholen",
"new_password": "Neues Passwort", "reset_password": "Passwort zurücksetzen",
"repeat_new_password": "Neues Passwort wiederholen", "send_confirmation_url": "Falls ein Benutzer mit der E-Mail gefunden wurde, wurde Betstätigungslink versendet"
"save": "Speichern",
"message": {
"error": "Fehler",
"password_cannot_be_changed": "Dein Passwort konnte nicht geändert werden!",
"change_password": "Passwort geändert",
"changed_password": "Dein Passwort wurde geändert"
}
}, },
"user_settings": { "header": "Krümmelmonster WI",
"header": "Einstellungen", "login": {
"first_name": "Vorname", "email_not_confirmed": "E-Mail nicht bestätigt",
"last_name": "Nachname", "email_required": "E-Mail benötigt",
"e_mail": "E-Mail", "forgot_password": "Passwort vergessen?",
"password": "Passwort", "login": "Einloggen",
"e_mail_already_exists": "Die E-Mail wurde bereits vergeben", "login_with_discord": "Mit Discord Einloggen",
"wrong_password": "Falsches Passwort",
"save": "Speichern",
"message": { "message": {
"confirm_email": "E-Mail Bestätigen",
"confirm_email_d": "Du musst deine E-Mail {{email}} Bestätigen, in dem du den Link öffnest, den wir dir geschickt haben."
},
"password": "Passwort",
"password_required": "Passwort benötigt",
"register": "Registrieren",
"user_not_found": "Benutzer nicht gefunden", "user_not_found": "Benutzer nicht gefunden",
"user_not_found_d": "Der Benutzer konnte nicht gefunden werden!", "wrong_password": "Falsches passwort"
"error": "Fehler", },
"could_not_change_settings": "Die Einstellungen konnten nicht geändert werden!", "register": {
"changed_settings": "Die Einstellungen wurden geändert", "email_required": "E-Mail benötigt",
"success": "Erfolg" "emails_not_match": "E-Mails sitmmen nicht überein",
} "first_name": "Vorname",
"first_name_invalid": "Vorname ungültig",
"first_name_required": "Vorname benötigt",
"last_name": "Nachname",
"last_name_invalid": "Nachname ungültig",
"last_name_required": "Nachname benötigt",
"login": "Einloggen",
"password": "Password",
"password_required": "Passwort benötigt",
"passwords_not_match": "Passwörter sitmmen nicht überein",
"register": "Registrieren",
"register_with_discord": "Mit Discord Registrieren",
"repeat_email": "E-mail wiederholen",
"repeat_password": "Password wiederholen",
"user_already_exists": "Benutzer existiert bereits"
} }
}, },
"footer": { "common": {
"imprint": "Impressum", "404": "404 - Der Eintrag konnte nicht gefunden werden",
"backend": "API", "actions": "Aktionen",
"frontend": "Webseite" "add": "Hinzufügen",
"bool_as_string": {
"false": "Nein",
"true": "Ja"
},
"created_at": "Erstellt am",
"discord_id": "Discord Id",
"email": "E-Mail",
"error": "Fehler",
"id": "Id",
"joined_at": "Beigetreten am",
"leaved_at": "Verlassen am",
"modified_at": "Bearbeitet am",
"no_entries_found": "Keine Einträge gefunden",
"of": "von",
"reset_filters": "Filter zurücksetzen"
}, },
"dialog": { "dialog": {
"confirm": "Bestätigen", "abort": "Abbrechen",
"abort": "Abbrechen" "confirm": "Bestätigen"
},
"footer": {
"backend": "API",
"frontend": "Webseite",
"imprint": "Impressum"
}, },
"general": { "general": {
"days": "Tage", "days": "Tage",
"minutes": "Minuten", "hours": "Stunden",
"hours": "Stunden" "minutes": "Minuten"
}, },
"common": { "header": {
"created_at": "Erstellt am", "change_password": "Passwort ändern",
"modified_at": "Bearbeitet am", "header": "Krümelmonster WI",
"joined_at": "Beigetreten am", "logout": "Ausloggen",
"leaved_at": "Verlassen am", "settings": "Einstellungen"
"bool_as_string": {
"true": "Ja",
"false": "Nein"
},
"error": "Fehler",
"404": "404 - Der Eintrag konnte nicht gefunden werden"
}, },
"primeng": { "primeng": {
"startsWith": "Startet mit",
"contains": "Enthält",
"notContains": "Enthält nicht",
"endsWith": "Ended mit",
"equals": "Gleich",
"notEquals": "Nicht gleich",
"noFilter": "Kein Filter",
"lt": "Weniger als",
"lte": "Weniger als oder gleich",
"gt": "Größer als",
"gte": "Größer als doer gleich",
"is": "Ist",
"isNot": "Ist nicht",
"before": "Vorher",
"after": "Nachher",
"clear": "Zurücksetzen",
"apply": "Anwenden",
"matchAll": "Passend zu allem",
"matchAny": "Passend zu jedem",
"addRule": "Regel hinzufügen",
"removeRule": "Regel entfernen",
"accept": "Ja", "accept": "Ja",
"reject": "Nein", "addRule": "Regel hinzufügen",
"choose": "Wählen", "after": "Nachher",
"upload": "Hochladen", "apply": "Anwenden",
"before": "Vorher",
"cancel": "Abbrechen", "cancel": "Abbrechen",
"choose": "Wählen",
"clear": "Zurücksetzen",
"contains": "Enthält",
"dayNames": [ "dayNames": [
"Sonntag", "Sonntag",
"Montag", "Montag",
@ -414,15 +175,6 @@
"Freitag", "Freitag",
"Samstag" "Samstag"
], ],
"dayNamesShort": [
"Son",
"Mon",
"Die",
"Mit",
"Don",
"Fre",
"Sam"
],
"dayNamesMin": [ "dayNamesMin": [
"So", "So",
"Mo", "Mo",
@ -432,6 +184,28 @@
"Fr", "Fr",
"Sa" "Sa"
], ],
"dayNamesShort": [
"Son",
"Mon",
"Die",
"Mit",
"Don",
"Fre",
"Sam"
],
"emptyFilterMessage": "Keine Ergebnisse gefunden",
"emptyMessage": "Keine Ergebnisse gefunden",
"endsWith": "Ended mit",
"equals": "Gleich",
"gt": "Größer als",
"gte": "Größer als doer gleich",
"is": "Ist",
"isNot": "Ist nicht",
"lt": "Weniger als",
"lte": "Weniger als oder gleich",
"matchAll": "Passend zu allem",
"matchAny": "Passend zu jedem",
"medium": "Mittel",
"monthNames": [ "monthNames": [
"Januar", "Januar",
"Februar", "Februar",
@ -460,13 +234,206 @@
"Nov", "Nov",
"Dez" "Dez"
], ],
"today": "Heute", "noFilter": "Kein Filter",
"weekHeader": "Wk", "notContains": "Enthält nicht",
"weak": "Woche", "notEquals": "Nicht gleich",
"medium": "Mittel",
"strong": "Stark",
"passwordPrompt": "Passwort eingeben", "passwordPrompt": "Passwort eingeben",
"emptyMessage": "Keine Ergebnisse gefunden", "reject": "Nein",
"emptyFilterMessage": "Keine Ergebnisse gefunden" "removeRule": "Regel entfernen",
"startsWith": "Startet mit",
"strong": "Stark",
"today": "Heute",
"upload": "Hochladen",
"weak": "Woche",
"weekHeader": "Wk"
},
"sidebar": {
"administration": "Administration",
"auth_user_list": "Benutzer",
"config": "Konfiguration",
"dashboard": "Dashboard",
"members": "Mitglieder",
"server": {
"auto_roles": "Auto Rollen",
"dashboard": "Dashboard",
"levels": "Level",
"members": "Mitglieder",
"profile": "Dein Profil"
},
"server_empty": "Kein Server ausgewählt",
"settings": "Einstellungen",
"user_list": "Benutzer"
},
"view": {
"change-password": {
"active_password": "Aktuelles Passwort",
"header": "Passwort ändern",
"message": {
"change_password": "Passwort geändert",
"changed_password": "Dein Passwort wurde geändert",
"error": "Fehler",
"password_cannot_be_changed": "Dein Passwort konnte nicht geändert werden!"
},
"new_password": "Neues Passwort",
"password": "Passwort",
"passwords_do_not_match": "Die Passwörter stimmen nicht überein",
"repeat_new_password": "Neues Passwort wiederholen",
"save": "Speichern",
"wrong_password": "Falsches Passwort"
},
"dashboard": {
"filter": {
"name": "Name"
},
"header": "Dashboard",
"server": {
"header": "Server",
"member_count": "Mitglied(er)"
},
"servers": "Server"
},
"server": {
"auto_roles": {
"auto_roles": "Auto Rollen",
"header": "Auto Rollen",
"headers": {
"channel_id": "Kanal Id",
"channel_name": "Kanal",
"message_id": "Nachricht Id",
"role_count": "Regeln"
},
"message": {
"auto_role_create": "Auto Rolle erstellt",
"auto_role_create_d": "Auto Rolle {{id}} erfolgreich erstellt",
"auto_role_create_failed": "Auto Rolle Erstellung fehlgeschlagen",
"auto_role_create_failed_d": "Die Erstellung der Auto Rolle ist fehlgeschlagen!",
"auto_role_delete": "Auto Rolle löschen",
"auto_role_delete_failed": "Auto Rolle Löschung fehlgeschlagen",
"auto_role_delete_failed_d": "Die Löschung der Auto Rolle {{id}} ist fehlgeschlagen!",
"auto_role_delete_q": "Sind Sie sich sicher, dass Sie die Auto Rolle {{id}} löschen möchten?",
"auto_role_deleted": "Auto Rolle gelöscht",
"auto_role_deleted_d": "Auto Rolle {{id}} erfolgreich gelöscht"
},
"rules": {
"auto_roles": "Auto Rollen Regeln",
"header": "Auto Rollen Regeln",
"headers": {
"emoji": "Emoji",
"role": "Rolle"
},
"message": {
"auto_role_rule_create": "Auto Rollen Regel erstellt",
"auto_role_rule_create_d": "Auto Rollen Regel {{id}} erfolgreich erstellt",
"auto_role_rule_create_failed": "Auto Rollen Regel Erstellung fehlgeschlagen",
"auto_role_rule_create_failed_d": "Die Erstellung der Auto Rollen Regel ist fehlgeschlagen!",
"auto_role_rule_delete": "Auto Rollen Regel löschen",
"auto_role_rule_delete_failed": "Auto Rollen Regel Löschung fehlgeschlagen",
"auto_role_rule_delete_failed_d": "Die Löschung der Auto Rollen Regel {{id}} ist fehlgeschlagen!",
"auto_role_rule_delete_q": "Sind Sie sich sicher, dass Sie die Auto Rollen Regel {{id}} löschen möchten?",
"auto_role_rule_deleted": "Auto Rollen Regel gelöscht",
"auto_role_rule_deleted_d": "Auto Rollen Regel {{id}} erfolgreich gelöscht",
"auto_role_rule_update": "Auto Rollen Regel bearbeitet",
"auto_role_rule_update_d": "Auto Rollen Regel {{id}} erfolgreich bearbeitet",
"auto_role_rule_update_failed": "Auto Rollen Regel Bearbeitung fehlgeschlagen",
"auto_role_rule_update_failed_d": "Die Bearbeitung der Auto Rollen Regel ist fehlgeschlagen!"
}
}
},
"dashboard": {
"deleted_message_count": "Gelöschte Nachrichten",
"header": "Server dashboard",
"moved_users_count": "Verschobene Benutzer",
"name": "Name",
"received_command_count": "Empfangene Befehle",
"received_message_count": "Empfangene Nachrichten",
"sent_message_count": "Gesendete Nachrichten"
},
"header": "Server",
"levels": {
"header": "Level",
"headers": {
"color": "Farbe",
"min_xp": "Min. XP",
"name": "Name",
"permissions": "Rechte"
},
"levels": "Level",
"message": {
"level_create": "Level erstellt",
"level_create_d": "Level {{name}} erfolgreich erstellt",
"level_create_failed": "Level Erstellung fehlgeschlagen",
"level_create_failed_d": "Die Erstellung des Levels ist fehlgeschlagen!",
"level_delete": "Level löschen",
"level_delete_failed": "Level Löschung fehlgeschlagen",
"level_delete_failed_d": "Die Löschung des Levels {{name}} ist fehlgeschlagen!",
"level_delete_q": "Sind Sie sich sicher, dass Sie das Level {{name}} löschen möchten?",
"level_deleted": "Level gelöscht",
"level_deleted_d": "Level {{name}} erfolgreich gelöscht",
"level_update": "Level bearbeitet",
"level_update_d": "Level {{name}} erfolgreich bearbeitet",
"level_update_failed": "Level Bearbeitung fehlgeschlagen",
"level_update_failed_d": "Die Bearbeitung des Levels ist fehlgeschlagen!"
}
},
"members": {
"header": "Mitglieder",
"headers": {
"left_server": "Aktiv",
"level": "Level",
"name": "Name",
"ontime": "Ontime",
"xp": "XP"
},
"members": "Mitgliedern",
"message": {
"user_change_failed": "Benutzer Änderung fehlgeschlagen",
"user_change_failed_d": "Benutzer {{name}} konnte nicht geändert werden!",
"user_changed": "Benutzer geändert",
"user_changed_d": "Benutzer {{name}} erfolgreich geändert"
}
},
"profile": {
"header": "Dein Profil",
"joined_game_server": {
"header": "Gameserver-beitritte",
"name": "Gameserver",
"time": "Spielzeit"
},
"joined_server": {
"header": "Server-beitritte",
"time": "Zeit"
},
"joined_voice_channel": {
"channel": "Sprachkanal",
"header": "Sprachkanal-beitritte",
"time": "Zeit"
},
"left_server": "Hat Server verlassen",
"level": "Level",
"minecraft_id": "Minecraft Id",
"name": "Name",
"ontime": "Ontime",
"permission_denied": "Zugriff Verweigert!",
"permission_denied_d": "Du musst Moderator sein, um andere Profile sehen zu können!",
"xp": "XP"
}
},
"user_settings": {
"email_already_exists": "Die E-Mail wurde bereits vergeben",
"first_name": "Vorname",
"header": "Einstellungen",
"last_name": "Nachname",
"message": {
"changed_settings": "Die Einstellungen wurden geändert",
"could_not_change_settings": "Die Einstellungen konnten nicht geändert werden!",
"error": "Fehler",
"success": "Erfolg",
"user_not_found": "Benutzer nicht gefunden",
"user_not_found_d": "Der Benutzer konnte nicht gefunden werden!"
},
"password": "Passwort",
"save": "Speichern",
"wrong_password": "Falsches Passwort"
}
} }
} }

View File

@ -1,260 +1,171 @@
{ {
"header": {
"change_password": "Change Password",
"settings": "Settings",
"logout": "Logout"
},
"sidebar": {
"dashboard": "Dashboard",
"domain_list": "Domains",
"host_list": "Hosts",
"user_list": "Users",
"login_list": "Logins",
"config": "Configuration",
"auth_user_list": "User"
},
"admin": { "admin": {
"settings": {
"header": "Configuration",
"website": {
"header": "Website",
"frontend_version": "Website version",
"backend_version": "Server version",
"config_path": "Configuration-Path",
"frontend_base_url": "Website Base-URL",
"backend_base_url": "Server Base-URL",
"token_expire_time": "Token expire time",
"refresh_token_expire_time": "Refresh Token expire time"
},
"e_mail": {
"header": "E-Mail",
"user": "User",
"host": "Host",
"port": "Port",
"transceiver": "Sender",
"e_mail_address": "E-Mail address",
"e_mail": "E-Mail",
"send_e_mail": "Send E-Mail"
},
"message": {
"error": "Error",
"could_not_send_mail": "E-mail could not be sent!",
"connection_failed": "Connection Failed",
"connection_to_mail_failed": "The connection to the mail server could not be established!",
"mail_login_failed": "The registration at the mail server failed!",
"send_failed": "Sending failed",
"test_mail_not_send": "The test email could not be sent!",
"success": "Success",
"send_mail": "Email was sent successfully"
}
},
"auth_users": { "auth_users": {
"header": "User", "header": "User",
"of": "of",
"add": "Add",
"reset_filters": "Reset filters",
"users": "User",
"headers": { "headers": {
"users": "User", "active": "Active",
"auth_role": "Role",
"first_name": "Forename", "first_name": "Forename",
"last_name": "Surname", "last_name": "Surname",
"e_mail": "E-Mail",
"active": "Active",
"role": "Role",
"password": "Password", "password": "Password",
"actions": "Actions" "role": "Role",
"users": "User"
}, },
"no_entries_found": "No entries found",
"message": { "message": {
"cannot_delete_user": "User cannot be deleted",
"invalid_email": "Invalid E-Mail", "invalid_email": "Invalid E-Mail",
"invalid_email_d": "The e-mail {{email}} is not valid!", "invalid_email_d": "The e-mail {{email}} is not valid!",
"user_already_exists": "User already exists", "logon_with_another_user": "Log in with another user to delete this user!",
"user_already_exists_d": "The user {{email}} already exists!",
"user_added": "User added", "user_added": "User added",
"user_added_d": "User {{email}} successfully added", "user_added_d": "User {{email}} successfully added",
"user_already_exists": "User already exists",
"user_already_exists_d": "The user {{email}} already exists!",
"user_change_failed": "User change failed", "user_change_failed": "User change failed",
"user_change_failed_d": "User {{email}} could not be changed!", "user_change_failed_d": "User {{email}} could not be changed!",
"user_changed": "User changed", "user_changed": "User changed",
"user_changed_d": "User {{email}} changed successfully", "user_changed_d": "User {{email}} changed successfully",
"cannot_delete_user": "User cannot be deleted",
"logon_with_another_user": "Log in with another user to delete this user!",
"user_delete": "Delete user", "user_delete": "Delete user",
"user_delete_q": "Are you sure you want to delete {{email}}?", "user_delete_q": "Are you sure you want to delete {{email}}?",
"user_deleted": "User deleted", "user_deleted": "User deleted",
"user_deleted_d": "User {{email}} successfully deleted" "user_deleted_d": "User {{email}} successfully deleted"
},
"users": "User"
},
"settings": {
"email": {
"email_address": "E-Mail address",
"header": "E-Mail",
"host": "Host",
"port": "Port",
"send_email": "Send E-Mail",
"transceiver": "Sender",
"user": "User"
},
"header": "Configuration",
"message": {
"connection_failed": "Connection Failed",
"connection_to_mail_failed": "The connection to the mail server could not be established!",
"could_not_send_mail": "E-mail could not be sent!",
"error": "Error",
"mail_login_failed": "The registration at the mail server failed!",
"send_failed": "Sending failed",
"send_mail": "Email was sent successfully",
"success": "Success",
"test_mail_not_send": "The test email could not be sent!"
},
"website": {
"backend_base_url": "Server Base-URL",
"backend_version": "Server version",
"config_path": "Configuration-Path",
"frontend_base_url": "Website Base-URL",
"frontend_version": "Website version",
"header": "Website",
"refresh_token_expire_time": "Refresh Token expire time",
"token_expire_time": "Token expire time"
} }
} }
}, },
"auth": { "auth": {
"header": "Login counter",
"login": {
"e_mail": "E-Mail",
"password": "Password",
"login": "Login",
"register": "Register",
"forgot_password": "Forgot password?",
"e_mail_required": "E-Mail required",
"user_not_found": "User not found",
"e_mail_not_confirmed": "Email was not confirmed",
"password_required": "Passwort required",
"wrong_password": "Wrong password"
},
"register": {
"first_name": "Forename",
"last_name": "Surname",
"e_mail": "E-Mail",
"repeat_e_mail": "Repeat E-mail",
"password": "Password",
"repeat_password": "Repeat password",
"register": "Register",
"login": "Login",
"user_already_exists": "User already exists",
"passwords_not_match": "The passwords do not match",
"e_mails_not_match": "The emails do not match",
"first_name_required": "Forename required",
"last_name_required": "Surname required",
"e_mail_required": "E-Mail required",
"password_required": "Password required",
"first_name_invalid": "Forename invalid",
"last_name_invalid": "Surname invalid"
},
"forgot_password": { "forgot_password": {
"e_mail": "E-Mail",
"send_confirmation_url": "If a user was found with the email, a confirmation link was sent",
"reset_password": "Reset password",
"login": "Login", "login": "Login",
"register": "Register",
"repeat_password": "Repeat password",
"passwords_do_not_match": "The passwords do not match",
"password": "Password",
"message": { "message": {
"reset_password": "Password reset", "reset_password": "Password reset",
"reset_password_d": "Your password has been reset" "reset_password_d": "Your password has been reset"
}
}
}, },
"view": { "password": "Password",
"dashboard": {},
"user-list": {},
"change-password": {
"header": "Change Password",
"wrong_password": "Wrong password",
"passwords_do_not_match": "The passwords do not match", "passwords_do_not_match": "The passwords do not match",
"password": "Password", "register": "Register",
"active_password": "Current Password", "repeat_password": "Repeat password",
"new_password": "New password", "reset_password": "Reset password",
"repeat_new_password": "Repeat new password", "send_confirmation_url": "If a user was found with the email, a confirmation link was sent"
"save": "Save",
"message": {
"error": "Error",
"password_cannot_be_changed": "Your password could not be changed!",
"change_password": "Changed password",
"changed_password": "Your password has been changed"
}
},
"user_settings": {
"header": "Settings",
"first_name": "Forename",
"last_name": "Surname",
"e_mail": "E-Mail",
"password": "Password",
"e_mail_already_exists": "The email has already been taken",
"wrong_password": "Wrong password",
"save": "Save",
"message": {
"user_not_found": "User not found",
"user_not_found_d": "The user could not be found!",
"error": "Error",
"could_not_change_settings": "The settings could not be changed!",
"changed_settings": "Settings changed",
"success": "Success"
}
}
},
"footer": {
"imprint": "Imprint",
"backend": "Website",
"frontend": "API"
},
"dialog": {
"confirm": "Confirm",
"abort": "Abort"
},
"general": {
"days": "Days",
"minutes": "Minutes"
},
"login_models": {
"domain": {
"header": "Domain",
"name": "Name",
"users": "User",
"hosts": "Hosts",
"notify_when_login": "Notification after login",
"not_found": "Domain not found!"
},
"host": {
"header": "Host",
"name": "Name",
"ip_address": "IP Address",
"users": "User",
"domain": "Domain",
"os": "Operating system",
"notify_when_login": "Notification after login",
"not_found": "Host not found!"
},
"user": {
"header": "User",
"name": "Name",
"host": "Host",
"domain": "Domain",
"notify_when_login": "Notification after login",
"not_found": "User not found!"
}, },
"header": "Login counter",
"login": { "login": {
"header": "Login", "email_not_confirmed": "Email was not confirmed",
"time": "Time", "email_required": "E-Mail required",
"user": "User", "forgot_password": "Forgot password?",
"host": "Host", "login": "Login",
"notify_when_login": "Notification after login", "login_with_discord": "Login with discord",
"not_found": "Login not found!" "message": {
"confirm_email": "Confirm E-Mail",
"confirm_email_d": "You must confirm your email {{email}} Confirm by opening the link we sent you."
},
"password": "Password",
"password_required": "Passwort required",
"register": "Register",
"user_not_found": "User not found",
"wrong_password": "Wrong password"
},
"register": {
"email_required": "E-Mail required",
"emails_not_match": "The emails do not match",
"first_name": "Forename",
"first_name_invalid": "Forename invalid",
"first_name_required": "Forename required",
"last_name": "Surname",
"last_name_invalid": "Surname invalid",
"last_name_required": "Surname required",
"login": "Login",
"password": "Password",
"password_required": "Password required",
"passwords_not_match": "The passwords do not match",
"register": "Register",
"register_with_discord": "Register with discord",
"repeat_email": "Repeat E-mail",
"repeat_password": "Repeat password",
"user_already_exists": "User already exists"
} }
}, },
"common": { "common": {
"404": "404 - Entry not found!",
"actions": "Actions",
"add": "Add",
"bool_as_string": { "bool_as_string": {
"true": "Yes", "false": "No",
"false": "No" "true": "Yes"
}, },
"created_at": "Created at",
"discord_id": "Discord Id",
"email": "E-Mail",
"error": "Error", "error": "Error",
"404": "404 - Entry not found!" "id": "Id",
"joined_at": "Joined at",
"leaved_at": "Leaved at",
"modified_at": "Modified at",
"no_entries_found": "No entries found",
"of": "of",
"reset_filters": "Reset filters"
},
"dialog": {
"abort": "Abort",
"confirm": "Confirm"
},
"footer": {
"backend": "Website",
"frontend": "API",
"imprint": "Imprint"
},
"general": {
"days": "Days",
"hours": "Hours",
"minutes": "Minutes"
},
"header": {
"change_password": "Change Password",
"header": "Cookie Monster WI",
"logout": "Logout",
"settings": "Settings"
}, },
"primeng": { "primeng": {
"startsWith": "Starts with",
"contains": "Contains",
"notContains": "Not contains",
"endsWith": "Ends with",
"equals": "Equals",
"notEquals": "Not equals",
"noFilter": "No Filter",
"lt": "Less than",
"lte": "Less than or equal to",
"gt": "Greater than",
"gte": "Great then or equals",
"is": "Is",
"isNot": "Is not",
"before": "Before",
"after": "After",
"clear": "Clear",
"apply": "Apply",
"matchAll": "Match All",
"matchAny": "Match Any",
"addRule": "Add Rule",
"removeRule": "Remove Rule",
"accept": "Yes", "accept": "Yes",
"reject": "No", "addRule": "Add Rule",
"choose": "Choose", "after": "After",
"upload": "Upload", "apply": "Apply",
"before": "Before",
"cancel": "Cancel", "cancel": "Cancel",
"choose": "Choose",
"clear": "Clear",
"contains": "Contains",
"dayNames": [ "dayNames": [
"Sunday", "Sunday",
"Monday", "Monday",
@ -264,15 +175,6 @@
"Friday", "Friday",
"Saturday" "Saturday"
], ],
"dayNamesShort": [
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"
],
"dayNamesMin": [ "dayNamesMin": [
"Su", "Su",
"Mo", "Mo",
@ -282,6 +184,28 @@
"Fr", "Fr",
"Sa" "Sa"
], ],
"dayNamesShort": [
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"
],
"emptyFilterMessage": "No results found",
"emptyMessage": "No results found",
"endsWith": "Ends with",
"equals": "Equals",
"gt": "Greater than",
"gte": "Great then or equals",
"is": "Is",
"isNot": "Is not",
"lt": "Less than",
"lte": "Less than or equal to",
"matchAll": "Match All",
"matchAny": "Match Any",
"medium": "Medium",
"monthNames": [ "monthNames": [
"January", "January",
"February", "February",
@ -310,13 +234,206 @@
"Nov", "Nov",
"Dec" "Dec"
], ],
"today": "Today", "noFilter": "No Filter",
"weekHeader": "Wk", "notContains": "Not contains",
"weak": "Weak", "notEquals": "Not equals",
"medium": "Medium",
"strong": "Strong",
"passwordPrompt": "Enter a password", "passwordPrompt": "Enter a password",
"emptyMessage": "No results found", "reject": "No",
"emptyFilterMessage": "No results found" "removeRule": "Remove Rule",
"startsWith": "Starts with",
"strong": "Strong",
"today": "Today",
"upload": "Upload",
"weak": "Weak",
"weekHeader": "Wk"
},
"sidebar": {
"administration": "Administration",
"auth_user_list": "User",
"config": "Configuration",
"dashboard": "Dashboard",
"members": "Members",
"server": {
"auto_roles": "Auto role",
"dashboard": "Dashboard",
"levels": "Level",
"members": "Members",
"profile": "Your profile"
},
"server_empty": "No server selected",
"settings": "Settings",
"user_list": "Users"
},
"view": {
"change-password": {
"active_password": "Current Password",
"header": "Change Password",
"message": {
"change_password": "Changed password",
"changed_password": "Your password has been changed",
"error": "Error",
"password_cannot_be_changed": "Your password could not be changed!"
},
"new_password": "New password",
"password": "Password",
"passwords_do_not_match": "The passwords do not match",
"repeat_new_password": "Repeat new password",
"save": "Save",
"wrong_password": "Wrong password"
},
"dashboard": {
"filter": {
"name": "Name"
},
"header": "Dashboard",
"server": {
"header": "Server",
"member_count": "Member(s)"
},
"servers": "Server"
},
"server": {
"auto_roles": {
"auto_roles": "Auto roles",
"header": "Auto roles",
"headers": {
"channel_id": "Channel Id",
"channel_name": "Channel",
"message_id": "Message Id",
"role_count": "Rules"
},
"message": {
"auto_role_create": "Auto role created",
"auto_role_create_d": "Auto role {{id}} created successfully",
"auto_role_create_failed": "Auto role creation failed",
"auto_role_create_failed_d": "The creation of the Auto Role has failed!",
"auto_role_delete": "Delete auto role",
"auto_role_delete_failed": "Auto role deletion failed",
"auto_role_delete_failed_d": "The deletion of the car role {{id}} failed!",
"auto_role_delete_q": "Are you sure you want to delete the {{id}} car role?",
"auto_role_deleted": "Auto role deleted",
"auto_role_deleted_d": "Auto role {{id}} deleted successfully"
},
"rules": {
"auto_roles": "Auto role rules",
"header": "Auto role rules",
"headers": {
"emoji": "Emoji",
"role": "Role"
},
"message": {
"auto_role_rule_create": "Auto role rules created",
"auto_role_rule_create_d": "Auto role rule {{id}} successfully created",
"auto_role_rule_create_failed": "Auto role rule creation failed",
"auto_role_rule_create_failed_d": "The creation of the Auto role rule failed!",
"auto_role_rule_delete": "Auto role rule delete",
"auto_role_rule_delete_failed": "Auto role rule deletion failed",
"auto_role_rule_delete_failed_d": "The deletion of the auto role rule {{id}} failed!",
"auto_role_rule_delete_q": "Are you sure you want to delete the auto role rule {{id}}?",
"auto_role_rule_deleted": "Auto role rule deleted",
"auto_role_rule_deleted_d": "Auto role rule {{id}} successfully deleted",
"auto_role_rule_update": "Auto role rule edited",
"auto_role_rule_update_d": "Auto role rule {{id}} successfully processed",
"auto_role_rule_update_failed": "Auto role rule processing failed",
"auto_role_rule_update_failed_d": "The processing of the Auto role rule has failed!"
}
}
},
"dashboard": {
"deleted_message_count": "Deleted messages",
"header": "Server dashboard",
"moved_users_count": "Moved users",
"name": "Name",
"received_command_count": "Received commands",
"received_message_count": "Received messages",
"sent_message_count": "Sent messages"
},
"header": "Server",
"levels": {
"header": "Level",
"headers": {
"color": "Color",
"min_xp": "Min. XP",
"name": "Name",
"permissions": "Permissions"
},
"levels": "Level",
"message": {
"level_create": "Level created",
"level_create_d": "Level {{name}} successfully created",
"level_create_failed": "Level creation failed",
"level_create_failed_d": "The creation of the level has failed!",
"level_delete": "Delete level",
"level_delete_failed": "Level deletion failed",
"level_delete_failed_d": "The deletion of the {{name}} level failed!",
"level_delete_q": "Are you sure you want to delete the {{name}} level?",
"level_deleted": "Level deleted",
"level_deleted_d": "Level {{name}} successfully deleted\t",
"level_update": "Level edited",
"level_update_d": "Level {{name}} edited successfully",
"level_update_failed": "Level editing failed",
"level_update_failed_d": "Level editing failed!"
}
},
"members": {
"header": "Members",
"headers": {
"left_server": "Active",
"level": "Level",
"name": "Name",
"ontime": "Ontime",
"xp": "XP"
},
"members": "Members",
"message": {
"user_change_failed": "User change failed",
"user_change_failed_d": "User {{name}} could not be changed!",
"user_changed": "User changed",
"user_changed_d": "User {{name}} changed successfully"
}
},
"profile": {
"header": "Profile",
"joined_game_server": {
"header": "Game server accessions",
"name": "Game server",
"time": "Game time"
},
"joined_server": {
"header": "Server joins",
"time": "Time"
},
"joined_voice_channel": {
"channel": "Voice channel",
"header": "Voice channel joins",
"time": "Time"
},
"left_server": "Leaved server",
"level": "Level",
"minecraft_id": "Minecraft Id",
"name": "Name",
"ontime": "Ontime",
"permission_denied": "Access denied!",
"permission_denied_d": "You have to be moderator to see other profiles!",
"xp": "Xp"
}
},
"user_settings": {
"email_already_exists": "The email has already been taken",
"first_name": "Forename",
"header": "Settings",
"last_name": "Surname",
"message": {
"changed_settings": "Settings changed",
"could_not_change_settings": "The settings could not be changed!",
"error": "Error",
"success": "Success",
"user_not_found": "User not found",
"user_not_found_d": "The user could not be found!"
},
"password": "Password",
"save": "Save",
"wrong_password": "Wrong password"
}
} }
} }