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
_('General');
_('Workflow of new motions');
_('Workflow of new statute amendments');
_('Numbered per category');
_('Serially numbered');
_('Set it manually');
@ -111,11 +112,13 @@ _('Stop submitting new motions by non-staff users');
_('Allow to disable versioning');
_('Name of recommender');
_('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');
// subgroup Amendments
_('Amendments');
_('Activate statute amendments')
_('Activate amendments');
_('Activate statutes');
_('Show amendments together with motions');
_('Prefix for the identifier for amendments');
_('The title of the motion is always applied.');
@ -156,6 +159,7 @@ _('Include the sequential number in PDF and DOCX');
_('needed');
_('Amendment');
_('Amendment to');
_('Statute amendment for');
// motion workflow 1
_('Simple Workflow');
_('submitted');
@ -196,6 +200,12 @@ _('Needs review');
_('rejected (not authorized)');
_('Reject (not authorized)');
_('Rejection (not authorized)');
// misc for motions
_('Called');
_('Called with');
_('Recommendation');
_('Motion block');
// Assignment config strings
_('Election method');
@ -304,3 +314,10 @@ _('You can use {event_name} as a placeholder.');
_('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.');
_('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) {
error += this.translate.instant('A server error occured. Please contact your system administrator.');
} 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 {
error += e.message;
}

View File

@ -1,5 +1,5 @@
<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>
<button mat-button [mat-dialog-close]="true" color="warn" translate>Yes</button>
<button mat-button [mat-dialog-close]="false" translate>Cancel</button>

View File

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

View File

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

View File

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

View File

@ -40,7 +40,7 @@
</ng-template>
<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)">
</ng-template>
</mat-form-field>

View File

@ -44,6 +44,11 @@ export class ConfigFieldComponent extends BaseComponent implements OnInit {
*/
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.
*/
@ -95,8 +100,16 @@ export class ConfigFieldComponent extends BaseComponent implements OnInit {
this.form = this.formBuilder.group({
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({
value: this.configItem.value
value: this.translatedValue
});
this.form.valueChanges
// 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.
*/
private update(value: any): void {

View File

@ -1,6 +1,6 @@
<os-head-bar>
<!-- Title -->
<div class="title-slot">History</div>
<div class="title-slot" translate>History</div>
<!-- Menu -->
<div class="menu-slot">
@ -27,10 +27,10 @@
<!-- <mat-cell *matCellDef="let history"> {{ history.element_id }} </mat-cell> -->
<mat-cell *matCellDef="let history">
<div *ngIf="getElementInfo(history)">{{ getElementInfo(history) }}</div>
<div *ngIf="getElementInfo(history)">{{ getElementInfo(history) | translate }}</div>
<div
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)"
>
<span>{{ 'No information available' | translate }} ({{ history.element_id }})</span>

View File

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

View File

@ -166,7 +166,7 @@ export class MediafileListComponent extends ListViewBaseComponent<ViewMediafile>
* @param file the file to delete
*/
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)) {
this.repo.delete(file);
}
@ -177,7 +177,7 @@ export class MediafileListComponent extends ListViewBaseComponent<ViewMediafile>
* will be made available in multiSelect mode
*/
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)) {
for (const mediafile of this.selectedRows) {
await this.repo.delete(mediafile);

View File

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

View File

@ -13,8 +13,8 @@
</os-head-bar>
<mat-card>
<button mat-button (click)="expandCollapseAll(true)" translate>Expand</button>
<button mat-button (click)="expandCollapseAll(false)" translate>Collapse</button>
<button mat-button (click)="expandCollapseAll(true)">{{ 'Expand all' | translate }}</button>
<button mat-button (click)="expandCollapseAll(false)">{{ 'Collapse all' | translate }}</button>
<os-sorting-tree #sorter (sort)="sort($event)" parentIdKey="sort_parent_id"
weightKey="weight" [modelsObservable]="motionsObservable" [expandCollapseAll]="expandCollapse">
</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>
<form class="motion-content" [formGroup]='contentForm' (ngSubmit)='saveChangeRecommendation()'>
<h3>Change from line {{ lineRange.from }} to {{ lineRange.to }}:</h3>
@ -8,7 +8,7 @@
</mat-radio-group>
<!-- The HTML Editor -->
<h4 translate>Change recommendation Text</h4>
<h4 translate>Changed version</h4>
<editor
formControlName='text'
[init]="tinyMceSettings"

View File

@ -1,13 +1,13 @@
<os-head-bar [nav]="false" [mainButton]="true" (mainEvent)="onPlusButton()">
<!-- Title -->
<div class="title-slot">
<h2 translate>Comments</h2>
<h2 translate>Comment fields</h2>
</div>
</os-head-bar>
<div class="head-spacer"></div>
<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>
<form [formGroup]="createForm" (keydown)="keyDownFunction($event)">
<p>

View File

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

View File

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

View File

@ -109,21 +109,21 @@
<mat-icon>library_add</mat-icon>
<span translate>Multiselect</span>
</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">
<mat-icon>sort</mat-icon>
<span translate>Call list</span>
</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">
<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>
</div>
<div *ngIf="isMultiSelect">
@ -150,7 +150,7 @@
<button mat-menu-item (click)="multiselectWrapper(multiselectService.setCategory(selectedRows))">
<mat-icon>device_hub</mat-icon>
<!-- TODO: icon -->
<span translate>Set categories</span>
<span translate>Set category</span>
</button>
<mat-divider></mat-divider>
<button mat-menu-item (click)="multiselectWrapper(multiselectService.addSubmitters(selectedRows))">
@ -186,7 +186,7 @@
(click)="multiselectService.delete(selectedRows); toggleMultiSelect()"
>
<mat-icon>delete</mat-icon>
<span translate>Delete selected</span>
<span translate>Delete</span>
</button>
</div>
</mat-menu>

View File

@ -1,7 +1,7 @@
<os-head-bar [nav]="false" [mainButton]="true" (mainEvent)="onPlusButton()">
<!-- Title -->
<div class="title-slot">
<h2 translate>Statute paragraphs</h2>
<h2 translate>Statute</h2>
</div>
<!-- Use the menu slot for an add button -->
@ -14,7 +14,7 @@
<div class="head-spacer"></div>
<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>
<form [formGroup]="createForm">
<p>

View File

@ -316,7 +316,7 @@ export class UserDetailComponent extends BaseViewComponent implements OnInit {
* click on the delete user button
*/
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)) {
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)">
<mat-icon>add_circle</mat-icon>
<span translate>Set active</span>
<span translate>Is active</span>
</button>
<button mat-menu-item (click)="setActiveSelected(false)">
<mat-icon>remove_circle</mat-icon>
<span translate>Set inactive</span>
<span translate>Is inactive</span>
</button>
<mat-divider></mat-divider>
<button mat-menu-item (click)="setPresentSelected(true)">
<mat-icon>check_box</mat-icon>
<span translate>Set as present</span>
<span translate>Is present</span>
</button>
<button mat-menu-item (click)="setPresentSelected(false)">
<mat-icon>check_box_outline_blank</mat-icon>
<span translate>Set as not present</span>
<span translate>Is not present</span>
</button>
<mat-divider></mat-divider>
<button mat-menu-item (click)="setCommitteeSelected(true)">
<mat-icon>account_balance</mat-icon>
<span translate>Set as committee</span>
<span translate>Is committee</span>
</button>
<button mat-menu-item (click)="setCommitteeSelected(false)">
<mat-icon>account_balance</mat-icon>
<span translate>Unset committee</span>
<span translate>Is no committee</span>
</button>
<mat-divider></mat-divider>
<button mat-menu-item (click)="sendInvitationEmailSelected()">
<mat-icon>mail</mat-icon>
<span translate>Send invitation emails</span>
<span translate>Send invitation email</span>
</button>
<button mat-menu-item (click)="resetPasswordsSelected()">
<mat-icon>vpn_key</mat-icon>
@ -156,7 +156,7 @@
<mat-divider></mat-divider>
<button mat-menu-item class="red-warning-text" (click)="deleteSelected()">
<mat-icon>delete</mat-icon>
<span translate>Delete selected</span>
<span translate>Delete</span>
</button>
</div>
</div>

View File

@ -119,7 +119,7 @@ export class UserListComponent extends ListViewBaseComponent<ViewUser> implement
* Bulk deletes users. Needs multiSelect mode to fill selectedRows
*/
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)) {
for (const user of this.selectedRows) {
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"
"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"
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"
msgstr "Über mich"
@ -29,12 +39,30 @@ msgstr "Angenommen"
msgid "Activate amendments"
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"
msgstr "Vertagen"
msgid "Adjournment"
msgstr "Vertagung"
msgid "Admin"
msgstr "Admin"
msgid "Agenda"
msgstr "Tagesordnung"
@ -44,6 +72,9 @@ msgstr "Sichtbarkeit in der Tagesordnung"
msgid "All casted ballots"
msgstr "Alle abgegebenen Stimmzettel"
msgid "All selected files will be deleted!"
msgstr "Alle ausgewählten Dateien werden gelöscht!"
msgid "All valid ballots"
msgstr "Alle gültigen Stimmzettel"
@ -68,6 +99,9 @@ msgstr "Eine Stimme pro Kandidat/in"
msgid "Amendment"
msgstr "Änderungsantrag"
msgid "Amendment text"
msgstr "Änderungsantragstext"
msgid "Amendment to"
msgstr "Änderungsantrag zu"
@ -78,12 +112,21 @@ msgid "An email with a password reset link was send!"
msgstr ""
"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"
msgstr "Arabisch"
msgid "Attachments"
msgstr "Anhänge"
msgid "Automatic assign of method"
msgstr "Automatische Zuordnung der Methode"
msgid "Back"
msgstr "Zurück"
msgid "Back to login"
msgstr "Zurück zur Anmeldung"
@ -96,6 +139,18 @@ msgstr "Wahlgang und Stimmzettel"
msgid "Begin of event"
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"
msgstr "Darf Anträge erstellen"
@ -200,6 +255,9 @@ msgstr "Sachgebiet"
msgid "Center"
msgstr "Mittig"
msgid "Change paragraph"
msgstr "Absatz ändern"
msgid "Change password"
msgstr "Passwort ändern"
@ -215,14 +273,26 @@ msgstr "Geänderte Fassung"
msgid "Choose 0 to disable the supporting system."
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"
msgstr "Farbe für ausgeblendeten Projektor"
msgid "Comment"
msgstr "Kommentar"
msgid "Comments"
msgstr "Kommentare"
msgid "Comment fields"
msgstr "Kommentarfelder"
msgid "Committees"
msgstr "Gremien"
msgid "Complex Workflow"
msgstr "Komplexer Arbeitsablauf"
@ -233,15 +303,12 @@ msgstr "Inhalt"
msgid "Couple countdown with the list of speakers"
msgstr "Countdown mit der Redeliste verkoppeln"
msgid "Create"
msgstr "Erstellen"
msgid "Create new category"
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"
msgstr "Aktuelle Browsersprache"
@ -275,6 +342,9 @@ msgstr ""
"\n"
"Diese E-Mail wurde automatisch erstellt."
msgid "Default"
msgstr "Standard"
msgid "Default line numbering"
msgstr "Voreingestellte Zeilennummerierung"
@ -301,11 +371,14 @@ msgid "Default visibility for new agenda items (except topics)"
msgstr ""
"Voreingestellte Sichtbarkeit für neue Tagesordnungspunkte (außer Themen)"
msgid "Delegates"
msgstr "Delegierte"
msgid "Delete"
msgstr "Löschen"
msgid "Delete all files"
msgstr "Alle Dateien löschen"
msgid "Delete whole history"
msgstr "Chronik löschen"
msgid "Designates whether this user is in the room."
msgstr "Bestimmt, ob dieser Benutzer vor Ort ist."
@ -338,6 +411,12 @@ msgstr "Nicht befassen"
msgid "Do not decide"
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"
msgstr "Bearbeiten"
@ -351,7 +430,7 @@ msgid "Edit profile"
msgstr "Profil bearbeiten"
msgid "Edit statute paragraph:"
msgstr "Satzungsparagraph bearbeiten:"
msgstr "Satzungsabschnitt bearbeiten:"
msgid "Edit the whole motion text"
msgstr "Vollständigen Antragstext bearbeiten"
@ -383,6 +462,9 @@ msgstr "Nummerierung von Tagesordnungspunkten aktivieren"
msgid "Enable participant presence view"
msgstr "Ansicht zur Teilnehmeranwesenheit aktivieren"
msgid "End speech"
msgstr "Rede beenden"
msgid "English"
msgstr "Englisch"
@ -396,6 +478,9 @@ msgstr ""
"Geben Sie Ihre E-Mail-Adresse ein um eine Link zum Zurücksetzen des "
"Passworts zu erhalten."
msgid "Error"
msgstr "Fehler"
msgid "Event"
msgstr "Veranstaltung"
@ -411,6 +496,15 @@ msgstr "Veranstaltungsname"
msgid "Event organizer"
msgstr "Veranstalter"
msgid "Exit"
msgstr "Beenden"
msgid "Exit multiselect"
msgstr "Mehrfachauswahl beenden"
msgid "Expand all"
msgstr "Alle ausklappen"
msgid "Export"
msgstr "Export"
@ -423,6 +517,12 @@ msgstr "Exportieren als CSV"
msgid "FILTER"
msgstr "FILTER"
msgid "File information"
msgstr "Dateiinformationen"
msgid "File name"
msgstr "Dateiname"
msgid "Files"
msgstr "Dateien"
@ -447,6 +547,9 @@ msgstr "Titel der Startseite"
msgid "General"
msgstr "Allgemein"
msgid "Generate new passwords"
msgstr "Neue Passwörter generieren"
msgid "German"
msgstr "Deutsch"
@ -465,6 +568,12 @@ msgstr "Gruppen mit Schreibberechtigungen"
msgid "Help text for access data and welcome 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"
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"
msgstr "Empfehlung auf dem Projektor ausblenden"
msgid "History"
msgstr "Chronik"
msgid "Home"
msgstr "Startseite"
@ -501,6 +613,9 @@ msgstr "Eingabeformat: TT.MM.JJJJ HH:MM"
msgid "Installed plugins"
msgstr "Installierte Plugins"
msgid "Internal item"
msgstr "Interner Eintrag"
msgid "Invalid input."
msgstr "Ungültige Eingabe."
@ -510,9 +625,24 @@ msgstr "Ist ein Gremium"
msgid "Is active"
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"
msgstr "Ist anwesend"
msgid "Last speakers"
msgstr "Letzte Redner"
msgid "Left"
msgstr "Links"
@ -546,30 +676,54 @@ msgstr "Als Gast anmelden"
msgid "Logout"
msgstr "Abmelden"
msgid "Mark speaker"
msgstr "Redner/in markieren"
msgid "Meta information"
msgstr "Metainformationen"
msgid "Motion"
msgstr "Antrag"
msgid "Motion block"
msgstr "Antragsblock"
msgid "Motion preamble"
msgstr "Antragseinleitung"
msgid "Motion text"
msgstr "Antragstext"
msgid "Motions"
msgstr "Anträge"
msgid "Move to agenda item"
msgstr "Zu TOP verschieben"
msgid "Multiselect"
msgstr "Mehrfachauswahl"
msgid "Name"
msgstr "Name"
msgid "Name of recommender"
msgstr "Name des Empfehlungsgebers"
msgid "Name of recommender for statute amendments"
msgstr "Name des Empfehlungsgebers für Satzungsänderungsanträge"
msgid "Needs 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"
msgstr "Neuer Gruppenname"
@ -579,12 +733,24 @@ msgstr "Neuer Antrag"
msgid "New password"
msgstr "Neues Passwort"
msgid "New statute paragraph"
msgstr "Neuer Satzungsabschnitt"
msgid "New tag name"
msgstr "Neues Schlagwort"
msgid "Next"
msgstr "Weiter"
msgid "No change recommendations yet"
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"
msgstr "Kein Kommentar"
@ -594,17 +760,23 @@ msgstr "Nichtbefassung"
msgid "No decision"
msgstr "Keine Entscheidung"
msgid "No emails were send."
msgstr "Es wurden keine E-Mails versandt."
msgid "No encryption"
msgstr "Keine Verschlüsselung"
msgid "No groups selected"
msgstr "Keine Gruppen ausgewählt"
msgid "No information available"
msgstr "Keine Informationen verfügbar"
msgid "No personal note"
msgstr "Keine persönliche Notiz"
msgid "No statute paragraphs"
msgstr "Keine Satzungsparagraphen"
msgstr "Keine Satzungsabschnitte vorhanden"
msgid "None"
msgstr "aus"
@ -648,9 +820,18 @@ msgstr ""
"Offlinemodus: Sie können OpenSlides weiter nutzen, aber Änderungen werden "
"nicht gespeichert."
msgid "Ok"
msgstr "Ok"
msgid "One email was send sucessfully."
msgstr "Eine E-Mail wurde erfolgreich versandt."
msgid "Only for internal notes."
msgstr "Nur für interne Notizen."
msgid "Open"
msgstr "Öffnen"
msgid "Origin"
msgstr "Herkunft"
@ -681,6 +862,9 @@ msgstr "Seitenzahl-Ausrichtung im PDF"
msgid "Paragraph-based, Diff-enabled"
msgstr "Absatzbasiert mit Änderungsdarstellung"
msgid "Parallel upload"
msgstr "Parallel hochladen"
msgid "Participant number"
msgstr "Teilnehmernummer"
@ -750,12 +934,18 @@ msgstr "Projektor-Logo"
msgid "Public"
msgstr "Öffentlich"
msgid "Public item"
msgstr "Öffentlicher Eintrag"
msgid "Put all candidates on the list of speakers"
msgstr "Alle Kandidaten auf die Redeliste setzen"
msgid "Reason"
msgstr "Begründung"
msgid "Recommendation"
msgstr "Empfehlung"
msgid "Refer to committee"
msgstr "In Ausschuss verweisen"
@ -777,6 +967,9 @@ msgstr "Ablehnung"
msgid "Rejection (not authorized)"
msgstr "Verwerfung (nicht berechtigt)"
msgid "Remove"
msgstr "Entfernen"
msgid ""
"Remove all supporters of a motion if a submitter edits his motion in early "
"state"
@ -784,6 +977,15 @@ msgstr ""
"Entferne alle Unterstützer/innen eines Antrags, wenn ein Antragsteller/in "
"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"
msgstr "Erforderlich"
@ -814,18 +1016,42 @@ msgstr "Speichern"
msgid "Searching for candidates"
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"
msgstr "Ausgewählte Werte"
msgid "Send invitation email"
msgstr "Einladungs-E-Mail senden"
msgid "Separator used for all csv exports and examples"
msgstr "Feldtrenner für alle CSV-Exporte und -Beispiele"
msgid "Serially numbered"
msgstr "fortlaufend nummerieren"
msgid "Set category"
msgstr "Sachgebiet setzen"
msgid "Set invisible"
msgstr ""
msgid "Set it manually"
msgstr "manuell setzen"
msgid "Set recommendation"
msgstr "Empfehlung setzen"
msgid "Set status"
msgstr "Status setzen"
msgid "Set visible"
msgstr ""
msgid "Settings"
msgstr "Einstellungen"
@ -835,6 +1061,9 @@ msgstr "Kurzbeschreibung der Veranstaltung"
msgid "Show amendments together with motions"
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"
msgstr "Logo auf dem Projektor anzeigen"
@ -866,17 +1095,35 @@ msgstr "Sachgebiete sortieren nach"
msgid "Sort name of participants by"
msgstr "Namen der Teilnehmenden sortieren nach"
msgid "Staff"
msgstr "Mitarbeitende"
msgid "Standard font size in PDF"
msgstr "Standard-Schriftgröße im PDF"
msgid "Start"
msgstr "Start"
msgid "Start time"
msgstr "Startzeit"
msgid "State"
msgstr "Status"
msgid "Statute paragraph"
msgstr "Satzungsparagraph"
msgid "Statute"
msgstr "Satzung"
msgid "Statute paragraphs"
msgstr "Satzungsparagraphen"
msgid "Statute amendment"
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"
msgstr ""
@ -891,6 +1138,9 @@ msgstr "Antragsteller/in"
msgid "Summary of changes"
msgstr "Zusammenfassung der Änderungen"
msgid "Support"
msgstr "Unterstützen"
msgid "Supporters"
msgstr "Unterstützer/innen"
@ -929,17 +1179,67 @@ msgstr ""
"Die maximale Zeichenanzahl pro Zeile. Relevant, wenn die Zeilennummerierung "
"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."
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."
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."
msgstr ""
"Dieses Präfix wird gesetzt, wenn die automatische Nummerierung der "
"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"
msgstr "Dreiviertelmehrheit"
@ -955,9 +1255,21 @@ msgstr "Titel für PDF-Dokument (alle Wahlen)"
msgid "Title for access data and welcome PDF"
msgstr "Titel für das Zugangsdaten- und Begrüßungs-PDF"
msgid "Topic"
msgstr "Thema"
msgid "Two-thirds majority"
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"
msgstr "Verwende die folgende benutzerdefinierte Anzahl"
@ -977,6 +1289,12 @@ msgstr "Wird für WLAN-QR-Code im Zugangsdaten-PDF verwendet."
msgid "Username"
msgstr "Benutzername"
msgid "Visibility"
msgstr "Sichtbarkeit"
msgid "Visible"
msgstr "Sichtbar"
msgid "Voting"
msgstr "Im Wahlvorgang"
@ -1004,6 +1322,14 @@ msgstr "Web-Interface-Kopfzeilen-Logo"
msgid "Welcome to 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 ""
"Will be displayed as label before selected recommendation. Use an empty "
"value to disable the recommendation system."
@ -1014,8 +1340,14 @@ msgstr ""
msgid "Withdraw"
msgstr "Zurückziehen"
msgid "Workflow"
msgstr "Arbeitsablauf"
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"
msgstr "Ja"
@ -1032,6 +1364,10 @@ msgstr "Ja/Nein/Enthaltung"
msgid "Yes/No/Abstain per candidate"
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 ""
"You can replace the logo by uploading an image and set it as the \"Projector"
" logo\" in \"files\"."
@ -1064,6 +1400,9 @@ msgstr "angenommen"
msgid "adjourned"
msgstr "vertagt"
msgid "and"
msgstr "und"
msgid "by"
msgstr "von"
@ -1088,6 +1427,9 @@ msgstr "nicht befasst"
msgid "not decided"
msgstr "nicht entschieden"
msgid "not set"
msgstr "nicht gesetzt"
msgid "outside"
msgstr "außerhalb"
@ -1106,8 +1448,17 @@ msgstr "abgelehnt"
msgid "rejected (not authorized)"
msgstr "verworfen (nicht zulässig)"
msgid "remove submitters"
msgstr "Antragsteller entfernen"
msgid "selected"
msgstr "ausgewählt"
msgid "submitted"
msgstr "eingereicht"
msgid "supporters"
msgstr "Unterstützer/innen"
msgid "withdrawed"
msgstr "zurückgezogen"

View File

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

View File

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