{{"MENU.CHANGELOG" | translate}} @if(!environment.production){ language abbreviations are only shown in development } @for (changelog of changelogs | slice:0:(showAll ? changelogs.length : slice); track index; let last = $last; let index = $index) { @if (changelog.title) { {{ changelog.title }} } @if (changelog.version) { Version {{ changelog.version }} } @for(changeByLang of (changelog.changes | keyvalue); track i; let i = $index;){ @if(!environment.production){ {{changeByLang.key | json}} }@else{ @if(userLanguage === changeByLang.key){ } @else if(!(userLanguage in changelog.changes)){ } } } @if (!last) {
} @if ((index + 1) >= slice && !showAll) { {{"CHANGELOG.VIEW_ALL" | translate}} } }

@for (entry of changeByLang.value; track i; let i = $index; let first = $first) { @if (entry.change.hasOwnProperty('roleIsAtLeast')) { @if ((service.metadata | async)?.user; as user) { @if (roleIsAtLeast(user.globalRole, entry.change.roleIsAtLeast)) {
- (Dieser Eintrag ist nur sichtbar für '{{ numberToRole(entry.change['roleIsAtLeast']) }}')
} } } @else {
} }