Refactored translations #232
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|     "name": "kdb-web", | ||||
|     "version": "1.0.dev220", | ||||
|     "version": "1.0.dev232", | ||||
|     "scripts": { | ||||
|         "ng": "ng", | ||||
|         "update-version": "ts-node-esm update-version.ts", | ||||
|   | ||||
| @@ -10,17 +10,17 @@ | ||||
|       <ng-template pTemplate="caption"> | ||||
|         <div class="table-caption"> | ||||
|           <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}} | ||||
|             </ng-container> | ||||
|             {{'admin.auth_users.users' | translate}} | ||||
|           </div> | ||||
|  | ||||
|           <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"> | ||||
|             </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()"> | ||||
|             </button> | ||||
|           </div> | ||||
| @@ -45,7 +45,7 @@ | ||||
|  | ||||
|           <th pSortableColumn="email"> | ||||
|             <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> | ||||
|             </div> | ||||
|           </th> | ||||
| @@ -84,7 +84,7 @@ | ||||
|  | ||||
|           <th class="table-header-actions"> | ||||
|             <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> | ||||
|           </th> | ||||
|         </tr> | ||||
| @@ -101,7 +101,7 @@ | ||||
|           </th> | ||||
|           <th> | ||||
|             <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> | ||||
|           </th> | ||||
|           <th></th> | ||||
| @@ -224,7 +224,7 @@ | ||||
|  | ||||
|       <ng-template pTemplate="emptymessage"> | ||||
|         <tr> | ||||
|           <td colspan="9">{{'admin.auth_users.no_entries_found' | translate}}</td> | ||||
|           <td colspan="9">{{'common.no_entries_found' | translate}}</td> | ||||
|         </tr> | ||||
|       </ng-template> | ||||
|  | ||||
|   | ||||
| @@ -65,42 +65,42 @@ | ||||
| <div class="content-wrapper"> | ||||
|     <div class="content-header"> | ||||
|         <h2> | ||||
|             {{'admin.settings.e_mail.header' | translate}} | ||||
|             {{'admin.settings.email.header' | translate}} | ||||
|         </h2> | ||||
|     </div> | ||||
|  | ||||
|     <div class="content"> | ||||
|         <div class="content-row"> | ||||
|             <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> | ||||
|         </div> | ||||
|  | ||||
|         <div class="content-row"> | ||||
|             <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> | ||||
|         </div> | ||||
|  | ||||
|         <div class="content-row"> | ||||
|             <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> | ||||
|         </div> | ||||
|  | ||||
|         <div class="content-row"> | ||||
|             <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> | ||||
|         </div> | ||||
|  | ||||
|         <div class="content-row"> | ||||
|             <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> | ||||
|         </div> | ||||
| @@ -109,17 +109,17 @@ | ||||
|             <form [formGroup]="testMailForm" class="content-column"> | ||||
|                 <div class="content-data-name"> | ||||
|                     <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 class="content-data-value"> | ||||
|                     <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> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </form> | ||||
|         </div> | ||||
|     </div> | ||||
| </div> | ||||
| </div> | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
|                     <h1>{{'auth.header' | translate}}</h1> | ||||
|                     <div *ngIf="!ready" class="input-field"> | ||||
|                         <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 *ngIf="ready" class="input-field-info-text"> | ||||
|                         {{'auth.forgot_password.send_confirmation_url' | translate}} | ||||
| @@ -60,4 +60,4 @@ | ||||
|     </div> | ||||
|  | ||||
|     <app-auth-header></app-auth-header> | ||||
| </section> | ||||
| </section> | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
|       <form [formGroup]="loginForm"> | ||||
|         <h1>{{'auth.header' | translate}}</h1> | ||||
|         <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) || | ||||
|                             (authUserAtrErrors.email.wrongData) || | ||||
|                             (authUserAtrErrors.email.notConfirmed) | ||||
| @@ -12,9 +12,9 @@ | ||||
|           <div *ngIf="submitted" class="invalid-feedback"> | ||||
|             <div | ||||
|               *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.notConfirmed">{{'auth.login.e_mail_not_confirmed' | translate}}</div> | ||||
|             <div *ngIf="authUserAtrErrors.email.notConfirmed">{{'auth.login.email_not_confirmed' | translate}}</div> | ||||
|           </div> | ||||
|         </div> | ||||
|         <div class="input-field"> | ||||
| @@ -24,10 +24,10 @@ | ||||
|               styleClass="p-password p-component p-inputwrapper p-input-icon-right" | ||||
|               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) || | ||||
|                             (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" | ||||
|           ></p-password> | ||||
|           <div *ngIf="submitted" class="invalid-feedback"> | ||||
|   | ||||
| @@ -26,29 +26,29 @@ | ||||
|         </div> | ||||
|  | ||||
|         <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)}" | ||||
|                  autocomplete="username email"> | ||||
|           <div *ngIf="submitted" class="invalid-feedback"> | ||||
|             <div | ||||
|               *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> | ||||
|         </div> | ||||
|  | ||||
|         <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}"> | ||||
|           <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 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}" | ||||
|                       autocomplete="new-password" [toggleMask]="true" [feedback]="false" | ||||
|           <!--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}}" | ||||
|                       [toggleMask]="true" [feedback]="false" | ||||
|                       styleClass="p-password p-component p-inputwrapper p-input-icon-right"></p-password> | ||||
|           <div *ngIf="submitted" class="invalid-feedback"> | ||||
|             <div | ||||
| @@ -58,7 +58,7 @@ | ||||
|         </div> | ||||
|  | ||||
|         <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" | ||||
|                       [feedback]="false" styleClass="p-password p-component p-inputwrapper p-input-icon-right"> | ||||
|           </p-password> | ||||
|   | ||||
| @@ -21,14 +21,14 @@ | ||||
|             </div> | ||||
|  | ||||
|             <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> | ||||
|             </div> | ||||
|  | ||||
|             <div class="server-list"> | ||||
|                 <div class="server" *ngFor="let server of servers" (click)="selectServer(server)"> | ||||
|                     <div class="logo"> | ||||
|                         <img *ngIf="server.iconURL" [src]="server.iconURL"> | ||||
|                         <img *ngIf="server.iconURL" [src]="server.iconURL" alt=""> | ||||
|                     </div> | ||||
|  | ||||
|                     <div class="info"> | ||||
|   | ||||
| @@ -10,17 +10,17 @@ | ||||
|       <ng-template pTemplate="caption"> | ||||
|         <div class="table-caption"> | ||||
|           <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}} | ||||
|             </ng-container> | ||||
|             {{'view.server.auto_roles.rules.auto_roles' | translate}} | ||||
|           </div> | ||||
|  | ||||
|           <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"> | ||||
|             </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()"> | ||||
|             </button> | ||||
|           </div> | ||||
| @@ -31,7 +31,7 @@ | ||||
|         <tr> | ||||
|           <th pSortableColumn="id"> | ||||
|             <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> | ||||
|             </div> | ||||
|           </th> | ||||
| @@ -63,7 +63,7 @@ | ||||
|  | ||||
|           <th> | ||||
|             <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> | ||||
|           </th> | ||||
|         </tr> | ||||
| @@ -71,7 +71,7 @@ | ||||
|         <tr> | ||||
|           <th class="table-header-small"> | ||||
|             <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> | ||||
|           </th> | ||||
|           <th> | ||||
| @@ -176,7 +176,7 @@ | ||||
|       <ng-template pTemplate="emptymessage"> | ||||
|         <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> | ||||
|       </ng-template> | ||||
|   | ||||
| @@ -10,17 +10,17 @@ | ||||
|       <ng-template pTemplate="caption"> | ||||
|         <div class="table-caption"> | ||||
|           <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}} | ||||
|             </ng-container> | ||||
|             {{'view.server.auto_roles.auto_roles' | translate}} | ||||
|           </div> | ||||
|  | ||||
|           <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"> | ||||
|             </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()"> | ||||
|             </button> | ||||
|           </div> | ||||
| @@ -31,7 +31,7 @@ | ||||
|         <tr> | ||||
|           <th pSortableColumn="id"> | ||||
|             <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> | ||||
|             </div> | ||||
|           </th> | ||||
| @@ -77,7 +77,7 @@ | ||||
|  | ||||
|           <th> | ||||
|             <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> | ||||
|           </th> | ||||
|         </tr> | ||||
| @@ -85,7 +85,7 @@ | ||||
|         <tr> | ||||
|           <th class="table-header-small"> | ||||
|             <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> | ||||
|           </th> | ||||
|           <th> | ||||
| @@ -209,7 +209,7 @@ | ||||
|       <ng-template pTemplate="emptymessage"> | ||||
|         <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> | ||||
|       </ng-template> | ||||
|   | ||||
| @@ -10,17 +10,17 @@ | ||||
|       <ng-template pTemplate="caption"> | ||||
|         <div class="table-caption"> | ||||
|           <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}} | ||||
|             </ng-container> | ||||
|             {{'view.server.levels.levels' | translate}} | ||||
|           </div> | ||||
|  | ||||
|           <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"> | ||||
|             </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()"> | ||||
|             </button> | ||||
|           </div> | ||||
| @@ -31,7 +31,7 @@ | ||||
|         <tr> | ||||
|           <th pSortableColumn="id"> | ||||
|             <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> | ||||
|             </div> | ||||
|           </th> | ||||
| @@ -78,7 +78,7 @@ | ||||
|  | ||||
|           <th> | ||||
|             <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> | ||||
|           </th> | ||||
|         </tr> | ||||
| @@ -87,7 +87,7 @@ | ||||
|           <th class="table-header-small"> | ||||
|             <form [formGroup]="filterForm"> | ||||
|               <input type="text" pInputText formControlName="id" | ||||
|                      placeholder="{{'view.server.levels.headers.id' | translate}}"> | ||||
|                      placeholder="{{'common.id' | translate}}"> | ||||
|             </form> | ||||
|           </th> | ||||
|           <th> | ||||
| @@ -201,7 +201,7 @@ | ||||
|       <ng-template pTemplate="emptymessage"> | ||||
|         <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> | ||||
|       </ng-template> | ||||
|   | ||||
| @@ -10,14 +10,14 @@ | ||||
|       <ng-template pTemplate="caption"> | ||||
|         <div class="table-caption"> | ||||
|           <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}} | ||||
|             </ng-container> | ||||
|             {{'view.server.members.members' | translate}} | ||||
|           </div> | ||||
|  | ||||
|           <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()"> | ||||
|             </button> | ||||
|           </div> | ||||
| @@ -28,14 +28,14 @@ | ||||
|         <tr> | ||||
|           <th pSortableColumn="id"> | ||||
|             <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> | ||||
|             </div> | ||||
|           </th> | ||||
|  | ||||
|           <th pSortableColumn="discordId"> | ||||
|             <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> | ||||
|             </div> | ||||
|           </th> | ||||
| @@ -89,7 +89,7 @@ | ||||
|  | ||||
|           <th> | ||||
|             <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> | ||||
|           </th> | ||||
|         </tr> | ||||
| @@ -97,12 +97,12 @@ | ||||
|         <tr> | ||||
|           <th class="table-header-small"> | ||||
|             <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> | ||||
|           </th> | ||||
|           <th class="table-header-medium"> | ||||
|             <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> | ||||
|           </th> | ||||
|           <th> | ||||
| @@ -241,7 +241,7 @@ | ||||
|       <ng-template pTemplate="emptymessage"> | ||||
|         <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> | ||||
|       </ng-template> | ||||
|   | ||||
| @@ -11,11 +11,11 @@ | ||||
|   <div class="content"> | ||||
|     <div class="content-row"> | ||||
|       <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> | ||||
|       <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> | ||||
|     </div> | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| <div class="client"> | ||||
|   <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> | ||||
|   </div> | ||||
|   <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> | ||||
|   </div> | ||||
|   <div class="client-info"> | ||||
|   | ||||
| @@ -17,10 +17,10 @@ | ||||
|             </div> | ||||
|  | ||||
|             <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}"> | ||||
|                 <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> | ||||
|  | ||||
| @@ -38,4 +38,4 @@ | ||||
|             </div> | ||||
|         </form> | ||||
|     </div> | ||||
| </div> | ||||
| </div> | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
|     "WebVersion": { | ||||
|         "Major": "1", | ||||
|         "Minor": "0", | ||||
|         "Micro": "dev220" | ||||
|         "Micro": "dev232" | ||||
|     }, | ||||
|     "Themes": [ | ||||
|         { | ||||
|   | ||||
| @@ -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": { | ||||
|     "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": { | ||||
|       "header": "Benutzer", | ||||
|       "of": "von", | ||||
|       "add": "Hinzufügen", | ||||
|       "reset_filters": "Filter zurücksetzen", | ||||
|       "users": "Benutzer", | ||||
|       "headers": { | ||||
|         "users": "Benutzer", | ||||
|         "active": "Aktiv", | ||||
|         "auth_role": "Rolle", | ||||
|         "first_name": "Vorname", | ||||
|         "last_name": "Nachname", | ||||
|         "e_mail": "E-Mail", | ||||
|         "auth_role": "Rolle", | ||||
|         "active": "Aktiv", | ||||
|         "role": "Rolle", | ||||
|         "password": "Passwort", | ||||
|         "actions": "Aktionen" | ||||
|         "role": "Rolle", | ||||
|         "users": "Benutzer" | ||||
|       }, | ||||
|       "no_entries_found": "Keine Einträge gefunden", | ||||
|       "message": { | ||||
|         "cannot_delete_user": "Benutzer kann nicht gelöscht werden", | ||||
|         "invalid_email": "Ungültige E-Mail", | ||||
|         "invalid_email_d": "Die E-Mail {{email}} ist nicht gültig!", | ||||
|         "user_already_exists": "Benutzer existiert bereits", | ||||
|         "user_already_exists_d": "Der Benutzer {{email}} existiert bereits!", | ||||
|         "logon_with_another_user": "Loggen Sie sich mit einem anderen Benutzer ein, um diesen Benutzer zu löschen!", | ||||
|         "user_added": "Benutzer 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_d": "Benutzer {{email}} konnte nicht geändert werden!", | ||||
|         "user_changed": "Benutzer 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_q": "Sind Sie sich sicher, dass Sie {{email}} löschen möchten?", | ||||
|         "user_deleted": "Benutzer 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": { | ||||
|     "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": { | ||||
|       "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", | ||||
|       "register": "Registrieren", | ||||
|       "repeat_password": "Passwort wiederholen", | ||||
|       "passwords_do_not_match": "Die Passwörter stimmen nicht überein", | ||||
|       "password": "Passwort", | ||||
|       "message": { | ||||
|         "reset_password": "Passwort zurückgesetzt", | ||||
|         "reset_password_d": "Dein Passwort wurde zurückgesetzt" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   "view": { | ||||
|     "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", | ||||
|       "password": "Passwort", | ||||
|       "passwords_do_not_match": "Die Passwörter stimmen nicht überein", | ||||
|       "password": "Passwort", | ||||
|       "active_password": "Aktuelles Passwort", | ||||
|       "new_password": "Neues Passwort", | ||||
|       "repeat_new_password": "Neues Passwort wiederholen", | ||||
|       "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" | ||||
|       } | ||||
|       "register": "Registrieren", | ||||
|       "repeat_password": "Passwort wiederholen", | ||||
|       "reset_password": "Passwort zurücksetzen", | ||||
|       "send_confirmation_url": "Falls ein Benutzer mit der E-Mail gefunden wurde, wurde Betstätigungslink versendet" | ||||
|     }, | ||||
|     "user_settings": { | ||||
|       "header": "Einstellungen", | ||||
|       "first_name": "Vorname", | ||||
|       "last_name": "Nachname", | ||||
|       "e_mail": "E-Mail", | ||||
|       "password": "Passwort", | ||||
|       "e_mail_already_exists": "Die E-Mail wurde bereits vergeben", | ||||
|       "wrong_password": "Falsches Passwort", | ||||
|       "save": "Speichern", | ||||
|     "header": "Krümmelmonster WI", | ||||
|     "login": { | ||||
|       "email_not_confirmed": "E-Mail nicht bestätigt", | ||||
|       "email_required": "E-Mail benötigt", | ||||
|       "forgot_password": "Passwort vergessen?", | ||||
|       "login": "Einloggen", | ||||
|       "login_with_discord": "Mit Discord Einloggen", | ||||
|       "message": { | ||||
|         "user_not_found": "Benutzer nicht gefunden", | ||||
|         "user_not_found_d": "Der Benutzer konnte nicht gefunden werden!", | ||||
|         "error": "Fehler", | ||||
|         "could_not_change_settings": "Die Einstellungen konnten nicht geändert werden!", | ||||
|         "changed_settings": "Die Einstellungen wurden geändert", | ||||
|         "success": "Erfolg" | ||||
|       } | ||||
|         "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", | ||||
|       "wrong_password": "Falsches passwort" | ||||
|     }, | ||||
|     "register": { | ||||
|       "email_required": "E-Mail benötigt", | ||||
|       "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": { | ||||
|     "imprint": "Impressum", | ||||
|     "backend": "API", | ||||
|     "frontend": "Webseite" | ||||
|   "common": { | ||||
|     "404": "404 - Der Eintrag konnte nicht gefunden werden", | ||||
|     "actions": "Aktionen", | ||||
|     "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": { | ||||
|     "confirm": "Bestätigen", | ||||
|     "abort": "Abbrechen" | ||||
|     "abort": "Abbrechen", | ||||
|     "confirm": "Bestätigen" | ||||
|   }, | ||||
|   "footer": { | ||||
|     "backend": "API", | ||||
|     "frontend": "Webseite", | ||||
|     "imprint": "Impressum" | ||||
|   }, | ||||
|   "general": { | ||||
|     "days": "Tage", | ||||
|     "minutes": "Minuten", | ||||
|     "hours": "Stunden" | ||||
|     "hours": "Stunden", | ||||
|     "minutes": "Minuten" | ||||
|   }, | ||||
|   "common": { | ||||
|     "created_at": "Erstellt am", | ||||
|     "modified_at": "Bearbeitet am", | ||||
|     "joined_at": "Beigetreten am", | ||||
|     "leaved_at": "Verlassen am", | ||||
|     "bool_as_string": { | ||||
|       "true": "Ja", | ||||
|       "false": "Nein" | ||||
|     }, | ||||
|     "error": "Fehler", | ||||
|     "404": "404 - Der Eintrag konnte nicht gefunden werden" | ||||
|   "header": { | ||||
|     "change_password": "Passwort ändern", | ||||
|     "header": "Krümelmonster WI", | ||||
|     "logout": "Ausloggen", | ||||
|     "settings": "Einstellungen" | ||||
|   }, | ||||
|   "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", | ||||
|     "reject": "Nein", | ||||
|     "choose": "Wählen", | ||||
|     "upload": "Hochladen", | ||||
|     "addRule": "Regel hinzufügen", | ||||
|     "after": "Nachher", | ||||
|     "apply": "Anwenden", | ||||
|     "before": "Vorher", | ||||
|     "cancel": "Abbrechen", | ||||
|     "choose": "Wählen", | ||||
|     "clear": "Zurücksetzen", | ||||
|     "contains": "Enthält", | ||||
|     "dayNames": [ | ||||
|       "Sonntag", | ||||
|       "Montag", | ||||
| @@ -414,15 +175,6 @@ | ||||
|       "Freitag", | ||||
|       "Samstag" | ||||
|     ], | ||||
|     "dayNamesShort": [ | ||||
|       "Son", | ||||
|       "Mon", | ||||
|       "Die", | ||||
|       "Mit", | ||||
|       "Don", | ||||
|       "Fre", | ||||
|       "Sam" | ||||
|     ], | ||||
|     "dayNamesMin": [ | ||||
|       "So", | ||||
|       "Mo", | ||||
| @@ -432,6 +184,28 @@ | ||||
|       "Fr", | ||||
|       "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": [ | ||||
|       "Januar", | ||||
|       "Februar", | ||||
| @@ -460,13 +234,206 @@ | ||||
|       "Nov", | ||||
|       "Dez" | ||||
|     ], | ||||
|     "today": "Heute", | ||||
|     "weekHeader": "Wk", | ||||
|     "weak": "Woche", | ||||
|     "medium": "Mittel", | ||||
|     "strong": "Stark", | ||||
|     "noFilter": "Kein Filter", | ||||
|     "notContains": "Enthält nicht", | ||||
|     "notEquals": "Nicht gleich", | ||||
|     "passwordPrompt": "Passwort eingeben", | ||||
|     "emptyMessage": "Keine Ergebnisse gefunden", | ||||
|     "emptyFilterMessage": "Keine Ergebnisse gefunden" | ||||
|     "reject": "Nein", | ||||
|     "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" | ||||
|     } | ||||
|   } | ||||
| } | ||||
|   | ||||
| @@ -1,322 +1,439 @@ | ||||
| { | ||||
|     "header": { | ||||
|         "change_password": "Change Password", | ||||
|         "settings": "Settings", | ||||
|         "logout": "Logout" | ||||
|   "admin": { | ||||
|     "auth_users": { | ||||
|       "header": "User", | ||||
|       "headers": { | ||||
|         "active": "Active", | ||||
|         "auth_role": "Role", | ||||
|         "first_name": "Forename", | ||||
|         "last_name": "Surname", | ||||
|         "password": "Password", | ||||
|         "role": "Role", | ||||
|         "users": "User" | ||||
|       }, | ||||
|       "message": { | ||||
|         "cannot_delete_user": "User cannot be deleted", | ||||
|         "invalid_email": "Invalid E-Mail", | ||||
|         "invalid_email_d": "The e-mail {{email}} is not valid!", | ||||
|         "logon_with_another_user": "Log in with another user to delete this user!", | ||||
|         "user_added": "User 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_d": "User {{email}} could not be changed!", | ||||
|         "user_changed": "User changed", | ||||
|         "user_changed_d": "User {{email}} changed successfully", | ||||
|         "user_delete": "Delete user", | ||||
|         "user_delete_q": "Are you sure you want to delete {{email}}?", | ||||
|         "user_deleted": "User deleted", | ||||
|         "user_deleted_d": "User {{email}} successfully deleted" | ||||
|       }, | ||||
|       "users": "User" | ||||
|     }, | ||||
|     "sidebar": { | ||||
|         "dashboard": "Dashboard", | ||||
|         "domain_list": "Domains", | ||||
|         "host_list": "Hosts", | ||||
|         "user_list": "Users", | ||||
|         "login_list": "Logins", | ||||
|         "config": "Configuration", | ||||
|         "auth_user_list": "User" | ||||
|     }, | ||||
|     "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": { | ||||
|             "header": "User", | ||||
|             "of": "of", | ||||
|             "add": "Add", | ||||
|             "reset_filters": "Reset filters", | ||||
|             "users": "User", | ||||
|             "headers": { | ||||
|                 "users": "User", | ||||
|                 "first_name": "Forename", | ||||
|                 "last_name": "Surname", | ||||
|                 "e_mail": "E-Mail", | ||||
|                 "active": "Active", | ||||
|                 "role": "Role", | ||||
|                 "password": "Password", | ||||
|                 "actions": "Actions" | ||||
|             }, | ||||
|             "no_entries_found": "No entries found", | ||||
|             "message": { | ||||
|                 "invalid_email": "Invalid E-Mail", | ||||
|                 "invalid_email_d": "The e-mail {{email}} is not valid!", | ||||
|                 "user_already_exists": "User already exists", | ||||
|                 "user_already_exists_d": "The user {{email}} already exists!", | ||||
|                 "user_added": "User added", | ||||
|                 "user_added_d": "User {{email}} successfully added", | ||||
|                 "user_change_failed": "User change failed", | ||||
|                 "user_change_failed_d": "User {{email}} could not be changed!", | ||||
|                 "user_changed": "User changed", | ||||
|                 "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_q": "Are you sure you want to delete {{email}}?", | ||||
|                 "user_deleted": "User deleted", | ||||
|                 "user_deleted_d": "User {{email}} successfully deleted" | ||||
|             } | ||||
|         } | ||||
|     }, | ||||
|     "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": { | ||||
|             "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", | ||||
|             "register": "Register", | ||||
|             "repeat_password": "Repeat password", | ||||
|             "passwords_do_not_match": "The passwords do not match", | ||||
|             "password": "Password", | ||||
|             "message": { | ||||
|                 "reset_password": "Password reset", | ||||
|                 "reset_password_d": "Your password has been reset" | ||||
|             } | ||||
|         } | ||||
|     }, | ||||
|     "view": { | ||||
|         "dashboard": {}, | ||||
|         "user-list": {}, | ||||
|         "change-password": { | ||||
|             "header": "Change Password", | ||||
|             "wrong_password": "Wrong password", | ||||
|             "passwords_do_not_match": "The passwords do not match", | ||||
|             "password": "Password", | ||||
|             "active_password": "Current Password", | ||||
|             "new_password": "New password", | ||||
|             "repeat_new_password": "Repeat new password", | ||||
|             "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!" | ||||
|         }, | ||||
|         "login": { | ||||
|             "header": "Login", | ||||
|             "time": "Time", | ||||
|             "user": "User", | ||||
|             "host": "Host", | ||||
|             "notify_when_login": "Notification after login", | ||||
|             "not_found": "Login not found!" | ||||
|         } | ||||
|     }, | ||||
|     "common": { | ||||
|         "bool_as_string": { | ||||
|             "true": "Yes", | ||||
|             "false": "No" | ||||
|         }, | ||||
|     "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", | ||||
|         "404": "404 - Entry not found!" | ||||
|     }, | ||||
|     "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", | ||||
|         "reject": "No", | ||||
|         "choose": "Choose", | ||||
|         "upload": "Upload", | ||||
|         "cancel": "Cancel", | ||||
|         "dayNames": [ | ||||
|             "Sunday", | ||||
|             "Monday", | ||||
|             "Tuesday", | ||||
|             "Wednesday", | ||||
|             "Thursday", | ||||
|             "Friday", | ||||
|             "Saturday" | ||||
|         ], | ||||
|         "dayNamesShort": [ | ||||
|             "Sun", | ||||
|             "Mon", | ||||
|             "Tue", | ||||
|             "Wed", | ||||
|             "Thu", | ||||
|             "Fri", | ||||
|             "Sat" | ||||
|         ], | ||||
|         "dayNamesMin": [ | ||||
|             "Su", | ||||
|             "Mo", | ||||
|             "Tu", | ||||
|             "We", | ||||
|             "Th", | ||||
|             "Fr", | ||||
|             "Sa" | ||||
|         ], | ||||
|         "monthNames": [ | ||||
|             "January", | ||||
|             "February", | ||||
|             "March", | ||||
|             "April", | ||||
|             "May", | ||||
|             "June", | ||||
|             "July", | ||||
|             "August", | ||||
|             "September", | ||||
|             "October", | ||||
|             "November", | ||||
|             "December" | ||||
|         ], | ||||
|         "monthNamesShort": [ | ||||
|             "Jan", | ||||
|             "Feb", | ||||
|             "Mar", | ||||
|             "Apr", | ||||
|             "May", | ||||
|             "Jun", | ||||
|             "Jul", | ||||
|             "Aug", | ||||
|             "Sep", | ||||
|             "Oct", | ||||
|             "Nov", | ||||
|             "Dec" | ||||
|         ], | ||||
|         "today": "Today", | ||||
|         "weekHeader": "Wk", | ||||
|         "weak": "Weak", | ||||
|         "medium": "Medium", | ||||
|         "strong": "Strong", | ||||
|         "passwordPrompt": "Enter a password", | ||||
|         "emptyMessage": "No results found", | ||||
|         "emptyFilterMessage": "No results found" | ||||
|         "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": { | ||||
|     "forgot_password": { | ||||
|       "login": "Login", | ||||
|       "message": { | ||||
|         "reset_password": "Password reset", | ||||
|         "reset_password_d": "Your password has been reset" | ||||
|       }, | ||||
|       "password": "Password", | ||||
|       "passwords_do_not_match": "The passwords do not match", | ||||
|       "register": "Register", | ||||
|       "repeat_password": "Repeat password", | ||||
|       "reset_password": "Reset password", | ||||
|       "send_confirmation_url": "If a user was found with the email, a confirmation link was sent" | ||||
|     }, | ||||
|     "header": "Login counter", | ||||
|     "login": { | ||||
|       "email_not_confirmed": "Email was not confirmed", | ||||
|       "email_required": "E-Mail required", | ||||
|       "forgot_password": "Forgot password?", | ||||
|       "login": "Login", | ||||
|       "login_with_discord": "Login with discord", | ||||
|       "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": { | ||||
|     "404": "404 - Entry not found!", | ||||
|     "actions": "Actions", | ||||
|     "add": "Add", | ||||
|     "bool_as_string": { | ||||
|       "false": "No", | ||||
|       "true": "Yes" | ||||
|     }, | ||||
|     "created_at": "Created at", | ||||
|     "discord_id": "Discord Id", | ||||
|     "email": "E-Mail", | ||||
|     "error": "Error", | ||||
|     "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": { | ||||
|     "accept": "Yes", | ||||
|     "addRule": "Add Rule", | ||||
|     "after": "After", | ||||
|     "apply": "Apply", | ||||
|     "before": "Before", | ||||
|     "cancel": "Cancel", | ||||
|     "choose": "Choose", | ||||
|     "clear": "Clear", | ||||
|     "contains": "Contains", | ||||
|     "dayNames": [ | ||||
|       "Sunday", | ||||
|       "Monday", | ||||
|       "Tuesday", | ||||
|       "Wednesday", | ||||
|       "Thursday", | ||||
|       "Friday", | ||||
|       "Saturday" | ||||
|     ], | ||||
|     "dayNamesMin": [ | ||||
|       "Su", | ||||
|       "Mo", | ||||
|       "Tu", | ||||
|       "We", | ||||
|       "Th", | ||||
|       "Fr", | ||||
|       "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": [ | ||||
|       "January", | ||||
|       "February", | ||||
|       "March", | ||||
|       "April", | ||||
|       "May", | ||||
|       "June", | ||||
|       "July", | ||||
|       "August", | ||||
|       "September", | ||||
|       "October", | ||||
|       "November", | ||||
|       "December" | ||||
|     ], | ||||
|     "monthNamesShort": [ | ||||
|       "Jan", | ||||
|       "Feb", | ||||
|       "Mar", | ||||
|       "Apr", | ||||
|       "May", | ||||
|       "Jun", | ||||
|       "Jul", | ||||
|       "Aug", | ||||
|       "Sep", | ||||
|       "Oct", | ||||
|       "Nov", | ||||
|       "Dec" | ||||
|     ], | ||||
|     "noFilter": "No Filter", | ||||
|     "notContains": "Not contains", | ||||
|     "notEquals": "Not equals", | ||||
|     "passwordPrompt": "Enter a password", | ||||
|     "reject": "No", | ||||
|     "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" | ||||
|     } | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user