Merge pull request #4046 from emanuelschuetze/translations

Updated translations.
This commit is contained in:
Emanuel Schütze 2018-11-30 14:02:51 +01:00 committed by GitHub
commit 3b72e720b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
27 changed files with 820 additions and 104 deletions

View File

@ -95,6 +95,7 @@ _('Hidden item');
// subgroup general // subgroup general
_('General'); _('General');
_('Workflow of new motions'); _('Workflow of new motions');
_('Workflow of new statute amendments');
_('Numbered per category'); _('Numbered per category');
_('Serially numbered'); _('Serially numbered');
_('Set it manually'); _('Set it manually');
@ -111,11 +112,13 @@ _('Stop submitting new motions by non-staff users');
_('Allow to disable versioning'); _('Allow to disable versioning');
_('Name of recommender'); _('Name of recommender');
_('Will be displayed as label before selected recommendation. Use an empty value to disable the recommendation system.'); _('Will be displayed as label before selected recommendation. Use an empty value to disable the recommendation system.');
_('Name of recommender for statute amendments');
_('Will be displayed as label before selected recommendation for statute amendments. Use an empty value to disable the recommendation system.');
_('Default text version for change recommendations'); _('Default text version for change recommendations');
// subgroup Amendments // subgroup Amendments
_('Amendments'); _('Amendments');
_('Activate statute amendments')
_('Activate amendments'); _('Activate amendments');
_('Activate statutes');
_('Show amendments together with motions'); _('Show amendments together with motions');
_('Prefix for the identifier for amendments'); _('Prefix for the identifier for amendments');
_('The title of the motion is always applied.'); _('The title of the motion is always applied.');
@ -156,6 +159,7 @@ _('Include the sequential number in PDF and DOCX');
_('needed'); _('needed');
_('Amendment'); _('Amendment');
_('Amendment to'); _('Amendment to');
_('Statute amendment for');
// motion workflow 1 // motion workflow 1
_('Simple Workflow'); _('Simple Workflow');
_('submitted'); _('submitted');
@ -196,6 +200,12 @@ _('Needs review');
_('rejected (not authorized)'); _('rejected (not authorized)');
_('Reject (not authorized)'); _('Reject (not authorized)');
_('Rejection (not authorized)'); _('Rejection (not authorized)');
// misc for motions
_('Called');
_('Called with');
_('Recommendation');
_('Motion block');
// Assignment config strings // Assignment config strings
_('Election method'); _('Election method');
@ -304,3 +314,10 @@ _('You can use {event_name} as a placeholder.');
_('Email body'); _('Email body');
_('Dear {name},\n\nthis is your OpenSlides login for the event {event_name}:\n\n {url}\n username: {username}\n password: {password}\n\nThis email was generated automatically.'); _('Dear {name},\n\nthis is your OpenSlides login for the event {event_name}:\n\n {url}\n username: {username}\n password: {password}\n\nThis email was generated automatically.');
_('Use these placeholders: {name}, {event_name}, {url}, {username}, {password}. The url referrs to the system url.'); _('Use these placeholders: {name}, {event_name}, {url}, {username}, {password}. The url referrs to the system url.');
// default groups
_('Default');
_('Admin');
_('Delegates');
_('Staff');
_('Committees');

View File

@ -115,7 +115,7 @@ export class HttpService {
} else if (e.status === 500) { } else if (e.status === 500) {
error += this.translate.instant('A server error occured. Please contact your system administrator.'); error += this.translate.instant('A server error occured. Please contact your system administrator.');
} else if (e.status > 500) { } else if (e.status > 500) {
error += this.translate.instant('The server cound not be reached') + ` (${e.status})`; error += this.translate.instant('The server could not be reached.') + ` (${e.status})`;
} else { } else {
error += e.message; error += e.message;
} }

View File

@ -1,5 +1,5 @@
<h2 mat-dialog-title>{{ data.title | translate }}</h2> <h2 mat-dialog-title>{{ data.title | translate }}</h2>
<mat-dialog-content>{{ data.content | translate }}</mat-dialog-content> <mat-dialog-content [innerHTML]="(data.content | translate)"></mat-dialog-content>
<mat-dialog-actions> <mat-dialog-actions>
<button mat-button [mat-dialog-close]="true" color="warn" translate>Yes</button> <button mat-button [mat-dialog-close]="true" color="warn" translate>Yes</button>
<button mat-button [mat-dialog-close]="false" translate>Cancel</button> <button mat-button [mat-dialog-close]="false" translate>Cancel</button>

View File

@ -68,14 +68,13 @@
<div *ngIf="isMultiSelect"> <div *ngIf="isMultiSelect">
<div *osPerms="'agenda.can_manage'"> <div *osPerms="'agenda.can_manage'">
<mat-divider></mat-divider>
<button mat-menu-item (click)="setClosedSelected(true)"> <button mat-menu-item (click)="setClosedSelected(true)">
<mat-icon>done</mat-icon> <mat-icon>done</mat-icon>
<span translate>Close selected</span> <span translate>Close</span>
</button> </button>
<button mat-menu-item (click)="setClosedSelected(false)"> <button mat-menu-item (click)="setClosedSelected(false)">
<mat-icon>redo</mat-icon> <mat-icon>redo</mat-icon>
<span translate>Open selected</span> <span translate>Open</span>
</button> </button>
<mat-divider></mat-divider> <mat-divider></mat-divider>
@ -90,7 +89,7 @@
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-menu-item class="red-warning-text" (click)="deleteSelected()"> <button mat-menu-item class="red-warning-text" (click)="deleteSelected()">
<mat-icon>delete</mat-icon> <mat-icon>delete</mat-icon>
<span translate>Delete selected</span> <span translate>Delete</span>
</button> </button>
</div> </div>
</div> </div>

View File

@ -33,7 +33,6 @@
<div> <div>
<span *ngIf="!editTopic"> <span *ngIf="!editTopic">
<div [innerHTML]="topic.text"></div> <div [innerHTML]="topic.text"></div>
<div *ngIf="topic.text === ''" class="missing" translate>No description provided.</div>
</span> </span>
</div> </div>

View File

@ -79,7 +79,7 @@
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-menu-item class="red-warning-text" *osPerms="'assignment.can_manage'" (click)="deleteSelected()"> <button mat-menu-item class="red-warning-text" *osPerms="'assignment.can_manage'" (click)="deleteSelected()">
<mat-icon>delete</mat-icon> <mat-icon>delete</mat-icon>
<span translate>Delete assignments</span> <span translate>Delete</span>
</button> </button>
</div> </div>
</mat-menu> </mat-menu>

View File

@ -40,7 +40,7 @@
</ng-template> </ng-template>
<ng-template #input ngProjectAs="[matInput]"> <ng-template #input ngProjectAs="[matInput]">
<input matInput formControlName="value" [value]="configItem.value" [errorStateMatcher]="matcher" <input matInput formControlName="value" [value]="translatedValue" [errorStateMatcher]="matcher"
[type]="formType(configItem.inputType)"> [type]="formType(configItem.inputType)">
</ng-template> </ng-template>
</mat-form-field> </mat-form-field>

View File

@ -44,6 +44,11 @@ export class ConfigFieldComponent extends BaseComponent implements OnInit {
*/ */
public error: string | null = null; public error: string | null = null;
/**
* Translated config value for template
*/
public translatedValue: object;
/** /**
* The config item for this component. Just accept components with already populated constants-info. * The config item for this component. Just accept components with already populated constants-info.
*/ */
@ -95,8 +100,16 @@ export class ConfigFieldComponent extends BaseComponent implements OnInit {
this.form = this.formBuilder.group({ this.form = this.formBuilder.group({
value: [''] value: ['']
}); });
this.translatedValue = this.configItem.value;
if (this.configItem.inputType === 'string' || this.configItem.inputType === 'markupText') {
if (typeof this.configItem.value === 'string' && this.configItem.value !== '') {
this.translatedValue = this.translate.instant(this.configItem.value);
}
}
this.form.patchValue({ this.form.patchValue({
value: this.configItem.value value: this.translatedValue
}); });
this.form.valueChanges this.form.valueChanges
// The editor fires changes whenever content was changed. Even by AutoUpdate. // The editor fires changes whenever content was changed. Even by AutoUpdate.
@ -121,7 +134,7 @@ export class ConfigFieldComponent extends BaseComponent implements OnInit {
} }
/** /**
* Updates the this config field. * Updates the config field.
* @param value The new value to set. * @param value The new value to set.
*/ */
private update(value: any): void { private update(value: any): void {

View File

@ -1,6 +1,6 @@
<os-head-bar> <os-head-bar>
<!-- Title --> <!-- Title -->
<div class="title-slot">History</div> <div class="title-slot" translate>History</div>
<!-- Menu --> <!-- Menu -->
<div class="menu-slot"> <div class="menu-slot">
@ -27,10 +27,10 @@
<!-- <mat-cell *matCellDef="let history"> {{ history.element_id }} </mat-cell> --> <!-- <mat-cell *matCellDef="let history"> {{ history.element_id }} </mat-cell> -->
<mat-cell *matCellDef="let history"> <mat-cell *matCellDef="let history">
<div *ngIf="getElementInfo(history)">{{ getElementInfo(history) }}</div> <div *ngIf="getElementInfo(history)">{{ getElementInfo(history) | translate }}</div>
<div <div
class="no-info" class="no-info"
matTooltip="{{ 'Select an entry where information at this time was still present' | translate }}" matTooltip="{{ 'This element does not exist at this time.' | translate }}"
*ngIf="!getElementInfo(history)" *ngIf="!getElementInfo(history)"
> >
<span>{{ 'No information available' | translate }} ({{ history.element_id }})</span> <span>{{ 'No information available' | translate }} ({{ history.element_id }})</span>

View File

@ -163,6 +163,7 @@
</button> </button>
</div> </div>
<div *ngIf="isMultiSelect"> <div *ngIf="isMultiSelect">
<mat-divider></mat-divider>
<button mat-menu-item (click)="toggleMultiSelect()"> <button mat-menu-item (click)="toggleMultiSelect()">
<mat-icon>library_add</mat-icon> <mat-icon>library_add</mat-icon>
<span translate>Exit multiselect</span> <span translate>Exit multiselect</span>
@ -170,7 +171,7 @@
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-menu-item *osPerms="'mediafiles.can_manage'" (click)="deleteSelected()"> <button mat-menu-item *osPerms="'mediafiles.can_manage'" (click)="deleteSelected()">
<mat-icon>delete</mat-icon> <mat-icon>delete</mat-icon>
<span translate>Delete selected</span> <span translate>Delete</span>
</button> </button>
</div> </div>
</mat-menu> </mat-menu>

View File

@ -166,7 +166,7 @@ export class MediafileListComponent extends ListViewBaseComponent<ViewMediafile>
* @param file the file to delete * @param file the file to delete
*/ */
public async onDelete(file: ViewMediafile): Promise<void> { public async onDelete(file: ViewMediafile): Promise<void> {
const content = this.translate.instant('Delete a file'); const content = this.translate.instant('Do you want to delete this file?') + `<p><strong>${file}</strong>`;
if (await this.promptService.open('Are you sure?', content)) { if (await this.promptService.open('Are you sure?', content)) {
this.repo.delete(file); this.repo.delete(file);
} }
@ -177,7 +177,7 @@ export class MediafileListComponent extends ListViewBaseComponent<ViewMediafile>
* will be made available in multiSelect mode * will be made available in multiSelect mode
*/ */
public async deleteSelected(): Promise<void> { public async deleteSelected(): Promise<void> {
const content = this.translate.instant('This will delete all selected files.'); const content = this.translate.instant('All selected files will be deleted!');
if (await this.promptService.open('Are you sure?', content)) { if (await this.promptService.open('Are you sure?', content)) {
for (const mediafile of this.selectedRows) { for (const mediafile of this.selectedRows) {
await this.repo.delete(mediafile); await this.repo.delete(mediafile);

View File

@ -1,12 +1,12 @@
<os-head-bar [nav]="false"> <os-head-bar [nav]="false">
<!-- Title --> <!-- Title -->
<div class="title-slot"><h2 translate>Create amendment</h2></div> <div class="title-slot"><h2 translate>New amendment</h2></div>
</os-head-bar> </os-head-bar>
<form [formGroup]="contentForm" (ngSubmit)="saveAmendment()" class="on-transition-fade"> <form [formGroup]="contentForm" (ngSubmit)="saveAmendment()" class="on-transition-fade">
<mat-horizontal-stepper linear> <mat-horizontal-stepper linear>
<mat-step [label]="'Select paragraph' | translate" [completed]="contentForm.value.selectedParagraph"> <mat-step [completed]="contentForm.value.selectedParagraph">
<ng-template matStepLabel translate>Select paragraph</ng-template> <ng-template matStepLabel>{{ 'Select paragraph' | translate }}</ng-template>
<div> <div>
<section <section
*ngFor="let paragraph of paragraphs" *ngFor="let paragraph of paragraphs"
@ -26,16 +26,15 @@
type="button" type="button"
mat-button mat-button
matStepperNext matStepperNext
[disabled]="contentForm.value.selectedParagraph === null" [disabled]="contentForm.value.selectedParagraph === null">
>
<span translate>Next</span> <span translate>Next</span>
</button> </button>
</div> </div>
</mat-step> </mat-step>
<mat-step [label]="'Specify the change' | translate"> <mat-step>
<ng-template matStepLabel translate>Specify changes</ng-template> <ng-template matStepLabel>{{ 'Change paragraph' | translate }}</ng-template>
<h5 translate>Amended paragraph</h5> <h5 translate>Amendment text</h5>
<!-- The HTML Editor --> <!-- The HTML Editor -->
<editor formControlName="text" [init]="tinyMceSettings"></editor> <editor formControlName="text" [init]="tinyMceSettings"></editor>

View File

@ -13,8 +13,8 @@
</os-head-bar> </os-head-bar>
<mat-card> <mat-card>
<button mat-button (click)="expandCollapseAll(true)" translate>Expand</button> <button mat-button (click)="expandCollapseAll(true)">{{ 'Expand all' | translate }}</button>
<button mat-button (click)="expandCollapseAll(false)" translate>Collapse</button> <button mat-button (click)="expandCollapseAll(false)">{{ 'Collapse all' | translate }}</button>
<os-sorting-tree #sorter (sort)="sort($event)" parentIdKey="sort_parent_id" <os-sorting-tree #sorter (sort)="sort($event)" parentIdKey="sort_parent_id"
weightKey="weight" [modelsObservable]="motionsObservable" [expandCollapseAll]="expandCollapse"> weightKey="weight" [modelsObservable]="motionsObservable" [expandCollapseAll]="expandCollapse">
</os-sorting-tree> </os-sorting-tree>

View File

@ -1,4 +1,4 @@
<h2 mat-dialog-title>Create a change recommendation</h2> <h2 mat-dialog-title>New change recommendation</h2>
<mat-dialog-content> <mat-dialog-content>
<form class="motion-content" [formGroup]='contentForm' (ngSubmit)='saveChangeRecommendation()'> <form class="motion-content" [formGroup]='contentForm' (ngSubmit)='saveChangeRecommendation()'>
<h3>Change from line {{ lineRange.from }} to {{ lineRange.to }}:</h3> <h3>Change from line {{ lineRange.from }} to {{ lineRange.to }}:</h3>
@ -8,7 +8,7 @@
</mat-radio-group> </mat-radio-group>
<!-- The HTML Editor --> <!-- The HTML Editor -->
<h4 translate>Change recommendation Text</h4> <h4 translate>Changed version</h4>
<editor <editor
formControlName='text' formControlName='text'
[init]="tinyMceSettings" [init]="tinyMceSettings"

View File

@ -1,13 +1,13 @@
<os-head-bar [nav]="false" [mainButton]="true" (mainEvent)="onPlusButton()"> <os-head-bar [nav]="false" [mainButton]="true" (mainEvent)="onPlusButton()">
<!-- Title --> <!-- Title -->
<div class="title-slot"> <div class="title-slot">
<h2 translate>Comments</h2> <h2 translate>Comment fields</h2>
</div> </div>
</os-head-bar> </os-head-bar>
<div class="head-spacer"></div> <div class="head-spacer"></div>
<mat-card *ngIf="commentSectionToCreate"> <mat-card *ngIf="commentSectionToCreate">
<mat-card-title translate>Create new comment field</mat-card-title> <mat-card-title translate>New comment field</mat-card-title>
<mat-card-content> <mat-card-content>
<form [formGroup]="createForm" (keydown)="keyDownFunction($event)"> <form [formGroup]="createForm" (keydown)="keyDownFunction($event)">
<p> <p>

View File

@ -91,7 +91,7 @@ export class MotionCommentSectionListComponent extends BaseViewComponent impleme
* Sets the title and gets/observes categories from DataStore * Sets the title and gets/observes categories from DataStore
*/ */
public ngOnInit(): void { public ngOnInit(): void {
super.setTitle('Comment Sections'); super.setTitle('Comment fields');
this.groups = new BehaviorSubject(this.DS.getAll(Group)); this.groups = new BehaviorSubject(this.DS.getAll(Group));
this.DS.changeObservable.subscribe(model => { this.DS.changeObservable.subscribe(model => {
if (model instanceof Group) { if (model instanceof Group) {

View File

@ -64,7 +64,7 @@
*ngIf="amendmentsEnabled && motion && !motion.isParagraphBasedAmendment()" *ngIf="amendmentsEnabled && motion && !motion.isParagraphBasedAmendment()"
> >
<mat-icon>add</mat-icon> <mat-icon>add</mat-icon>
<span translate>Create amendment</span> <span translate>New amendment</span>
</button> </button>
<button <button
@ -73,7 +73,7 @@
*ngIf="motion && motion.isParagraphBasedAmendment()" *ngIf="motion && motion.isParagraphBasedAmendment()"
> >
<mat-icon>{{ !showAmendmentContext ? 'check_box_outline_blank' : 'check_box' }}</mat-icon> <mat-icon>{{ !showAmendmentContext ? 'check_box_outline_blank' : 'check_box' }}</mat-icon>
<span translate>Show context</span> <span translate>Show entire motion text</span>
</button> </button>
<mat-divider></mat-divider> <mat-divider></mat-divider>
@ -254,7 +254,7 @@
<!-- Recommendation --> <!-- Recommendation -->
<div *ngIf='motion && recommender && !editMotion'> <div *ngIf='motion && recommender && !editMotion'>
<h4 translate>{{ recommender }}</h4> <h4>{{ recommender }}</h4>
<mat-menu #recommendationMenu='matMenu'> <mat-menu #recommendationMenu='matMenu'>
<button *ngFor='let recommendation of motion.possibleRecommendations' mat-menu-item <button *ngFor='let recommendation of motion.possibleRecommendations' mat-menu-item
(click)=setRecommendation(recommendation.id)>{{ recommendation.recommendation_label | translate }} (click)=setRecommendation(recommendation.id)>{{ recommendation.recommendation_label | translate }}
@ -358,13 +358,13 @@
<!-- Selecting statute paragraphs for amendment --> <!-- Selecting statute paragraphs for amendment -->
<div class="statute-amendment-selector" *ngIf="editMotion && statuteParagraphs.length > 0 && statutesEnabled"> <div class="statute-amendment-selector" *ngIf="editMotion && statuteParagraphs.length > 0 && statutesEnabled">
<mat-checkbox formControlName="statute_amendment" translate (change)="onStatuteAmendmentChange($event)"> <mat-checkbox formControlName="statute_amendment" (change)="onStatuteAmendmentChange($event)">
Statute amendment {{ 'Statute amendment' | translate }}
</mat-checkbox> </mat-checkbox>
<mat-form-field *ngIf="contentForm.value.statute_amendment"> <mat-form-field *ngIf="contentForm.value.statute_amendment">
<mat-select <mat-select
[placeholder]="'Select paragraph to amend' | translate" [placeholder]="'Statute paragraph' | translate"
formControlName="statute_paragraph_id" formControlName="statute_paragraph_id"
(valueChange)="onStatuteParagraphChange($event)" (valueChange)="onStatuteParagraphChange($event)"
> >

View File

@ -109,21 +109,21 @@
<mat-icon>library_add</mat-icon> <mat-icon>library_add</mat-icon>
<span translate>Multiselect</span> <span translate>Multiselect</span>
</button> </button>
<button mat-menu-item routerLink="category">
<mat-icon>device_hub</mat-icon>
<span translate>Categories</span>
</button>
<button mat-menu-item routerLink="comment-section">
<mat-icon>speaker_notes</mat-icon>
<span translate>Comment sections</span>
</button>
<button mat-menu-item *osPerms="'motions.can_manage'" routerLink="call-list"> <button mat-menu-item *osPerms="'motions.can_manage'" routerLink="call-list">
<mat-icon>sort</mat-icon> <mat-icon>sort</mat-icon>
<span translate>Call list</span> <span translate>Call list</span>
</button> </button>
<button mat-menu-item routerLink="category">
<mat-icon>device_hub</mat-icon>
<span translate>Categories</span>
</button>
<button mat-menu-item routerLink="statute-paragraphs" *ngIf="statutesEnabled"> <button mat-menu-item routerLink="statute-paragraphs" *ngIf="statutesEnabled">
<mat-icon>account_balance</mat-icon> <mat-icon>account_balance</mat-icon>
<span translate>Statute paragraphs</span> <span translate>Statute</span>
</button>
<button mat-menu-item routerLink="comment-section">
<mat-icon>speaker_notes</mat-icon>
<span translate>Comment fields</span>
</button> </button>
</div> </div>
<div *ngIf="isMultiSelect"> <div *ngIf="isMultiSelect">
@ -150,7 +150,7 @@
<button mat-menu-item (click)="multiselectWrapper(multiselectService.setCategory(selectedRows))"> <button mat-menu-item (click)="multiselectWrapper(multiselectService.setCategory(selectedRows))">
<mat-icon>device_hub</mat-icon> <mat-icon>device_hub</mat-icon>
<!-- TODO: icon --> <!-- TODO: icon -->
<span translate>Set categories</span> <span translate>Set category</span>
</button> </button>
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-menu-item (click)="multiselectWrapper(multiselectService.addSubmitters(selectedRows))"> <button mat-menu-item (click)="multiselectWrapper(multiselectService.addSubmitters(selectedRows))">
@ -186,7 +186,7 @@
(click)="multiselectService.delete(selectedRows); toggleMultiSelect()" (click)="multiselectService.delete(selectedRows); toggleMultiSelect()"
> >
<mat-icon>delete</mat-icon> <mat-icon>delete</mat-icon>
<span translate>Delete selected</span> <span translate>Delete</span>
</button> </button>
</div> </div>
</mat-menu> </mat-menu>

View File

@ -1,7 +1,7 @@
<os-head-bar [nav]="false" [mainButton]="true" (mainEvent)="onPlusButton()"> <os-head-bar [nav]="false" [mainButton]="true" (mainEvent)="onPlusButton()">
<!-- Title --> <!-- Title -->
<div class="title-slot"> <div class="title-slot">
<h2 translate>Statute paragraphs</h2> <h2 translate>Statute</h2>
</div> </div>
<!-- Use the menu slot for an add button --> <!-- Use the menu slot for an add button -->
@ -14,7 +14,7 @@
<div class="head-spacer"></div> <div class="head-spacer"></div>
<mat-card *ngIf="statuteParagraphToCreate"> <mat-card *ngIf="statuteParagraphToCreate">
<mat-card-title translate>Create new statute paragraph</mat-card-title> <mat-card-title translate>New statute paragraph</mat-card-title>
<mat-card-content> <mat-card-content>
<form [formGroup]="createForm"> <form [formGroup]="createForm">
<p> <p>

View File

@ -316,7 +316,7 @@ export class UserDetailComponent extends BaseViewComponent implements OnInit {
* click on the delete user button * click on the delete user button
*/ */
public async deleteUserButton(): Promise<void> { public async deleteUserButton(): Promise<void> {
const content = this.translate.instant('Delete') + ` ${this.user.full_name}?`; const content = this.translate.instant('Do you want to delete this participant?') + `<p><strong>${this.user.full_name}</strong>`;
if (await this.promptService.open(this.translate.instant('Are you sure?'), content)) { if (await this.promptService.open(this.translate.instant('Are you sure?'), content)) {
this.repo.delete(this.user).then(() => this.router.navigate(['./users/']), this.raiseError); this.repo.delete(this.user).then(() => this.router.navigate(['./users/']), this.raiseError);
} }

View File

@ -118,36 +118,36 @@
<button mat-menu-item (click)="setActiveSelected(true)"> <button mat-menu-item (click)="setActiveSelected(true)">
<mat-icon>add_circle</mat-icon> <mat-icon>add_circle</mat-icon>
<span translate>Set active</span> <span translate>Is active</span>
</button> </button>
<button mat-menu-item (click)="setActiveSelected(false)"> <button mat-menu-item (click)="setActiveSelected(false)">
<mat-icon>remove_circle</mat-icon> <mat-icon>remove_circle</mat-icon>
<span translate>Set inactive</span> <span translate>Is inactive</span>
</button> </button>
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-menu-item (click)="setPresentSelected(true)"> <button mat-menu-item (click)="setPresentSelected(true)">
<mat-icon>check_box</mat-icon> <mat-icon>check_box</mat-icon>
<span translate>Set as present</span> <span translate>Is present</span>
</button> </button>
<button mat-menu-item (click)="setPresentSelected(false)"> <button mat-menu-item (click)="setPresentSelected(false)">
<mat-icon>check_box_outline_blank</mat-icon> <mat-icon>check_box_outline_blank</mat-icon>
<span translate>Set as not present</span> <span translate>Is not present</span>
</button> </button>
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-menu-item (click)="setCommitteeSelected(true)"> <button mat-menu-item (click)="setCommitteeSelected(true)">
<mat-icon>account_balance</mat-icon> <mat-icon>account_balance</mat-icon>
<span translate>Set as committee</span> <span translate>Is committee</span>
</button> </button>
<button mat-menu-item (click)="setCommitteeSelected(false)"> <button mat-menu-item (click)="setCommitteeSelected(false)">
<mat-icon>account_balance</mat-icon> <mat-icon>account_balance</mat-icon>
<span translate>Unset committee</span> <span translate>Is no committee</span>
</button> </button>
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-menu-item (click)="sendInvitationEmailSelected()"> <button mat-menu-item (click)="sendInvitationEmailSelected()">
<mat-icon>mail</mat-icon> <mat-icon>mail</mat-icon>
<span translate>Send invitation emails</span> <span translate>Send invitation email</span>
</button> </button>
<button mat-menu-item (click)="resetPasswordsSelected()"> <button mat-menu-item (click)="resetPasswordsSelected()">
<mat-icon>vpn_key</mat-icon> <mat-icon>vpn_key</mat-icon>
@ -156,7 +156,7 @@
<mat-divider></mat-divider> <mat-divider></mat-divider>
<button mat-menu-item class="red-warning-text" (click)="deleteSelected()"> <button mat-menu-item class="red-warning-text" (click)="deleteSelected()">
<mat-icon>delete</mat-icon> <mat-icon>delete</mat-icon>
<span translate>Delete selected</span> <span translate>Delete</span>
</button> </button>
</div> </div>
</div> </div>

View File

@ -119,7 +119,7 @@ export class UserListComponent extends ListViewBaseComponent<ViewUser> implement
* Bulk deletes users. Needs multiSelect mode to fill selectedRows * Bulk deletes users. Needs multiSelect mode to fill selectedRows
*/ */
public async deleteSelected(): Promise<void> { public async deleteSelected(): Promise<void> {
const content = this.translate.instant('This will delete all selected assignments.'); const content = this.translate.instant('This will delete all selected users.');
if (await this.promptService.open('Are you sure?', content)) { if (await this.promptService.open('Are you sure?', content)) {
for (const user of this.selectedRows) { for (const user of this.selectedRows) {
await this.repo.delete(user); await this.repo.delete(user);

File diff suppressed because one or more lines are too long

View File

@ -11,9 +11,19 @@ msgstr ""
"Language: de\n" "Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "%num% emails were send sucessfully."
msgstr "%num% E-Mails wurden erfolgreich versandt."
msgid "A name is required"
msgstr "Ein Name ist erforderlich"
msgid "A password is required" msgid "A password is required"
msgstr "Ein Passwort ist erforderlich" msgstr "Ein Passwort ist erforderlich"
msgid "A server error occured. Please contact your system administrator."
msgstr ""
"Ein Serverfehler ist aufgetreten. Bitte kontaktieren Sie den Administrator."
msgid "About me" msgid "About me"
msgstr "Über mich" msgstr "Über mich"
@ -29,12 +39,30 @@ msgstr "Angenommen"
msgid "Activate amendments" msgid "Activate amendments"
msgstr "Änderungsanträge aktivieren" msgstr "Änderungsanträge aktivieren"
msgid "Activate statute amendments"
msgstr "Satzungsänderungsanträge"
msgid "Add groups"
msgstr "Gruppen hinzufügen"
msgid "Add me"
msgstr "Füge mich hinzu"
msgid "Add submitters"
msgstr "Antragsteller hinzufügen"
msgid "Add tags"
msgstr "Schlagwörter hinzufügen"
msgid "Adjourn" msgid "Adjourn"
msgstr "Vertagen" msgstr "Vertagen"
msgid "Adjournment" msgid "Adjournment"
msgstr "Vertagung" msgstr "Vertagung"
msgid "Admin"
msgstr "Admin"
msgid "Agenda" msgid "Agenda"
msgstr "Tagesordnung" msgstr "Tagesordnung"
@ -44,6 +72,9 @@ msgstr "Sichtbarkeit in der Tagesordnung"
msgid "All casted ballots" msgid "All casted ballots"
msgstr "Alle abgegebenen Stimmzettel" msgstr "Alle abgegebenen Stimmzettel"
msgid "All selected files will be deleted!"
msgstr "Alle ausgewählten Dateien werden gelöscht!"
msgid "All valid ballots" msgid "All valid ballots"
msgstr "Alle gültigen Stimmzettel" msgstr "Alle gültigen Stimmzettel"
@ -68,6 +99,9 @@ msgstr "Eine Stimme pro Kandidat/in"
msgid "Amendment" msgid "Amendment"
msgstr "Änderungsantrag" msgstr "Änderungsantrag"
msgid "Amendment text"
msgstr "Änderungsantragstext"
msgid "Amendment to" msgid "Amendment to"
msgstr "Änderungsantrag zu" msgstr "Änderungsantrag zu"
@ -78,12 +112,21 @@ msgid "An email with a password reset link was send!"
msgstr "" msgstr ""
"Es wurde eine E-Mail mit einem Link zum Zurücksetzen des Passworts gesendet." "Es wurde eine E-Mail mit einem Link zum Zurücksetzen des Passworts gesendet."
msgid "An unknown error occurred."
msgstr "Ein unbekannter Fehler ist aufgetreten."
msgid "Arabic" msgid "Arabic"
msgstr "Arabisch" msgstr "Arabisch"
msgid "Attachments"
msgstr "Anhänge"
msgid "Automatic assign of method" msgid "Automatic assign of method"
msgstr "Automatische Zuordnung der Methode" msgstr "Automatische Zuordnung der Methode"
msgid "Back"
msgstr "Zurück"
msgid "Back to login" msgid "Back to login"
msgstr "Zurück zur Anmeldung" msgstr "Zurück zur Anmeldung"
@ -96,6 +139,18 @@ msgstr "Wahlgang und Stimmzettel"
msgid "Begin of event" msgid "Begin of event"
msgstr "Beginn der Veranstaltung" msgstr "Beginn der Veranstaltung"
msgid "Begin speech"
msgstr "Rede beginnen"
msgid "Call list"
msgstr "Aufrufliste"
msgid "Called"
msgstr "Aufgerufen wird"
msgid "Called with"
msgstr "Mit aufgerufen werden"
msgid "Can create motions" msgid "Can create motions"
msgstr "Darf Anträge erstellen" msgstr "Darf Anträge erstellen"
@ -200,6 +255,9 @@ msgstr "Sachgebiet"
msgid "Center" msgid "Center"
msgstr "Mittig" msgstr "Mittig"
msgid "Change paragraph"
msgstr "Absatz ändern"
msgid "Change password" msgid "Change password"
msgstr "Passwort ändern" msgstr "Passwort ändern"
@ -215,14 +273,26 @@ msgstr "Geänderte Fassung"
msgid "Choose 0 to disable the supporting system." msgid "Choose 0 to disable the supporting system."
msgstr "Zum Deaktivieren des Unterstützersystems '0' eingeben." msgstr "Zum Deaktivieren des Unterstützersystems '0' eingeben."
msgid "Clear list"
msgstr "Liste leeren"
msgid "Close"
msgstr "Schließen"
msgid "Collapse all"
msgstr "Alle zusammenklappen"
msgid "Color for blanked projector" msgid "Color for blanked projector"
msgstr "Farbe für ausgeblendeten Projektor" msgstr "Farbe für ausgeblendeten Projektor"
msgid "Comment" msgid "Comment"
msgstr "Kommentar" msgstr "Kommentar"
msgid "Comments" msgid "Comment fields"
msgstr "Kommentare" msgstr "Kommentarfelder"
msgid "Committees"
msgstr "Gremien"
msgid "Complex Workflow" msgid "Complex Workflow"
msgstr "Komplexer Arbeitsablauf" msgstr "Komplexer Arbeitsablauf"
@ -233,15 +303,12 @@ msgstr "Inhalt"
msgid "Couple countdown with the list of speakers" msgid "Couple countdown with the list of speakers"
msgstr "Countdown mit der Redeliste verkoppeln" msgstr "Countdown mit der Redeliste verkoppeln"
msgid "Create"
msgstr "Erstellen"
msgid "Create new category" msgid "Create new category"
msgstr "Neues Sachgebiet erstellen" msgstr "Neues Sachgebiet erstellen"
msgid "Create new comment field"
msgstr "Neues Kommentarfeld erstellen"
msgid "Create new statute paragraph"
msgstr "Neuen Satzungsparagraphen erstellen"
msgid "Current browser language" msgid "Current browser language"
msgstr "Aktuelle Browsersprache" msgstr "Aktuelle Browsersprache"
@ -275,6 +342,9 @@ msgstr ""
"\n" "\n"
"Diese E-Mail wurde automatisch erstellt." "Diese E-Mail wurde automatisch erstellt."
msgid "Default"
msgstr "Standard"
msgid "Default line numbering" msgid "Default line numbering"
msgstr "Voreingestellte Zeilennummerierung" msgstr "Voreingestellte Zeilennummerierung"
@ -301,11 +371,14 @@ msgid "Default visibility for new agenda items (except topics)"
msgstr "" msgstr ""
"Voreingestellte Sichtbarkeit für neue Tagesordnungspunkte (außer Themen)" "Voreingestellte Sichtbarkeit für neue Tagesordnungspunkte (außer Themen)"
msgid "Delegates"
msgstr "Delegierte"
msgid "Delete" msgid "Delete"
msgstr "Löschen" msgstr "Löschen"
msgid "Delete all files" msgid "Delete whole history"
msgstr "Alle Dateien löschen" msgstr "Chronik löschen"
msgid "Designates whether this user is in the room." msgid "Designates whether this user is in the room."
msgstr "Bestimmt, ob dieser Benutzer vor Ort ist." msgstr "Bestimmt, ob dieser Benutzer vor Ort ist."
@ -338,6 +411,12 @@ msgstr "Nicht befassen"
msgid "Do not decide" msgid "Do not decide"
msgstr "Nicht entscheiden" msgstr "Nicht entscheiden"
msgid "Do you want to delete this file?"
msgstr "Soll diese Datei wirklich gelöscht werden?"
msgid "Drop files into this area OR select files"
msgstr "Dateien auf diesen Bereich ziehen ODER Dateien auswählen"
msgid "Edit" msgid "Edit"
msgstr "Bearbeiten" msgstr "Bearbeiten"
@ -351,7 +430,7 @@ msgid "Edit profile"
msgstr "Profil bearbeiten" msgstr "Profil bearbeiten"
msgid "Edit statute paragraph:" msgid "Edit statute paragraph:"
msgstr "Satzungsparagraph bearbeiten:" msgstr "Satzungsabschnitt bearbeiten:"
msgid "Edit the whole motion text" msgid "Edit the whole motion text"
msgstr "Vollständigen Antragstext bearbeiten" msgstr "Vollständigen Antragstext bearbeiten"
@ -383,6 +462,9 @@ msgstr "Nummerierung von Tagesordnungspunkten aktivieren"
msgid "Enable participant presence view" msgid "Enable participant presence view"
msgstr "Ansicht zur Teilnehmeranwesenheit aktivieren" msgstr "Ansicht zur Teilnehmeranwesenheit aktivieren"
msgid "End speech"
msgstr "Rede beenden"
msgid "English" msgid "English"
msgstr "Englisch" msgstr "Englisch"
@ -396,6 +478,9 @@ msgstr ""
"Geben Sie Ihre E-Mail-Adresse ein um eine Link zum Zurücksetzen des " "Geben Sie Ihre E-Mail-Adresse ein um eine Link zum Zurücksetzen des "
"Passworts zu erhalten." "Passworts zu erhalten."
msgid "Error"
msgstr "Fehler"
msgid "Event" msgid "Event"
msgstr "Veranstaltung" msgstr "Veranstaltung"
@ -411,6 +496,15 @@ msgstr "Veranstaltungsname"
msgid "Event organizer" msgid "Event organizer"
msgstr "Veranstalter" msgstr "Veranstalter"
msgid "Exit"
msgstr "Beenden"
msgid "Exit multiselect"
msgstr "Mehrfachauswahl beenden"
msgid "Expand all"
msgstr "Alle ausklappen"
msgid "Export" msgid "Export"
msgstr "Export" msgstr "Export"
@ -423,6 +517,12 @@ msgstr "Exportieren als CSV"
msgid "FILTER" msgid "FILTER"
msgstr "FILTER" msgstr "FILTER"
msgid "File information"
msgstr "Dateiinformationen"
msgid "File name"
msgstr "Dateiname"
msgid "Files" msgid "Files"
msgstr "Dateien" msgstr "Dateien"
@ -447,6 +547,9 @@ msgstr "Titel der Startseite"
msgid "General" msgid "General"
msgstr "Allgemein" msgstr "Allgemein"
msgid "Generate new passwords"
msgstr "Neue Passwörter generieren"
msgid "German" msgid "German"
msgstr "Deutsch" msgstr "Deutsch"
@ -465,6 +568,12 @@ msgstr "Gruppen mit Schreibberechtigungen"
msgid "Help text for access data and welcome PDF" msgid "Help text for access data and welcome PDF"
msgstr "Hilfetext für das Zugangsdaten- und Willkommens-PDF" msgstr "Hilfetext für das Zugangsdaten- und Willkommens-PDF"
msgid "Hidden"
msgstr "Versteckt"
msgid "Hidden item"
msgstr "Versteckter Eintrag"
msgid "Hide internal items when projecting subitems" msgid "Hide internal items when projecting subitems"
msgstr "Interne Einträge ausblenden bei der Projektion von Untereinträgen" msgstr "Interne Einträge ausblenden bei der Projektion von Untereinträgen"
@ -477,6 +586,9 @@ msgstr "Begründung auf dem Projektor ausblenden"
msgid "Hide recommendation on projector" msgid "Hide recommendation on projector"
msgstr "Empfehlung auf dem Projektor ausblenden" msgstr "Empfehlung auf dem Projektor ausblenden"
msgid "History"
msgstr "Chronik"
msgid "Home" msgid "Home"
msgstr "Startseite" msgstr "Startseite"
@ -501,6 +613,9 @@ msgstr "Eingabeformat: TT.MM.JJJJ HH:MM"
msgid "Installed plugins" msgid "Installed plugins"
msgstr "Installierte Plugins" msgstr "Installierte Plugins"
msgid "Internal item"
msgstr "Interner Eintrag"
msgid "Invalid input." msgid "Invalid input."
msgstr "Ungültige Eingabe." msgstr "Ungültige Eingabe."
@ -510,9 +625,24 @@ msgstr "Ist ein Gremium"
msgid "Is active" msgid "Is active"
msgstr "Ist aktiv" msgstr "Ist aktiv"
msgid "Is committee"
msgstr "Ist Gremium"
msgid "Is inactive"
msgstr "Ist inaktiv"
msgid "Is no committee"
msgstr "Ist kein Gremium"
msgid "Is not present"
msgstr "Ist nicht anwesend"
msgid "Is present" msgid "Is present"
msgstr "Ist anwesend" msgstr "Ist anwesend"
msgid "Last speakers"
msgstr "Letzte Redner"
msgid "Left" msgid "Left"
msgstr "Links" msgstr "Links"
@ -546,30 +676,54 @@ msgstr "Als Gast anmelden"
msgid "Logout" msgid "Logout"
msgstr "Abmelden" msgstr "Abmelden"
msgid "Mark speaker"
msgstr "Redner/in markieren"
msgid "Meta information" msgid "Meta information"
msgstr "Metainformationen" msgstr "Metainformationen"
msgid "Motion" msgid "Motion"
msgstr "Antrag" msgstr "Antrag"
msgid "Motion block"
msgstr "Antragsblock"
msgid "Motion preamble" msgid "Motion preamble"
msgstr "Antragseinleitung" msgstr "Antragseinleitung"
msgid "Motion text"
msgstr "Antragstext"
msgid "Motions" msgid "Motions"
msgstr "Anträge" msgstr "Anträge"
msgid "Move to agenda item"
msgstr "Zu TOP verschieben"
msgid "Multiselect"
msgstr "Mehrfachauswahl"
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
msgid "Name of recommender" msgid "Name of recommender"
msgstr "Name des Empfehlungsgebers" msgstr "Name des Empfehlungsgebers"
msgid "Name of recommender for statute amendments"
msgstr "Name des Empfehlungsgebers für Satzungsänderungsanträge"
msgid "Needs review" msgid "Needs review"
msgstr "Benötigt Review" msgstr "Benötigt Review"
msgid "New"
msgstr "Neu"
msgid "New amendment"
msgstr "Neuer Änderungsantrag"
msgid "New comment field"
msgstr "Neues Kommentarfeld"
msgid "New file name"
msgstr "Neuer Dateiname"
msgid "New group name" msgid "New group name"
msgstr "Neuer Gruppenname" msgstr "Neuer Gruppenname"
@ -579,12 +733,24 @@ msgstr "Neuer Antrag"
msgid "New password" msgid "New password"
msgstr "Neues Passwort" msgstr "Neues Passwort"
msgid "New statute paragraph"
msgstr "Neuer Satzungsabschnitt"
msgid "New tag name" msgid "New tag name"
msgstr "Neues Schlagwort" msgstr "Neues Schlagwort"
msgid "Next"
msgstr "Weiter"
msgid "No change recommendations yet" msgid "No change recommendations yet"
msgstr "Bisher keine Änderungsempfehlungen" msgstr "Bisher keine Änderungsempfehlungen"
msgid "No changes at the text."
msgstr "Keine Änderung am Text."
msgid "No choices available"
msgstr "Keine Auswahl vorhanden"
msgid "No comment" msgid "No comment"
msgstr "Kein Kommentar" msgstr "Kein Kommentar"
@ -594,17 +760,23 @@ msgstr "Nichtbefassung"
msgid "No decision" msgid "No decision"
msgstr "Keine Entscheidung" msgstr "Keine Entscheidung"
msgid "No emails were send."
msgstr "Es wurden keine E-Mails versandt."
msgid "No encryption" msgid "No encryption"
msgstr "Keine Verschlüsselung" msgstr "Keine Verschlüsselung"
msgid "No groups selected" msgid "No groups selected"
msgstr "Keine Gruppen ausgewählt" msgstr "Keine Gruppen ausgewählt"
msgid "No information available"
msgstr "Keine Informationen verfügbar"
msgid "No personal note" msgid "No personal note"
msgstr "Keine persönliche Notiz" msgstr "Keine persönliche Notiz"
msgid "No statute paragraphs" msgid "No statute paragraphs"
msgstr "Keine Satzungsparagraphen" msgstr "Keine Satzungsabschnitte vorhanden"
msgid "None" msgid "None"
msgstr "aus" msgstr "aus"
@ -648,9 +820,18 @@ msgstr ""
"Offlinemodus: Sie können OpenSlides weiter nutzen, aber Änderungen werden " "Offlinemodus: Sie können OpenSlides weiter nutzen, aber Änderungen werden "
"nicht gespeichert." "nicht gespeichert."
msgid "Ok"
msgstr "Ok"
msgid "One email was send sucessfully."
msgstr "Eine E-Mail wurde erfolgreich versandt."
msgid "Only for internal notes." msgid "Only for internal notes."
msgstr "Nur für interne Notizen." msgstr "Nur für interne Notizen."
msgid "Open"
msgstr "Öffnen"
msgid "Origin" msgid "Origin"
msgstr "Herkunft" msgstr "Herkunft"
@ -681,6 +862,9 @@ msgstr "Seitenzahl-Ausrichtung im PDF"
msgid "Paragraph-based, Diff-enabled" msgid "Paragraph-based, Diff-enabled"
msgstr "Absatzbasiert mit Änderungsdarstellung" msgstr "Absatzbasiert mit Änderungsdarstellung"
msgid "Parallel upload"
msgstr "Parallel hochladen"
msgid "Participant number" msgid "Participant number"
msgstr "Teilnehmernummer" msgstr "Teilnehmernummer"
@ -750,12 +934,18 @@ msgstr "Projektor-Logo"
msgid "Public" msgid "Public"
msgstr "Öffentlich" msgstr "Öffentlich"
msgid "Public item"
msgstr "Öffentlicher Eintrag"
msgid "Put all candidates on the list of speakers" msgid "Put all candidates on the list of speakers"
msgstr "Alle Kandidaten auf die Redeliste setzen" msgstr "Alle Kandidaten auf die Redeliste setzen"
msgid "Reason" msgid "Reason"
msgstr "Begründung" msgstr "Begründung"
msgid "Recommendation"
msgstr "Empfehlung"
msgid "Refer to committee" msgid "Refer to committee"
msgstr "In Ausschuss verweisen" msgstr "In Ausschuss verweisen"
@ -777,6 +967,9 @@ msgstr "Ablehnung"
msgid "Rejection (not authorized)" msgid "Rejection (not authorized)"
msgstr "Verwerfung (nicht berechtigt)" msgstr "Verwerfung (nicht berechtigt)"
msgid "Remove"
msgstr "Entfernen"
msgid "" msgid ""
"Remove all supporters of a motion if a submitter edits his motion in early " "Remove all supporters of a motion if a submitter edits his motion in early "
"state" "state"
@ -784,6 +977,15 @@ msgstr ""
"Entferne alle Unterstützer/innen eines Antrags, wenn ein Antragsteller/in " "Entferne alle Unterstützer/innen eines Antrags, wenn ein Antragsteller/in "
"den Antrag im Anfangsstadium bearbeitet" "den Antrag im Anfangsstadium bearbeitet"
msgid "Remove groups"
msgstr "Gruppen entfernen"
msgid "Remove me"
msgstr "Entferne mich"
msgid "Remove tags"
msgstr "Schlagwörter entfernen"
msgid "Required" msgid "Required"
msgstr "Erforderlich" msgstr "Erforderlich"
@ -814,18 +1016,42 @@ msgstr "Speichern"
msgid "Searching for candidates" msgid "Searching for candidates"
msgstr "Auf Kandidatensuche" msgstr "Auf Kandidatensuche"
msgid "Select or search new speaker ..."
msgstr "Redner/in auswählen oder suchen ..."
msgid "Select paragraph"
msgstr "Absatz auswählen"
msgid "Selected values" msgid "Selected values"
msgstr "Ausgewählte Werte" msgstr "Ausgewählte Werte"
msgid "Send invitation email"
msgstr "Einladungs-E-Mail senden"
msgid "Separator used for all csv exports and examples" msgid "Separator used for all csv exports and examples"
msgstr "Feldtrenner für alle CSV-Exporte und -Beispiele" msgstr "Feldtrenner für alle CSV-Exporte und -Beispiele"
msgid "Serially numbered" msgid "Serially numbered"
msgstr "fortlaufend nummerieren" msgstr "fortlaufend nummerieren"
msgid "Set category"
msgstr "Sachgebiet setzen"
msgid "Set invisible"
msgstr ""
msgid "Set it manually" msgid "Set it manually"
msgstr "manuell setzen" msgstr "manuell setzen"
msgid "Set recommendation"
msgstr "Empfehlung setzen"
msgid "Set status"
msgstr "Status setzen"
msgid "Set visible"
msgstr ""
msgid "Settings" msgid "Settings"
msgstr "Einstellungen" msgstr "Einstellungen"
@ -835,6 +1061,9 @@ msgstr "Kurzbeschreibung der Veranstaltung"
msgid "Show amendments together with motions" msgid "Show amendments together with motions"
msgstr "Änderungsanträge zusätzlich in der Hauptantragsübersicht anzeigen" msgstr "Änderungsanträge zusätzlich in der Hauptantragsübersicht anzeigen"
msgid "Show entire motion text"
msgstr "Vollständigen Antragstext anzeigen"
msgid "Show logo on projector" msgid "Show logo on projector"
msgstr "Logo auf dem Projektor anzeigen" msgstr "Logo auf dem Projektor anzeigen"
@ -866,17 +1095,35 @@ msgstr "Sachgebiete sortieren nach"
msgid "Sort name of participants by" msgid "Sort name of participants by"
msgstr "Namen der Teilnehmenden sortieren nach" msgstr "Namen der Teilnehmenden sortieren nach"
msgid "Staff"
msgstr "Mitarbeitende"
msgid "Standard font size in PDF" msgid "Standard font size in PDF"
msgstr "Standard-Schriftgröße im PDF" msgstr "Standard-Schriftgröße im PDF"
msgid "Start"
msgstr "Start"
msgid "Start time"
msgstr "Startzeit"
msgid "State" msgid "State"
msgstr "Status" msgstr "Status"
msgid "Statute paragraph" msgid "Statute"
msgstr "Satzungsparagraph" msgstr "Satzung"
msgid "Statute paragraphs" msgid "Statute amendment"
msgstr "Satzungsparagraphen" msgstr "Satzungsänderungsantrag"
msgid "Statute amendment for"
msgstr "Satzungsänderungsantrag zu"
msgid "Statute paragraph"
msgstr "Satzungsabschnitt"
msgid "Stop"
msgstr "Stopp"
msgid "Stop submitting new motions by non-staff users" msgid "Stop submitting new motions by non-staff users"
msgstr "" msgstr ""
@ -891,6 +1138,9 @@ msgstr "Antragsteller/in"
msgid "Summary of changes" msgid "Summary of changes"
msgstr "Zusammenfassung der Änderungen" msgstr "Zusammenfassung der Änderungen"
msgid "Support"
msgstr "Unterstützen"
msgid "Supporters" msgid "Supporters"
msgstr "Unterstützer/innen" msgstr "Unterstützer/innen"
@ -929,17 +1179,67 @@ msgstr ""
"Die maximale Zeichenanzahl pro Zeile. Relevant, wenn die Zeilennummerierung " "Die maximale Zeichenanzahl pro Zeile. Relevant, wenn die Zeilennummerierung "
"eingeschaltet ist. Minimum: 40." "eingeschaltet ist. Minimum: 40."
msgid "The server could not be reached."
msgstr "Der Server konnte nicht erreicht werden."
msgid "The server didn't respond."
msgstr "Der Server antwortet nicht."
msgid "The title of the motion is always applied." msgid "The title of the motion is always applied."
msgstr "Der Antragstitel wird immer übernommen." msgstr "Der Antragstitel wird immer übernommen."
msgid ""
"The user %user% has no email, so the invitation email could not be send."
msgstr ""
"%user% besitzt keine E-Mail-Adresse; eine E-Mail konnte daher nicht gesendet"
" werden."
msgid ""
"The users %user% have no email, so the invitation emails could not be send."
msgstr ""
"%user% besitzen keine E-Mail-Adressen; E-Mails konnte daher nicht gesendet "
"werden."
msgid "This change collides with another one." msgid "This change collides with another one."
msgstr "Diese Änderung kollidiert mit einer anderen." msgstr "Diese Änderung kollidiert mit einer anderen."
msgid "This element does not exist at this time."
msgstr "Dieses Element existiert nicht zu diesem Zeitpunkt."
msgid "This prefix will be set if you run the automatic agenda numbering." msgid "This prefix will be set if you run the automatic agenda numbering."
msgstr "" msgstr ""
"Dieses Präfix wird gesetzt, wenn die automatische Nummerierung der " "Dieses Präfix wird gesetzt, wenn die automatische Nummerierung der "
"Tagesordnung durchgeführt wird." "Tagesordnung durchgeführt wird."
msgid "This will add the following submitters of all selected motions:"
msgstr "Folgende Antragsteller werden den ausgewählten Anträgen hinzugefügt:"
msgid "This will add the following tags to all selected motions:"
msgstr "Folgende Schlagwörter werden den ausgewählten Anträgen hinzugefügt:"
msgid "This will delete all selected motions."
msgstr "Alle ausgewählten Anträge werden gelöscht."
msgid "This will move all selected motions as childs to:"
msgstr ""
"Alle ausgewählten Anträge werden unterhalb des folgenden "
"Tagesordnungspunktes verschoben:"
msgid "This will remove the following submitters from all selected motions:"
msgstr "Folgende Antragsteller werden aus den ausgewählten Anträge entfernt:"
msgid "This will remove the following tags from all selected motions:"
msgstr "Folgende Schlagwörter werden aus den ausgewählten Anträgen entfernt:"
msgid "This will set the category of all selected motions to:"
msgstr "Folgendes Sachgebiet wird für alle ausgewählten Anträge gesetzt:"
msgid "This will set the recommendation for all selected motions to:"
msgstr "Folgende Empfehlung wird für alle ausgewählten Anträge gesetzt:"
msgid "This will set the state of all selected motions to:"
msgstr "Folgender Status wird für alle ausgewählten Anträge gesetzt:"
msgid "Three-quarters majority" msgid "Three-quarters majority"
msgstr "Dreiviertelmehrheit" msgstr "Dreiviertelmehrheit"
@ -955,9 +1255,21 @@ msgstr "Titel für PDF-Dokument (alle Wahlen)"
msgid "Title for access data and welcome PDF" msgid "Title for access data and welcome PDF"
msgstr "Titel für das Zugangsdaten- und Begrüßungs-PDF" msgstr "Titel für das Zugangsdaten- und Begrüßungs-PDF"
msgid "Topic"
msgstr "Thema"
msgid "Two-thirds majority" msgid "Two-thirds majority"
msgstr "Zweidrittelmehrheit" msgstr "Zweidrittelmehrheit"
msgid "Unsupport"
msgstr "Unterstützung zurückziehen"
msgid "Upload"
msgstr "Hochladen"
msgid "Upload files"
msgstr "Dateien hochladen"
msgid "Use the following custom number" msgid "Use the following custom number"
msgstr "Verwende die folgende benutzerdefinierte Anzahl" msgstr "Verwende die folgende benutzerdefinierte Anzahl"
@ -977,6 +1289,12 @@ msgstr "Wird für WLAN-QR-Code im Zugangsdaten-PDF verwendet."
msgid "Username" msgid "Username"
msgstr "Benutzername" msgstr "Benutzername"
msgid "Visibility"
msgstr "Sichtbarkeit"
msgid "Visible"
msgstr "Sichtbar"
msgid "Voting" msgid "Voting"
msgstr "Im Wahlvorgang" msgstr "Im Wahlvorgang"
@ -1004,6 +1322,14 @@ msgstr "Web-Interface-Kopfzeilen-Logo"
msgid "Welcome to OpenSlides" msgid "Welcome to OpenSlides"
msgstr "Willkommen bei OpenSlides" msgstr "Willkommen bei OpenSlides"
msgid ""
"Will be displayed as label before selected recommendation for statute "
"amendments. Use an empty value to disable the recommendation system."
msgstr ""
"Wird als Beschriftung vor der ausgewählten Empfehlung von "
"Satzungsänderungsanträgen angezeigt. Verwenden Sie eine leere Eingabe, um "
"das Empfehlungssystem zu deaktivieren."
msgid "" msgid ""
"Will be displayed as label before selected recommendation. Use an empty " "Will be displayed as label before selected recommendation. Use an empty "
"value to disable the recommendation system." "value to disable the recommendation system."
@ -1014,8 +1340,14 @@ msgstr ""
msgid "Withdraw" msgid "Withdraw"
msgstr "Zurückziehen" msgstr "Zurückziehen"
msgid "Workflow"
msgstr "Arbeitsablauf"
msgid "Workflow of new motions" msgid "Workflow of new motions"
msgstr "Arbeitsablauf von neuen Anträgen" msgstr "Arbeitsablauf für neue Anträge"
msgid "Workflow of new statute amendments"
msgstr "Arbeitsablauf für neue Satzungsänderungsanträge"
msgid "Yes" msgid "Yes"
msgstr "Ja" msgstr "Ja"
@ -1032,6 +1364,10 @@ msgstr "Ja/Nein/Enthaltung"
msgid "Yes/No/Abstain per candidate" msgid "Yes/No/Abstain per candidate"
msgstr "Ja/Nein/Enthaltung pro Kandidat" msgstr "Ja/Nein/Enthaltung pro Kandidat"
msgid ""
"You are using the history mode of OpenSlides. Changes will not be saved."
msgstr "Der Chronik-Modus ist aktiv. Änderungen werden nicht gespeichert."
msgid "" msgid ""
"You can replace the logo by uploading an image and set it as the \"Projector" "You can replace the logo by uploading an image and set it as the \"Projector"
" logo\" in \"files\"." " logo\" in \"files\"."
@ -1064,6 +1400,9 @@ msgstr "angenommen"
msgid "adjourned" msgid "adjourned"
msgstr "vertagt" msgstr "vertagt"
msgid "and"
msgstr "und"
msgid "by" msgid "by"
msgstr "von" msgstr "von"
@ -1088,6 +1427,9 @@ msgstr "nicht befasst"
msgid "not decided" msgid "not decided"
msgstr "nicht entschieden" msgstr "nicht entschieden"
msgid "not set"
msgstr "nicht gesetzt"
msgid "outside" msgid "outside"
msgstr "außerhalb" msgstr "außerhalb"
@ -1106,8 +1448,17 @@ msgstr "abgelehnt"
msgid "rejected (not authorized)" msgid "rejected (not authorized)"
msgstr "verworfen (nicht zulässig)" msgstr "verworfen (nicht zulässig)"
msgid "remove submitters"
msgstr "Antragsteller entfernen"
msgid "selected"
msgstr "ausgewählt"
msgid "submitted" msgid "submitted"
msgstr "eingereicht" msgstr "eingereicht"
msgid "supporters"
msgstr "Unterstützer/innen"
msgid "withdrawed" msgid "withdrawed"
msgstr "zurückgezogen" msgstr "zurückgezogen"

View File

@ -4,9 +4,18 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
msgid "%num% emails were send sucessfully."
msgstr ""
msgid "A name is required"
msgstr ""
msgid "A password is required" msgid "A password is required"
msgstr "" msgstr ""
msgid "A server error occured. Please contact your system administrator."
msgstr ""
msgid "About me" msgid "About me"
msgstr "" msgstr ""
@ -22,12 +31,30 @@ msgstr ""
msgid "Activate amendments" msgid "Activate amendments"
msgstr "" msgstr ""
msgid "Activate statute amendments"
msgstr ""
msgid "Add groups"
msgstr ""
msgid "Add me"
msgstr ""
msgid "Add submitters"
msgstr ""
msgid "Add tags"
msgstr ""
msgid "Adjourn" msgid "Adjourn"
msgstr "" msgstr ""
msgid "Adjournment" msgid "Adjournment"
msgstr "" msgstr ""
msgid "Admin"
msgstr ""
msgid "Agenda" msgid "Agenda"
msgstr "" msgstr ""
@ -37,6 +64,9 @@ msgstr ""
msgid "All casted ballots" msgid "All casted ballots"
msgstr "" msgstr ""
msgid "All selected files will be deleted!"
msgstr ""
msgid "All valid ballots" msgid "All valid ballots"
msgstr "" msgstr ""
@ -61,6 +91,9 @@ msgstr ""
msgid "Amendment" msgid "Amendment"
msgstr "" msgstr ""
msgid "Amendment text"
msgstr ""
msgid "Amendment to" msgid "Amendment to"
msgstr "" msgstr ""
@ -70,12 +103,21 @@ msgstr ""
msgid "An email with a password reset link was send!" msgid "An email with a password reset link was send!"
msgstr "" msgstr ""
msgid "An unknown error occurred."
msgstr ""
msgid "Arabic" msgid "Arabic"
msgstr "" msgstr ""
msgid "Attachments"
msgstr ""
msgid "Automatic assign of method" msgid "Automatic assign of method"
msgstr "" msgstr ""
msgid "Back"
msgstr ""
msgid "Back to login" msgid "Back to login"
msgstr "" msgstr ""
@ -88,6 +130,18 @@ msgstr ""
msgid "Begin of event" msgid "Begin of event"
msgstr "" msgstr ""
msgid "Begin speech"
msgstr ""
msgid "Call list"
msgstr ""
msgid "Called"
msgstr ""
msgid "Called with"
msgstr ""
msgid "Can create motions" msgid "Can create motions"
msgstr "" msgstr ""
@ -190,6 +244,9 @@ msgstr ""
msgid "Center" msgid "Center"
msgstr "" msgstr ""
msgid "Change paragraph"
msgstr ""
msgid "Change password" msgid "Change password"
msgstr "" msgstr ""
@ -205,13 +262,25 @@ msgstr ""
msgid "Choose 0 to disable the supporting system." msgid "Choose 0 to disable the supporting system."
msgstr "" msgstr ""
msgid "Clear list"
msgstr ""
msgid "Close"
msgstr ""
msgid "Collapse all"
msgstr ""
msgid "Color for blanked projector" msgid "Color for blanked projector"
msgstr "" msgstr ""
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
msgid "Comments" msgid "Comment fields"
msgstr ""
msgid "Committees"
msgstr "" msgstr ""
msgid "Complex Workflow" msgid "Complex Workflow"
@ -223,15 +292,12 @@ msgstr ""
msgid "Couple countdown with the list of speakers" msgid "Couple countdown with the list of speakers"
msgstr "" msgstr ""
msgid "Create"
msgstr ""
msgid "Create new category" msgid "Create new category"
msgstr "" msgstr ""
msgid "Create new comment field"
msgstr ""
msgid "Create new statute paragraph"
msgstr ""
msgid "Current browser language" msgid "Current browser language"
msgstr "" msgstr ""
@ -256,6 +322,9 @@ msgid ""
"This email was generated automatically." "This email was generated automatically."
msgstr "" msgstr ""
msgid "Default"
msgstr ""
msgid "Default line numbering" msgid "Default line numbering"
msgstr "" msgstr ""
@ -276,10 +345,13 @@ msgstr ""
msgid "Default visibility for new agenda items (except topics)" msgid "Default visibility for new agenda items (except topics)"
msgstr "" msgstr ""
msgid "Delegates"
msgstr ""
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
msgid "Delete all files" msgid "Delete whole history"
msgstr "" msgstr ""
msgid "Designates whether this user is in the room." msgid "Designates whether this user is in the room."
@ -311,6 +383,12 @@ msgstr ""
msgid "Do not decide" msgid "Do not decide"
msgstr "" msgstr ""
msgid "Do you want to delete this file?"
msgstr ""
msgid "Drop files into this area OR select files"
msgstr ""
msgid "Edit" msgid "Edit"
msgstr "" msgstr ""
@ -356,6 +434,9 @@ msgstr ""
msgid "Enable participant presence view" msgid "Enable participant presence view"
msgstr "" msgstr ""
msgid "End speech"
msgstr ""
msgid "English" msgid "English"
msgstr "" msgstr ""
@ -365,6 +446,9 @@ msgstr ""
msgid "Enter your email to send the password reset link" msgid "Enter your email to send the password reset link"
msgstr "" msgstr ""
msgid "Error"
msgstr ""
msgid "Event" msgid "Event"
msgstr "" msgstr ""
@ -380,6 +464,15 @@ msgstr ""
msgid "Event organizer" msgid "Event organizer"
msgstr "" msgstr ""
msgid "Exit"
msgstr ""
msgid "Exit multiselect"
msgstr ""
msgid "Expand all"
msgstr ""
msgid "Export" msgid "Export"
msgstr "" msgstr ""
@ -392,6 +485,12 @@ msgstr ""
msgid "FILTER" msgid "FILTER"
msgstr "" msgstr ""
msgid "File information"
msgstr ""
msgid "File name"
msgstr ""
msgid "Files" msgid "Files"
msgstr "" msgstr ""
@ -416,6 +515,9 @@ msgstr ""
msgid "General" msgid "General"
msgstr "" msgstr ""
msgid "Generate new passwords"
msgstr ""
msgid "German" msgid "German"
msgstr "" msgstr ""
@ -434,6 +536,12 @@ msgstr ""
msgid "Help text for access data and welcome PDF" msgid "Help text for access data and welcome PDF"
msgstr "" msgstr ""
msgid "Hidden"
msgstr ""
msgid "Hidden item"
msgstr ""
msgid "Hide internal items when projecting subitems" msgid "Hide internal items when projecting subitems"
msgstr "" msgstr ""
@ -446,6 +554,9 @@ msgstr ""
msgid "Hide recommendation on projector" msgid "Hide recommendation on projector"
msgstr "" msgstr ""
msgid "History"
msgstr ""
msgid "Home" msgid "Home"
msgstr "" msgstr ""
@ -470,6 +581,9 @@ msgstr ""
msgid "Installed plugins" msgid "Installed plugins"
msgstr "" msgstr ""
msgid "Internal item"
msgstr ""
msgid "Invalid input." msgid "Invalid input."
msgstr "" msgstr ""
@ -479,9 +593,24 @@ msgstr ""
msgid "Is active" msgid "Is active"
msgstr "" msgstr ""
msgid "Is committee"
msgstr ""
msgid "Is inactive"
msgstr ""
msgid "Is no committee"
msgstr ""
msgid "Is not present"
msgstr ""
msgid "Is present" msgid "Is present"
msgstr "" msgstr ""
msgid "Last speakers"
msgstr ""
msgid "Left" msgid "Left"
msgstr "" msgstr ""
@ -515,19 +644,28 @@ msgstr ""
msgid "Logout" msgid "Logout"
msgstr "" msgstr ""
msgid "Mark speaker"
msgstr ""
msgid "Meta information" msgid "Meta information"
msgstr "" msgstr ""
msgid "Motion" msgid "Motion"
msgstr "" msgstr ""
msgid "Motion block"
msgstr ""
msgid "Motion preamble" msgid "Motion preamble"
msgstr "" msgstr ""
msgid "Motion text" msgid "Motions"
msgstr "" msgstr ""
msgid "Motions" msgid "Move to agenda item"
msgstr ""
msgid "Multiselect"
msgstr "" msgstr ""
msgid "Name" msgid "Name"
@ -536,9 +674,24 @@ msgstr ""
msgid "Name of recommender" msgid "Name of recommender"
msgstr "" msgstr ""
msgid "Name of recommender for statute amendments"
msgstr ""
msgid "Needs review" msgid "Needs review"
msgstr "" msgstr ""
msgid "New"
msgstr ""
msgid "New amendment"
msgstr ""
msgid "New comment field"
msgstr ""
msgid "New file name"
msgstr ""
msgid "New group name" msgid "New group name"
msgstr "" msgstr ""
@ -548,12 +701,24 @@ msgstr ""
msgid "New password" msgid "New password"
msgstr "" msgstr ""
msgid "New statute paragraph"
msgstr ""
msgid "New tag name" msgid "New tag name"
msgstr "" msgstr ""
msgid "Next"
msgstr ""
msgid "No change recommendations yet" msgid "No change recommendations yet"
msgstr "" msgstr ""
msgid "No changes at the text."
msgstr ""
msgid "No choices available"
msgstr ""
msgid "No comment" msgid "No comment"
msgstr "" msgstr ""
@ -563,12 +728,18 @@ msgstr ""
msgid "No decision" msgid "No decision"
msgstr "" msgstr ""
msgid "No emails were send."
msgstr ""
msgid "No encryption" msgid "No encryption"
msgstr "" msgstr ""
msgid "No groups selected" msgid "No groups selected"
msgstr "" msgstr ""
msgid "No information available"
msgstr ""
msgid "No personal note" msgid "No personal note"
msgstr "" msgstr ""
@ -613,9 +784,18 @@ msgstr ""
msgid "Offline mode: You can use OpenSlides but changes are not saved." msgid "Offline mode: You can use OpenSlides but changes are not saved."
msgstr "" msgstr ""
msgid "Ok"
msgstr ""
msgid "One email was send sucessfully."
msgstr ""
msgid "Only for internal notes." msgid "Only for internal notes."
msgstr "" msgstr ""
msgid "Open"
msgstr ""
msgid "Origin" msgid "Origin"
msgstr "" msgstr ""
@ -646,6 +826,9 @@ msgstr ""
msgid "Paragraph-based, Diff-enabled" msgid "Paragraph-based, Diff-enabled"
msgstr "" msgstr ""
msgid "Parallel upload"
msgstr ""
msgid "Participant number" msgid "Participant number"
msgstr "" msgstr ""
@ -715,12 +898,18 @@ msgstr ""
msgid "Public" msgid "Public"
msgstr "" msgstr ""
msgid "Public item"
msgstr ""
msgid "Put all candidates on the list of speakers" msgid "Put all candidates on the list of speakers"
msgstr "" msgstr ""
msgid "Reason" msgid "Reason"
msgstr "" msgstr ""
msgid "Recommendation"
msgstr ""
msgid "Refer to committee" msgid "Refer to committee"
msgstr "" msgstr ""
@ -742,11 +931,23 @@ msgstr ""
msgid "Rejection (not authorized)" msgid "Rejection (not authorized)"
msgstr "" msgstr ""
msgid "Remove"
msgstr ""
msgid "" msgid ""
"Remove all supporters of a motion if a submitter edits his motion in early " "Remove all supporters of a motion if a submitter edits his motion in early "
"state" "state"
msgstr "" msgstr ""
msgid "Remove groups"
msgstr ""
msgid "Remove me"
msgstr ""
msgid "Remove tags"
msgstr ""
msgid "Required" msgid "Required"
msgstr "" msgstr ""
@ -777,18 +978,42 @@ msgstr ""
msgid "Searching for candidates" msgid "Searching for candidates"
msgstr "" msgstr ""
msgid "Select or search new speaker ..."
msgstr ""
msgid "Select paragraph"
msgstr ""
msgid "Selected values" msgid "Selected values"
msgstr "" msgstr ""
msgid "Send invitation email"
msgstr ""
msgid "Separator used for all csv exports and examples" msgid "Separator used for all csv exports and examples"
msgstr "" msgstr ""
msgid "Serially numbered" msgid "Serially numbered"
msgstr "" msgstr ""
msgid "Set category"
msgstr ""
msgid "Set invisible"
msgstr ""
msgid "Set it manually" msgid "Set it manually"
msgstr "" msgstr ""
msgid "Set recommendation"
msgstr ""
msgid "Set status"
msgstr ""
msgid "Set visible"
msgstr ""
msgid "Settings" msgid "Settings"
msgstr "" msgstr ""
@ -798,6 +1023,9 @@ msgstr ""
msgid "Show amendments together with motions" msgid "Show amendments together with motions"
msgstr "" msgstr ""
msgid "Show entire motion text"
msgstr ""
msgid "Show logo on projector" msgid "Show logo on projector"
msgstr "" msgstr ""
@ -828,16 +1056,34 @@ msgstr ""
msgid "Sort name of participants by" msgid "Sort name of participants by"
msgstr "" msgstr ""
msgid "Staff"
msgstr ""
msgid "Standard font size in PDF" msgid "Standard font size in PDF"
msgstr "" msgstr ""
msgid "Start"
msgstr ""
msgid "Start time"
msgstr ""
msgid "State" msgid "State"
msgstr "" msgstr ""
msgid "Statute"
msgstr ""
msgid "Statute amendment"
msgstr ""
msgid "Statute amendment for"
msgstr ""
msgid "Statute paragraph" msgid "Statute paragraph"
msgstr "" msgstr ""
msgid "Statute paragraphs" msgid "Stop"
msgstr "" msgstr ""
msgid "Stop submitting new motions by non-staff users" msgid "Stop submitting new motions by non-staff users"
@ -852,6 +1098,9 @@ msgstr ""
msgid "Summary of changes" msgid "Summary of changes"
msgstr "" msgstr ""
msgid "Support"
msgstr ""
msgid "Supporters" msgid "Supporters"
msgstr "" msgstr ""
@ -887,15 +1136,57 @@ msgid ""
"enabled. Min: 40" "enabled. Min: 40"
msgstr "" msgstr ""
msgid "The server could not be reached."
msgstr ""
msgid "The server didn't respond."
msgstr ""
msgid "The title of the motion is always applied." msgid "The title of the motion is always applied."
msgstr "" msgstr ""
msgid "The user %user% has no email, so the invitation email could not be send."
msgstr ""
msgid "The users %user% have no email, so the invitation emails could not be send."
msgstr ""
msgid "This change collides with another one." msgid "This change collides with another one."
msgstr "" msgstr ""
msgid "This element does not exist at this time."
msgstr ""
msgid "This prefix will be set if you run the automatic agenda numbering." msgid "This prefix will be set if you run the automatic agenda numbering."
msgstr "" msgstr ""
msgid "This will add the following submitters of all selected motions:"
msgstr ""
msgid "This will add the following tags to all selected motions:"
msgstr ""
msgid "This will delete all selected motions."
msgstr ""
msgid "This will move all selected motions as childs to:"
msgstr ""
msgid "This will remove the following submitters from all selected motions:"
msgstr ""
msgid "This will remove the following tags from all selected motions:"
msgstr ""
msgid "This will set the category of all selected motions to:"
msgstr ""
msgid "This will set the recommendation for all selected motions to:"
msgstr ""
msgid "This will set the state of all selected motions to:"
msgstr ""
msgid "Three-quarters majority" msgid "Three-quarters majority"
msgstr "" msgstr ""
@ -911,9 +1202,21 @@ msgstr ""
msgid "Title for access data and welcome PDF" msgid "Title for access data and welcome PDF"
msgstr "" msgstr ""
msgid "Topic"
msgstr ""
msgid "Two-thirds majority" msgid "Two-thirds majority"
msgstr "" msgstr ""
msgid "Unsupport"
msgstr ""
msgid "Upload"
msgstr ""
msgid "Upload files"
msgstr ""
msgid "Use the following custom number" msgid "Use the following custom number"
msgstr "" msgstr ""
@ -931,6 +1234,12 @@ msgstr ""
msgid "Username" msgid "Username"
msgstr "" msgstr ""
msgid "Visibility"
msgstr ""
msgid "Visible"
msgstr ""
msgid "Voting" msgid "Voting"
msgstr "" msgstr ""
@ -958,6 +1267,11 @@ msgstr ""
msgid "Welcome to OpenSlides" msgid "Welcome to OpenSlides"
msgstr "" msgstr ""
msgid ""
"Will be displayed as label before selected recommendation for statute "
"amendments. Use an empty value to disable the recommendation system."
msgstr ""
msgid "" msgid ""
"Will be displayed as label before selected recommendation. Use an empty " "Will be displayed as label before selected recommendation. Use an empty "
"value to disable the recommendation system." "value to disable the recommendation system."
@ -966,9 +1280,15 @@ msgstr ""
msgid "Withdraw" msgid "Withdraw"
msgstr "" msgstr ""
msgid "Workflow"
msgstr ""
msgid "Workflow of new motions" msgid "Workflow of new motions"
msgstr "" msgstr ""
msgid "Workflow of new statute amendments"
msgstr ""
msgid "Yes" msgid "Yes"
msgstr "" msgstr ""
@ -984,6 +1304,9 @@ msgstr ""
msgid "Yes/No/Abstain per candidate" msgid "Yes/No/Abstain per candidate"
msgstr "" msgstr ""
msgid "You are using the history mode of OpenSlides. Changes will not be saved."
msgstr ""
msgid "" msgid ""
"You can replace the logo by uploading an image and set it as the " "You can replace the logo by uploading an image and set it as the "
"\"Projector logo\" in \"files\"." "\"Projector logo\" in \"files\"."
@ -1013,6 +1336,9 @@ msgstr ""
msgid "adjourned" msgid "adjourned"
msgstr "" msgstr ""
msgid "and"
msgstr ""
msgid "by" msgid "by"
msgstr "" msgstr ""
@ -1037,6 +1363,9 @@ msgstr ""
msgid "not decided" msgid "not decided"
msgstr "" msgstr ""
msgid "not set"
msgstr ""
msgid "outside" msgid "outside"
msgstr "" msgstr ""
@ -1055,8 +1384,17 @@ msgstr ""
msgid "rejected (not authorized)" msgid "rejected (not authorized)"
msgstr "" msgstr ""
msgid "remove submitters"
msgstr ""
msgid "selected"
msgstr ""
msgid "submitted" msgid "submitted"
msgstr "" msgstr ""
msgid "supporters"
msgstr ""
msgid "withdrawed" msgid "withdrawed"
msgstr "" msgstr ""

View File

@ -138,9 +138,9 @@ def get_config_variables():
yield ConfigVariable( yield ConfigVariable(
name='motions_statute_recommendations_by', name='motions_statute_recommendations_by',
default_value='', default_value='',
label='Name of statute recommender', label='Name of recommender for statute amendments',
help_text='Will be displayed as label before selected statute recommendation. ' + help_text='Will be displayed as label before selected recommendation in statute amendments. ' +
'Use an empty value to disable the statute recommendation system.', 'Use an empty value to disable the recommendation system for statute amendments.',
weight=333, weight=333,
group='Motions', group='Motions',
subgroup='General') subgroup='General')
@ -159,18 +159,17 @@ def get_config_variables():
group='Motions', group='Motions',
subgroup='General') subgroup='General')
# Statutes # Amendments
yield ConfigVariable( yield ConfigVariable(
name='motions_statutes_enabled', name='motions_statutes_enabled',
default_value=False, default_value=False,
input_type='boolean', input_type='boolean',
label='Activate statutes', label='Activate statute amendments',
weight=335, weight=335,
group='Motions', group='Motions',
subgroup='General') subgroup='Amendments')
# Amendments
yield ConfigVariable( yield ConfigVariable(
name='motions_amendments_enabled', name='motions_amendments_enabled',
default_value=False, default_value=False,