diff --git a/client/src/app/core/services/csv-export.service.ts b/client/src/app/core/services/csv-export.service.ts index 543e0a00a..79d49d2d9 100644 --- a/client/src/app/core/services/csv-export.service.ts +++ b/client/src/app/core/services/csv-export.service.ts @@ -1,16 +1,26 @@ -import { BaseViewModel } from '../../site/base/base-view-model'; import { Injectable } from '@angular/core'; -import { FileExportService } from './file-export.service'; import { TranslateService } from '@ngx-translate/core'; +import { BaseViewModel } from '../../site/base/base-view-model'; +import { FileExportService } from './file-export.service'; +import { ConfigService } from './config.service'; + @Injectable({ providedIn: 'root' }) export class CsvExportService { /** * Constructor + * + * @param exporter helper to export something as file + * @param translate translation serivice + * @param config Configuration Service */ - public constructor(protected exporter: FileExportService, private translate: TranslateService) {} + public constructor( + protected exporter: FileExportService, + private translate: TranslateService, + private config: ConfigService + ) {} /** * Saves an array of model data to a CSV. @@ -29,11 +39,16 @@ export class CsvExportService { assemble?: string; // (if property is further child object, the property of these to be used) }[], filename: string, - { lineSeparator = '\r\n', columnSeparator = ';' }: { lineSeparator?: string; columnSeparator?: string } = {} + { + lineSeparator = '\r\n', + columnSeparator = this.config.instant('general_csv_separator') + }: { + lineSeparator?: string; + columnSeparator?: string; + } = {} ): void { const allLines = []; // Array of arrays of entries const usedColumns = []; // mapped properties to be included - // initial array of usable text separators. The first character not used // in any text data or as column separator will be used as text separator let tsList = ['"', "'", '`', '/', '\\', ';', '.']; @@ -58,15 +73,17 @@ export class CsvExportService { // create lines data.forEach(item => { const line = []; - for (let i = 0; i < usedColumns.length; i++ ){ + for (let i = 0; i < usedColumns.length; i++) { const property = usedColumns[i]; let prop: any = item[property]; - if (columns[i].assemble){ - prop = item[property].map(subitem => this.translate.instant(subitem[columns[i].assemble])).join(','); + if (columns[i].assemble) { + prop = item[property] + .map(subitem => this.translate.instant(subitem[columns[i].assemble])) + .join(','); } tsList = this.checkCsvTextSafety(prop, tsList); line.push(prop); - }; + } allLines.push(line); }); @@ -100,11 +117,13 @@ export class CsvExportService { * Checks if a given input contains any of the characters defined in a list * used for textseparators. The list is then returned without the 'special' * characters, as they may not be used as text separator in this csv. + * * @param input any input to be sent to CSV * @param tsList The list of special characters to check. + * @returns the cleand CSV String list */ public checkCsvTextSafety(input: any, tsList: string[]): string[] { - if (input === null || input === undefined ) { + if (input === null || input === undefined) { return tsList; } @@ -112,6 +131,12 @@ export class CsvExportService { return tsList.filter(char => inputAsString.indexOf(char) < 0); } + /** + * Capitalizes the first letter of a string + * + * @param input String that should be capitalized + * @returns capitalized string + */ private capitalizeTranslate(input: string): string { const temp = input.charAt(0).toUpperCase() + input.slice(1); return this.translate.instant(temp); diff --git a/client/src/app/site/motions/components/motion-list/motion-list.component.html b/client/src/app/site/motions/components/motion-list/motion-list.component.html index ee9632059..5c8abe65b 100644 --- a/client/src/app/site/motions/components/motion-list/motion-list.component.html +++ b/client/src/app/site/motions/components/motion-list/motion-list.component.html @@ -81,11 +81,6 @@ - - + diff --git a/client/src/app/site/motions/components/motion-list/motion-list.component.ts b/client/src/app/site/motions/components/motion-list/motion-list.component.ts index 128af41c4..9def50613 100644 --- a/client/src/app/site/motions/components/motion-list/motion-list.component.ts +++ b/client/src/app/site/motions/components/motion-list/motion-list.component.ts @@ -9,7 +9,8 @@ import { ViewMotion } from '../../models/view-motion'; import { WorkflowState } from '../../../../shared/models/motions/workflow-state'; import { ListViewBaseComponent } from '../../../base/list-view-base'; import { MatSnackBar } from '@angular/material'; -import { ConfigService } from "../../../../core/services/config.service"; +import { ConfigService } from '../../../../core/services/config.service'; +import { CsvExportService } from 'app/core/services/csv-export.service'; /** * Component that displays all the motions in a Table using DataSource. @@ -48,6 +49,7 @@ export class MotionListComponent extends ListViewBaseComponent imple * @param route Current route * @param configService The configuration provider * @param repo Motion Repository + * @param csvExport CSV Export Service */ public constructor( titleService: Title, @@ -56,7 +58,8 @@ export class MotionListComponent extends ListViewBaseComponent imple private router: Router, private route: ActivatedRoute, private configService: ConfigService, - private repo: MotionRepositoryService + private repo: MotionRepositoryService, + private csvExport: CsvExportService ) { super(titleService, translate, matSnackBar); } @@ -79,9 +82,11 @@ export class MotionListComponent extends ListViewBaseComponent imple } }); }); - this.configService.get('motions_statutes_enabled').subscribe((enabled: boolean): void => { - this.statutesEnabled = enabled; - }); + this.configService.get('motions_statutes_enabled').subscribe( + (enabled: boolean): void => { + this.statutesEnabled = enabled; + } + ); } /** @@ -96,7 +101,9 @@ export class MotionListComponent extends ListViewBaseComponent imple /** * Get the icon to the corresponding Motion Status * TODO Needs to be more accessible (Motion workflow needs adjustment on the server) + * * @param state the name of the state + * @returns the icon string */ public getStateIcon(state: WorkflowState): string { const stateName = state.name; @@ -113,7 +120,9 @@ export class MotionListComponent extends ListViewBaseComponent imple /** * Determines if an icon should be shown in the list view - * @param state + * + * @param state the workflowstate + * @returns a boolean if the icon should be shown */ public isDisplayIcon(state: WorkflowState): boolean { if (state) { @@ -125,6 +134,7 @@ export class MotionListComponent extends ListViewBaseComponent imple /** * Handler for the speakers button + * * @param motion indicates the row that was clicked on */ public onSpeakerIcon(motion: ViewMotion): void { @@ -139,11 +149,21 @@ export class MotionListComponent extends ListViewBaseComponent imple } /** - * Download all motions As PDF and DocX - * - * TODO: Currently does nothing + * Export all motions as CSV */ - public downloadMotions(): void { - console.log('Download Motions Button'); + public csvExportMotionList(): void { + this.csvExport.export( + this.dataSource.data, + [ + { property: 'identifier' }, + { property: 'title' }, + { property: 'text' }, + { property: 'reason' }, + { property: 'submitters' }, + { property: 'category' }, + { property: 'origin' } + ], + this.translate.instant('Motions') + '.csv' + ); } } diff --git a/client/src/app/site/users/components/user-list/user-list.component.html b/client/src/app/site/users/components/user-list/user-list.component.html index 93e799be6..35721ab7d 100644 --- a/client/src/app/site/users/components/user-list/user-list.component.html +++ b/client/src/app/site/users/components/user-list/user-list.component.html @@ -77,6 +77,6 @@ diff --git a/client/src/app/site/users/components/user-list/user-list.component.ts b/client/src/app/site/users/components/user-list/user-list.component.ts index 5be1b29ed..74f62376d 100644 --- a/client/src/app/site/users/components/user-list/user-list.component.ts +++ b/client/src/app/site/users/components/user-list/user-list.component.ts @@ -19,12 +19,16 @@ import { MatSnackBar } from '@angular/material'; styleUrls: ['./user-list.component.scss'] }) export class UserListComponent extends ListViewBaseComponent implements OnInit { - /** * The usual constructor for components + * + * @param titleService Serivce for setting the title + * @param translate Service for translation handling + * @param matSnackBar Helper to diplay errors * @param repo the user repository - * @param titleService - * @param translate + * @param router the router service + * @param route the local route + * @param csvExport CSV export Service */ public constructor( titleService: Title, @@ -62,6 +66,7 @@ export class UserListComponent extends ListViewBaseComponent implement /** * Handles the click on a user row + * * @param row selected row */ public selectUser(row: ViewUser): void { @@ -75,25 +80,27 @@ export class UserListComponent extends ListViewBaseComponent implement this.router.navigate(['./new'], { relativeTo: this.route }); } - // TODO save all data from the dataSource + /** + * Export all users as CSV + */ public csvExportUserList(): void { this.csvExport.export( this.dataSource.data, [ { property: 'title' }, - { property: 'first_name', label: 'First Name' }, - { property: 'last_name', label: 'Last Name' }, - { property: 'structure_level', label: 'Structure Level' }, - { property: 'participant_number', label: 'Participant Number' }, - { property: 'groups', assemble: 'name'}, + { property: 'first_name', label: 'Given name' }, + { property: 'last_name', label: 'Surname' }, + { property: 'structure_level', label: 'Structure level' }, + { property: 'participant_number', label: 'Participant number' }, + { property: 'groups', assemble: 'name' }, { property: 'comment' }, - { property: 'is_active', label: 'Active' }, - { property: 'is_present', label: 'Presence' }, - { property: 'is_committee', label: 'Committee' }, - { property: 'default_password', label: 'Default password' }, - { property: 'email', label: 'E-Mail' } + { property: 'is_active', label: 'Is active' }, + { property: 'is_present', label: 'Is present' }, + { property: 'is_committee', label: 'Is a committee' }, + { property: 'default_password', label: 'Initial password' }, + { property: 'email' } ], - 'export.csv' + this.translate.instant('Participants') + '.csv' ); } } diff --git a/client/src/assets/i18n/cs.json b/client/src/assets/i18n/cs.json index 8feaf2623..798c7518b 100644 --- a/client/src/assets/i18n/cs.json +++ b/client/src/assets/i18n/cs.json @@ -1 +1 @@ -{"About me":"O mě","Accept":"Přijmout","Accepted":"Přijato","Agenda":"Pořad jednání","All your changes are saved immediately.":"Všechny vaše změny jsou okamžitě uloženy.","Cancel":"Zrušit","Categories":"Skupiny","Category":"Obor činnosti","Change password":"Změnit heslo","Change recommendation":"Změnit doporučení","Changed version":"Změněná verze","Comment":"Poznámka","Comments":"Poznámky","Content":"Obsah","Create new category":"Vytvořit nový obor činnosti","Create new comment field":"Vytvořit nové poznámkové pole","Create new statute paragraph":"Vytvořit nový odstavec předpisu","Delete":"Smazat","Delete all files":"Smazat všechny soubory","Designates whether this user is in the room.":"Určuje, zda je tento uživatel v místnosti.","Designates whether this user should be treated as a committee.":"Určuje, zda se s tímto uživatelem má zacházet jako s výborem.","Designates whether this user should be treated as active. Unselect this instead of deleting the account.":"Určuje, zda se má s tímto uživatelem zacházet jako s činným. Zrušte vybrání namísto smazání účtu.","Diff version":"Znázornění změn","Edit":"Upravit","Edit category:":"Upravit obor činnosti:","Edit comment field:":"Upravit poznámkové pole:","Edit profile":"Upravit profil","Edit statute paragraph:":"Upravit odstavec předpisu:","Elections":"Elections","Email":"E-mail","English":"Angličtina","Export ...":"Vyvést...","Export as csv":"Vyvést jako CSV","FILTER":"FILTR","Files":"Soubory","Final version":"Konečná verze","French":"Francouzština","German":"Němčina","Given name":"Křestní jméno","Groups":"Skupiny","Groups with read permissions":"Skupiny s oprávněním pro čtení","Groups with write permissions":"Skupiny s oprávněním pro zápis","Home":"Domovská stránka","Identifier":"Identifikátor","Import ...":"Zavést...","Initial password":"Počáteční heslo","Installed plugins":"Nainstalované přídavné moduly","Is a committee":"Je výbor","Is active":"Je činná","Is present":"Je přítomná","Legal notice":"Právní upozornění","License":"Povolení","Line":"Řádek","Login":"Přihlášení","Login as Guest":"Přihlásit se jako host","Logout":"Odhlásit se","Meta information":"Popisné informace","Motion":"Návrh","Motions":"Návrhy","Name":"Název","New group name":"Název nové skupiny","New motion":"Nový návrh","New tag name":"Název nové značky","No change recommendations yet":"Dosud žádná doporučení změn","No comment":"Bez poznámky","No groups selected":"Nevybrány žádné skupiny","No personal note":"Bez osobní poznámky","No statute paragraphs":"Žádné odstavce předpisu","None":"Žádné","Note: You have to reject all change recommendations if the plenum does not follow the recommendation. This does not affect amendments.":"Poznámka: Musíte odmítnout všechna doporučení změn, pokud plenární zasedání nesleduje doporučení. Toto neovlivní dodatky.","OK":"OK","Offline mode: You can use OpenSlides but changes are not saved.":"Režim nepřipojen k internetu: Můžete OpenSlides používat, ale změny nejsou ukládány.","Only for internal notes.":"Jen pro vnitřní poznámky.","Origin":"Původ","Original version":"Původní verze","PDF":"PDF","Participant number":"Číslo účastníka","Participants":"Účastníci","Permissions":"Oprávnění","Personal note":"Osobní poznámka","Prefix":"Předpona","Present":"Přítomen","Privacy Policy":"Politika pro soukromí","Privacy policy":"Politika pro soukromí","Project":"Promítat","Projector":"Promítací přístroj","Public":"Veřejný","Reason":"Zdůvodnění","Reject":"Odmítnout","Rejected":"Odmítnuto","Required":"Požadováno","Reset recommendation":"Vynulovat doporučení","Reset state":"Obnovit stav","SORT":"TŘÍDIT","Save":"Uložit","Selected values":"Vybrané hodnoty","Settings":"Nastavení","Sort ...":"Třídit...","State":"Stav","Statute paragraph":"Odstavec předpisu","Statute paragraphs":"Odstavce předpisu","Structure level":"Úroveň rozčlenění","Submitters":"Navrhovatelé","Summary of changes":"Přehled změn","Supporters":"Podporovatel","Surname":"Příjmení","Tags":"Klíčová slova","The assembly may decide:":"Shromáždění se může usnést:","The event manager hasn't set up a privacy policy yet.":"Správce událostí ještě nenastavil politiku soukromí.","This change collides with another one.":"Tato změna se střetává s jinou.","Title":"Název","Username":"Uživatelské jméno","Welcome to OpenSlides":"Vítejte v OpenSlides","Yes":"Ano","by":"od","inline":"uvnitř","none":"žádné","outside":"vně"} \ No newline at end of file +{"About me":"O mě","Accept":"Přijmout","Accepted":"Přijato","Agenda":"Pořad jednání","All your changes are saved immediately.":"Všechny vaše změny jsou okamžitě uloženy.","Cancel":"Zrušit","Categories":"Skupiny","Category":"Obor činnosti","Change password":"Změnit heslo","Change recommendation":"Změnit doporučení","Changed version":"Změněná verze","Comment":"Poznámka","Comments":"Poznámky","Content":"Obsah","Create new category":"Vytvořit nový obor činnosti","Create new comment field":"Vytvořit nové poznámkové pole","Create new statute paragraph":"Vytvořit nový odstavec předpisu","Delete":"Smazat","Delete all files":"Smazat všechny soubory","Designates whether this user is in the room.":"Určuje, zda je tento uživatel v místnosti.","Designates whether this user should be treated as a committee.":"Určuje, zda se s tímto uživatelem má zacházet jako s výborem.","Designates whether this user should be treated as active. Unselect this instead of deleting the account.":"Určuje, zda se má s tímto uživatelem zacházet jako s činným. Zrušte vybrání namísto smazání účtu.","Diff version":"Znázornění změn","Edit":"Upravit","Edit category:":"Upravit obor činnosti:","Edit comment field:":"Upravit poznámkové pole:","Edit profile":"Upravit profil","Edit statute paragraph:":"Upravit odstavec předpisu:","Elections":"Elections","Email":"E-mail","English":"Angličtina","Export ...":"Vyvést...","Export as CSV":"Vyvést jako CSV","FILTER":"FILTR","Files":"Soubory","Final version":"Konečná verze","French":"Francouzština","German":"Němčina","Given name":"Křestní jméno","Groups":"Skupiny","Groups with read permissions":"Skupiny s oprávněním pro čtení","Groups with write permissions":"Skupiny s oprávněním pro zápis","Home":"Domovská stránka","Identifier":"Identifikátor","Import ...":"Zavést...","Initial password":"Počáteční heslo","Installed plugins":"Nainstalované přídavné moduly","Is a committee":"Je výbor","Is active":"Je činná","Is present":"Je přítomná","Legal notice":"Právní upozornění","License":"Povolení","Line":"Řádek","Login":"Přihlášení","Login as Guest":"Přihlásit se jako host","Logout":"Odhlásit se","Meta information":"Popisné informace","Motion":"Návrh","Motions":"Návrhy","Name":"Název","New group name":"Název nové skupiny","New motion":"Nový návrh","New tag name":"Název nové značky","No change recommendations yet":"Dosud žádná doporučení změn","No comment":"Bez poznámky","No groups selected":"Nevybrány žádné skupiny","No personal note":"Bez osobní poznámky","No statute paragraphs":"Žádné odstavce předpisu","None":"Žádné","Note: You have to reject all change recommendations if the plenum does not follow the recommendation. This does not affect amendments.":"Poznámka: Musíte odmítnout všechna doporučení změn, pokud plenární zasedání nesleduje doporučení. Toto neovlivní dodatky.","OK":"OK","Offline mode: You can use OpenSlides but changes are not saved.":"Režim nepřipojen k internetu: Můžete OpenSlides používat, ale změny nejsou ukládány.","Only for internal notes.":"Jen pro vnitřní poznámky.","Origin":"Původ","Original version":"Původní verze","PDF":"PDF","Participant number":"Číslo účastníka","Participants":"Účastníci","Permissions":"Oprávnění","Personal note":"Osobní poznámka","Prefix":"Předpona","Present":"Přítomen","Privacy Policy":"Politika pro soukromí","Privacy policy":"Politika pro soukromí","Project":"Promítat","Projector":"Promítací přístroj","Public":"Veřejný","Reason":"Zdůvodnění","Reject":"Odmítnout","Rejected":"Odmítnuto","Required":"Požadováno","Reset recommendation":"Vynulovat doporučení","Reset state":"Obnovit stav","SORT":"TŘÍDIT","Save":"Uložit","Selected values":"Vybrané hodnoty","Settings":"Nastavení","Sort ...":"Třídit...","State":"Stav","Statute paragraph":"Odstavec předpisu","Statute paragraphs":"Odstavce předpisu","Structure level":"Úroveň rozčlenění","Submitters":"Navrhovatelé","Summary of changes":"Přehled změn","Supporters":"Podporovatel","Surname":"Příjmení","Tags":"Klíčová slova","The assembly may decide:":"Shromáždění se může usnést:","The event manager hasn't set up a privacy policy yet.":"Správce událostí ještě nenastavil politiku soukromí.","This change collides with another one.":"Tato změna se střetává s jinou.","Title":"Název","Username":"Uživatelské jméno","Welcome to OpenSlides":"Vítejte v OpenSlides","Yes":"Ano","by":"od","inline":"uvnitř","none":"žádné","outside":"vně"} diff --git a/client/src/assets/i18n/cs.po b/client/src/assets/i18n/cs.po index 1f271336b..e74902cd9 100644 --- a/client/src/assets/i18n/cs.po +++ b/client/src/assets/i18n/cs.po @@ -1,6 +1,6 @@ # Translators: # fri, 2018 -# +# msgid "" msgstr "" "Last-Translator: fri, 2018\n" @@ -111,7 +111,7 @@ msgstr "Angličtina" msgid "Export ..." msgstr "Vyvést..." -msgid "Export as csv" +msgid "Export as CSV" msgstr "Vyvést jako CSV" msgid "FILTER" diff --git a/client/src/assets/i18n/de.json b/client/src/assets/i18n/de.json index d7d5d80ff..e0f4cdc6e 100644 --- a/client/src/assets/i18n/de.json +++ b/client/src/assets/i18n/de.json @@ -1 +1 @@ -{"A password is required":"Ein Passwort ist erforderlich","About me":"Über mich","Accept":"Annehmen","Acceptance":"Annahme","Accepted":"Angenommen","Activate amendments":"Änderungsanträge aktivieren","Adjourn":"Vertagen","Adjournment":"Vertagung","Agenda":"Tagesordnung","Agenda visibility":"Sichtbarkeit in der Tagesordnung","All casted ballots":"Alle abgegebenen Stimmzettel","All valid ballots":"Alle gültigen Stimmzettel","All your changes are saved immediately.":"Alle Änderungen werden sofort gespeichert.","Allow access for anonymous guest users":"Erlaube Zugriff für anonyme Gast-Nutzer","Allow to disable versioning":"Erlaubt Versionierung zu deaktiveren","Always Yes-No-Abstain per candidate":"Ja/Nein/Enthaltung pro Kandidat/in","Always Yes/No per candidate":"Ja/Nein pro Kandidat/in","Always one option per candidate":"Eine Stimme pro Kandidat/in","Amendment":"Änderungsantrag","Amendment to":"Änderungsantrag zu","Amendments":"Änderungsanträge","An email with a password reset link was send!":"Es wurde eine E-Mail mit einem Link zum Zurücksetzen des Passworts gesendet.","Arabic":"Arabisch","Automatic assign of method":"Automatische Zuordnung der Methode","Back to login":"Zurück zur Anmeldung","Background color of projector header and footer":"Hintergrundfarbe des Projektor-Kopf- und Fußbereichs","Ballot and ballot papers":"Wahlgang und Stimmzettel","Begin of event":"Beginn der Veranstaltung","Can create motions":"Darf Anträge erstellen","Can manage agenda":"Darf die Tagesordung verwalten","Can manage comments":"Darf Kommentare verwalten","Can manage configuration":"Darf die Konfiguration verwalten","Can manage elections":"Darf Wahlen verwalten","Can manage files":"Darf Dateien verwalten","Can manage list of speakers":"Darf Redelisten verwalten","Can manage logos and fonts":"Darf Logos und Schriften verwalten","Can manage motions":"Darf Anträge verwalten","Can manage tags":"Darf Schlagwörter verwalten","Can manage the chat":"Darf den Chat verwalten","Can manage the projector":"Darf den Projektor steuern","Can manage users":"Darf Benutzer verwalten","Can nominate another participant":"Darf andere Teilnehmende für Wahlen vorschlagen","Can nominate oneself":"Darf selbst für Wahlen kandidieren","Can put oneself on the list of speakers":"Darf sich selbst auf die Redeliste setzen","Can see agenda":"Darf die Tagesordnung sehen","Can see comments":"Darf Kommentare sehen","Can see elections":"Darf Wahlen sehen","Can see extra data of users (e.g. present and comment)":"Darf die zusätzlichen Daten der Benutzer sehen (z. B. anwesend und Kommentar)","Can see hidden files":"Darf versteckte Dateien sehen","Can see internal items and time scheduling of agenda":"Darf interne Einträge und Zeitplan der Tagesordnung sehen","Can see motions":"Darf Anträge sehen","Can see names of users":"Darf die Namen der Benutzer sehen","Can see the front page":"Darf die Startseite sehen","Can see the list of files":"Darf die Dateiliste sehen","Can see the projector":"Darf den Projektor sehen","Can support motions":"Darf Anträge unterstützen","Can upload files":"Darf Dateien hochladen","Can use the chat":"Darf den Chat benutzen","Cancel":"Abbrechen","Categories":"Sachgebiete","Category":"Sachgebiet","Center":"Mittig","Change password":"Passwort ändern","Change recommendation":"Änderungsempfehlung","Change recommendations":"Änderungsempfehlungen","Changed version":"Geänderte Fassung","Choose 0 to disable the supporting system.":"Zum Deaktivieren des Unterstützersystems '0' eingeben.","Color for blanked projector":"Farbe für ausgeblendeten Projektor","Comment":"Kommentar","Comments":"Kommentare","Complex Workflow":"Komplexer Arbeitsablauf","Content":"Inhalt","Couple countdown with the list of speakers":"Countdown mit der Redeliste verkoppeln","Create new category":"Neues Sachgebiet erstellen","Create new comment field":"Neues Kommentarfeld erstellen","Create new statute paragraph":"Neuen Satzungsparagraphen erstellen","Current browser language":"Aktuelle Browsersprache","Custom number of ballot papers":"Benutzerdefinierte Anzahl von Stimmzetteln","Custom translations":"Benutzerdefinierte Übersetzungen","Czech":"Tschechisch","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.":"Hallo \\{name\\},\n\ndies ist Ihr OpenSlides-Zugang für die Veranstaltung \\{event_name\\}:\n\n \\{url\\}\n Benutzername: \\{username\\}\n Passwort: \\{password\\}\n\nDiese E-Mail wurde automatisch erstellt.","Default line numbering":"Voreingestellte Zeilennummerierung","Default method to check whether a candidate has reached the required majority.":"Voreingestellte Methode zur Überprüfung ob ein Kandidate die nötige Mehrheit erreicht hat.","Default method to check whether a motion has reached the required majority.":"Voreingestellte Methode zur Überprüfung ob ein Antrag die nötige Mehrheit erreicht hat.","Default projector":"Standardprojektor","Default text version for change recommendations":"Voreingestellte Fassung für Änderungsempfehlungen","Default visibility for new agenda items (except topics)":"Voreingestellte Sichtbarkeit für neue Tagesordnungspunkte (außer Themen)","Delete":"Löschen","Delete all files":"Alle Dateien löschen","Designates whether this user is in the room.":"Bestimmt, ob dieser Benutzer vor Ort ist.","Designates whether this user should be treated as a committee.":"Legt fest, ob dieser Benutzer als Gremium behandelt werden soll.","Designates whether this user should be treated as active. Unselect this instead of deleting the account.":"Bestimmt, ob dieser Benutzer als aktiv behandelt werden soll. Sie können ihn deaktivieren anstatt ihn zu löschen.","Diff version":"Änderungsdarstellung","Disabled":"Deaktiviert","Disabled (no percents)":"Deaktiviert (keine Prozente)","Display header and footer":"Kopf- und Fußzeile anzeigen","Do not concern":"Nicht befassen","Do not decide":"Nicht entscheiden","Edit":"Bearbeiten","Edit category:":"Sachgebiet bearbeiten:","Edit comment field:":"Kommentarfeld bearbeiten:","Edit profile":"Profil bearbeiten","Edit statute paragraph:":"Satzungsparagraph bearbeiten:","Edit the whole motion text":"Vollständigen Antragstext bearbeiten","Election method":"Wahlmethode","Elections":"Wahlen","Email":"E-Mail","Email body":"Nachrichtentext","Email sender":"Absender","Email subject":"Betreff","Empty text field":"Leeres Textfeld","Enable numbering for agenda items":"Nummerierung von Tagesordnungspunkten aktivieren","Enable participant presence view":"Ansicht zur Teilnehmeranwesenheit aktivieren","English":"Englisch","Enter duration in seconds. Choose 0 to disable warning color.":"Geben Sie die Dauer in Sekunden an. Zum Deaktivieren der Warn-Farbe 0 auswählen.","Enter your email to send the password reset link":"Geben Sie Ihre E-Mail-Adresse ein um eine Link zum Zurücksetzen des Passworts zu erhalten.","Event":"Veranstaltung","Event date":"Veranstaltungszeitraum","Event location":"Veranstaltungsort","Event name":"Veranstaltungsname","Event organizer":"Veranstalter","Export":"Export","Export ...":"Exportieren ...","Export as csv":"Exportieren als CSV","FILTER":"FILTER","Files":"Dateien","Final version":"Beschlussfassung","Finished":"Abgeschlossen","Font color of projector header and footer":"Schriftfarbe des Projektor-Kopf- und Fußbereichs","Font color of projector headline":"Schriftfarbe der Projektor-Überschrift","Front page text":"Text der Startseite","Front page title":"Titel der Startseite","General":"Allgemein","German":"Deutsch","Given name":"Vorname","Groups":"Gruppen","Groups with read permissions":"Gruppen mit Leseberechtigungen","Groups with write permissions":"Gruppen mit Schreibberechtigungen","Help text for access data and welcome PDF":"Hilfetext für das Zugangsdaten- und Willkommens-PDF","Hide internal items when projecting subitems":"Interne Einträge ausblenden bei der Projektion von Untereinträgen","Hide meta information box on projector":"Meta-Informations-Box auf dem Projektor ausblenden","Hide reason on projector":"Begründung auf dem Projektor ausblenden","Hide recommendation on projector":"Empfehlung auf dem Projektor ausblenden","Home":"Startseite","How to create new amendments":"Erstellung von Änderungsanträgen","Identifier":"Bezeichner","Import ...":"Importieren ...","Include the sequential number in PDF and DOCX":"Laufende Nummer im PDF und DOCX anzeigen","Initial password":"Initiales Passwort","Input format: DD.MM.YYYY HH:MM":"Eingabeformat: TT.MM.JJJJ HH:MM","Installed plugins":"Installierte Plugins","Invalid input.":"Ungültige Eingabe.","Is a committee":"Ist ein Gremium","Is active":"Ist aktiv","Is present":"Ist anwesend","Left":"Links","Legal notice":"Impressum","License":"Lizenz","Line":"Zeile","Line length":"Zeilenlänge","Line numbering":"Zeilennummerierung","List of speakers":"Redeliste","List of speakers overlay":"Redelisten-Einblendung","Login":"Anmelden","Login as Guest":"Als Gast anmelden","Logout":"Abmelden","Meta information":"Metainformationen","Motion":"Antrag","Motion preamble":"Antragseinleitung","Motion text":"Antragstext","Motions":"Anträge","Name":"Name","Name of recommender":"Name des Empfehlungsgebers","Needs review":"Benötigt Review","New group name":"Neuer Gruppenname","New motion":"Neuer Antrag","New password":"Neues Passwort","New tag name":"Neues Schlagwort","No change recommendations yet":"Bisher keine Änderungsempfehlungen","No comment":"Kein Kommentar","No concernment":"Nichtbefassung","No decision":"Keine Entscheidung","No encryption":"Keine Verschlüsselung","No groups selected":"Keine Gruppen ausgewählt","No personal note":"Keine persönliche Notiz","No statute paragraphs":"Keine Satzungsparagraphen","None":"aus","Note: You have to reject all change recommendations if the plenum does not follow the recommendation. This does not affect amendments.":"Wichtig: Sie müssen alle Änderungsempfehlungen ablehnen, wenn das Plenum der Empfehlung nicht folgt. Dies betrifft jedoch nicht die Änderungsanträge.","Number of (minimum) required supporters for a motion":"Mindestanzahl erforderlicher Unterstützer/innen für einen Antrag","Number of all delegates":"Anzahl aller Delegierten","Number of all participants":"Anzahl aller Teilnehmenden","Number of ballot papers (selection)":"Anzahl der Stimmzettel (Vorauswahl)","Number of last speakers to be shown on the projector":"Anzahl der dargestellten letzten Redner/innen auf dem Projektor","Numbered per category":"Pro Sachgebiet nummerieren","Numbering prefix for agenda items":"Präfix für Nummerierung von Tagesordnungspunkten","Numeral system for agenda items":"Nummerierungssystem für Tagesordnungspunkte","OK":"OK","Offline mode: You can use OpenSlides but changes are not saved.":"Offlinemodus: Sie können OpenSlides weiter nutzen, aber Änderungen werden nicht gespeichert.","Only for internal notes.":"Nur für interne Notizen.","Origin":"Herkunft","Original version":"Originalfassung","PDF":"PDF","PDF ballot paper logo":"PDF-Stimmzettel-Logo","PDF footer logo (left)":"PDF-Logo Fußzeile (links)","PDF footer logo (right)":"PDF-Logo Fußzeile (rechts)","PDF header logo (left)":"PDF-Logo Kopfzeile (links)","PDF header logo (right)":"PDF-Logo Kopfzeile (rechts)","Page number alignment in PDF":"Seitenzahl-Ausrichtung im PDF","Paragraph-based, Diff-enabled":"Absatzbasiert mit Änderungsdarstellung","Participant number":"Teilnehmernummer","Participants":"Teilnehmende","Permission":"Zulassung","Permissions":"Berechtigungen","Permit":"Zulassen","Personal note":"Persönliche Notiz","Please enter a valid email address":"Bitte geben Sie einen neuen Namen ein für","Please enter your new password":"Bitte geben Sie Ihr neues Passwort ein","Preamble text for PDF and DOCX documents (all motions)":"Einleitungstext für PDF- und DOCX-Dokumente (alle Anträge) ","Preamble text for PDF document (all elections)":"Einleitungstext für PDF-Dokument (alle Wahlen) ","Predefined seconds of new countdowns":"Vorgegebene Sekunden für neue Countdowns","Prefix":"Präfix","Prefix for the identifier for amendments":"Präfix für den Bezeichner von Änderungsanträgen","Present":"Anwesend","Presentation and assembly system":"Präsentations- und Versammlungssystem","Privacy Policy":"Datenschutzerklärung","Privacy policy":"Datenschutzerklärung","Project":"Projizieren","Projector":"Projektor","Projector header image":"Projektor-Kopfgrafik","Projector language":"Projektorsprache","Projector logo":"Projektor-Logo","Public":"Öffentlich","Put all candidates on the list of speakers":"Alle Kandidaten auf die Redeliste setzen","Reason":"Begründung","Refer to committee":"In Ausschuss verweisen","Referral to committee":"Verweisung in Ausschuss","Reject":"Ablehnen","Reject (not authorized)":"Verwerfen (nicht zulässig)","Rejected":"Abgelehnt","Rejection":"Ablehnung","Rejection (not authorized)":"Verwerfung (nicht berechtigt)","Remove all supporters of a motion if a submitter edits his motion in early state":"Entferne alle Unterstützer/innen eines Antrags, wenn ein Antragsteller/in den Antrag im Anfangsstadium bearbeitet","Required":"Erforderlich","Required majority":"Erforderliche Mehrheit","Reset password":"Passwort zurücksetzen","Reset recommendation":"Empfehlung zurücksetzen","Reset state":"Status zurücksetzen","Right":"Rechts","Roman":"Römisch","SORT":"SORTIEREN","Save":"Speichern","Searching for candidates":"Auf Kandidatensuche","Selected values":"Ausgewählte Werte","Separator used for all csv exports and examples":"Feldtrenner für alle CSV-Exporte und -Beispiele","Serially numbered":"fortlaufend nummerieren","Set it manually":"manuell setzen","Settings":"Einstellungen","Short description of event":"Kurzbeschreibung der Veranstaltung","Show amendments together with motions":"Änderungsanträge zusätzlich in der Hauptantragsübersicht anzeigen","Show logo on projector":"Logo auf dem Projektor anzeigen","Show orange countdown in the last x seconds of speaking time":"Countdown in den letzten x Sekunden der Redezeit orange darstellen","Show the clock on projector":"Uhr auf dem Projektor anzeigen","Show this text on the login page":"Diesen Text auf der Login-Seite anzeigen","Show title and description of event on projector":"Titel und Kurzbeschreibung der Veranstaltung auf dem Projektor anzeigen","Simple Workflow":"Einfacher Arbeitsablauf","Simple majority":"Einfache Mehrheit","Sort ...":"Sortieren ...","Sort categories by":"Sachgebiete sortieren nach","Sort name of participants by":"Namen der Teilnehmenden sortieren nach","Standard font size in PDF":"Standard-Schriftgröße im PDF","State":"Status","Statute paragraph":"Satzungsparagraph","Statute paragraphs":"Satzungsparagraphen","Stop submitting new motions by non-staff users":"Einreichen von neuen Anträgen stoppen für Nutzer ohne Verwaltungsrechte","Structure level":"Gliederungsebene","Submitters":"Antragsteller/in","Summary of changes":"Zusammenfassung der Änderungen","Supporters":"Unterstützer/innen","Surname":"Nachname","System":"System","System URL":"System-URL","Tags":"Schlagwörter","The 100 % base of a voting result consists of":"Die 100%-Basis eines Abstimmungsergebnisses besteht aus","The 100-%-base of an election result consists of":"Die 100%-Basis eines Wahlergebnisses besteht aus","The assembly may decide:":"Die Versammlung möge beschließen:","The event manager hasn't set up a privacy policy yet.":"Der Veranstalter hat noch keine Datenschutzerklärung hinterlegt.","The link is broken. Please contact your system administrator.":"Der Link ist defekt. Bitte kontaktieren Sie den zuständigen Administrator.","The maximum number of characters per line. Relevant when line numbering is enabled. Min: 40":"Die maximale Zeichenanzahl pro Zeile. Relevant, wenn die Zeilennummerierung eingeschaltet ist. Minimum: 40.","The title of the motion is always applied.":"Der Antragstitel wird immer übernommen.","This change collides with another one.":"Diese Änderung kollidiert mit einer anderen.","This prefix will be set if you run the automatic agenda numbering.":"Dieses Präfix wird gesetzt, wenn die automatische Nummerierung der Tagesordnung durchgeführt wird.","Three-quarters majority":"Dreiviertelmehrheit","Title":"Titel","Title for PDF and DOCX documents (all motions)":"Titel für PDF- und DOCX-Dokumente (alle Anträge) ","Title for PDF document (all elections)":"Titel für PDF-Dokument (alle Wahlen)","Title for access data and welcome PDF":"Titel für das Zugangsdaten- und Begrüßungs-PDF","Two-thirds majority":"Zweidrittelmehrheit","Use the following custom number":"Verwende die folgende benutzerdefinierte Anzahl","Use these placeholders: {name}, {event_name}, {url}, {username}, {password}. The url referrs to the system url.":"Verwendbare Platzhalter: \\{name\\}, \\{event_name\\}, \\{url\\}, \\{username\\}, \\{password\\}. Die URL bezieht sich auf die System-URL.","Used for QRCode in PDF of access data.":"Wird für QR-Code im Zugangsdaten-PDF verwendet.","Used for WLAN QRCode in PDF of access data.":"Wird für WLAN-QR-Code im Zugangsdaten-PDF verwendet.","Username":"Benutzername","Voting":"Im Wahlvorgang","Voting and ballot papers":"Abstimmung und Stimmzettel","WEP":"WEP","WLAN encryption":"WLAN-Verschlüsselung","WLAN name (SSID)":"WLAN-Name (SSID)","WLAN password":"WLAN-Passwort","WPA/WPA2":"WPA/WPA2","Web interface header logo":"Web-Interface-Kopfzeilen-Logo","Welcome to OpenSlides":"Willkommen bei OpenSlides","Will be displayed as label before selected recommendation. Use an empty value to disable the recommendation system.":"Wird als Beschriftung vor der ausgewählten Empfehlung angezeigt. Verwenden Sie eine leere Eingabe, um das Empfehlungssystem zu deaktivieren.","Withdraw":"Zurückziehen","Workflow of new motions":"Arbeitsablauf von neuen Anträgen","Yes":"Ja","Yes/No":"Ja/Nein","Yes/No per candidate":"Ja/Nein pro Kandidat","Yes/No/Abstain":"Ja/Nein/Enthaltung","Yes/No/Abstain per candidate":"Ja/Nein/Enthaltung pro Kandidat","You can replace the logo by uploading an image and set it as the \"Projector logo\" in \"files\".":"Sie können das Logo austauschen indem Sie ein Bild unter \"Dateien\" hochladen und es als \"Projektor-Logo\" festlegen.","You can use {event_name} as a placeholder.":"Sie können \\{event_name\\} als Platzhalter verwenden.","Your login for {event_name}":"Zugangsdaten für \\{event_name\\}","Your password was resetted successfully!":"Ihr Passwort wurde erfolgreich zurückgesetzt!","[Begin speech] starts the countdown, [End speech] stops the countdown.":"[Rede beginnen] startet den Countdown, [Rede beenden] stoppt den Countdown.","[Place for your welcome and help text.]":"[Platz für Ihren Begrüßungs- und Hilfetext.]","[Space for your welcome text.]":"[Platz für Ihren Begrüßungstext.]","accepted":"angenommen","adjourned":"vertagt","by":"von","disabled":"deaktiviert","inline":"innerhalb","needed":"erforderlich","needs review":"benötigt Überprüfung","none":"aus","not concerned":"nicht befasst","not decided":"nicht entschieden","outside":"außerhalb","permitted":"zugelassen","published":"veröffentlicht","refered to committee":"in Ausschuss verwiesen","rejected":"abgelehnt","rejected (not authorized)":"verworfen (nicht zulässig)","submitted":"eingereicht","withdrawed":"zurückgezogen"} \ No newline at end of file +{"A password is required":"Ein Passwort ist erforderlich","About me":"Über mich","Accept":"Annehmen","Acceptance":"Annahme","Accepted":"Angenommen","Activate amendments":"Änderungsanträge aktivieren","Adjourn":"Vertagen","Adjournment":"Vertagung","Agenda":"Tagesordnung","Agenda visibility":"Sichtbarkeit in der Tagesordnung","All casted ballots":"Alle abgegebenen Stimmzettel","All valid ballots":"Alle gültigen Stimmzettel","All your changes are saved immediately.":"Alle Änderungen werden sofort gespeichert.","Allow access for anonymous guest users":"Erlaube Zugriff für anonyme Gast-Nutzer","Allow to disable versioning":"Erlaubt Versionierung zu deaktiveren","Always Yes-No-Abstain per candidate":"Ja/Nein/Enthaltung pro Kandidat/in","Always Yes/No per candidate":"Ja/Nein pro Kandidat/in","Always one option per candidate":"Eine Stimme pro Kandidat/in","Amendment":"Änderungsantrag","Amendment to":"Änderungsantrag zu","Amendments":"Änderungsanträge","An email with a password reset link was send!":"Es wurde eine E-Mail mit einem Link zum Zurücksetzen des Passworts gesendet.","Arabic":"Arabisch","Automatic assign of method":"Automatische Zuordnung der Methode","Back to login":"Zurück zur Anmeldung","Background color of projector header and footer":"Hintergrundfarbe des Projektor-Kopf- und Fußbereichs","Ballot and ballot papers":"Wahlgang und Stimmzettel","Begin of event":"Beginn der Veranstaltung","Can create motions":"Darf Anträge erstellen","Can manage agenda":"Darf die Tagesordung verwalten","Can manage comments":"Darf Kommentare verwalten","Can manage configuration":"Darf die Konfiguration verwalten","Can manage elections":"Darf Wahlen verwalten","Can manage files":"Darf Dateien verwalten","Can manage list of speakers":"Darf Redelisten verwalten","Can manage logos and fonts":"Darf Logos und Schriften verwalten","Can manage motions":"Darf Anträge verwalten","Can manage tags":"Darf Schlagwörter verwalten","Can manage the chat":"Darf den Chat verwalten","Can manage the projector":"Darf den Projektor steuern","Can manage users":"Darf Benutzer verwalten","Can nominate another participant":"Darf andere Teilnehmende für Wahlen vorschlagen","Can nominate oneself":"Darf selbst für Wahlen kandidieren","Can put oneself on the list of speakers":"Darf sich selbst auf die Redeliste setzen","Can see agenda":"Darf die Tagesordnung sehen","Can see comments":"Darf Kommentare sehen","Can see elections":"Darf Wahlen sehen","Can see extra data of users (e.g. present and comment)":"Darf die zusätzlichen Daten der Benutzer sehen (z. B. anwesend und Kommentar)","Can see hidden files":"Darf versteckte Dateien sehen","Can see internal items and time scheduling of agenda":"Darf interne Einträge und Zeitplan der Tagesordnung sehen","Can see motions":"Darf Anträge sehen","Can see names of users":"Darf die Namen der Benutzer sehen","Can see the front page":"Darf die Startseite sehen","Can see the list of files":"Darf die Dateiliste sehen","Can see the projector":"Darf den Projektor sehen","Can support motions":"Darf Anträge unterstützen","Can upload files":"Darf Dateien hochladen","Can use the chat":"Darf den Chat benutzen","Cancel":"Abbrechen","Categories":"Sachgebiete","Category":"Sachgebiet","Center":"Mittig","Change password":"Passwort ändern","Change recommendation":"Änderungsempfehlung","Change recommendations":"Änderungsempfehlungen","Changed version":"Geänderte Fassung","Choose 0 to disable the supporting system.":"Zum Deaktivieren des Unterstützersystems '0' eingeben.","Color for blanked projector":"Farbe für ausgeblendeten Projektor","Comment":"Kommentar","Comments":"Kommentare","Complex Workflow":"Komplexer Arbeitsablauf","Content":"Inhalt","Couple countdown with the list of speakers":"Countdown mit der Redeliste verkoppeln","Create new category":"Neues Sachgebiet erstellen","Create new comment field":"Neues Kommentarfeld erstellen","Create new statute paragraph":"Neuen Satzungsparagraphen erstellen","Current browser language":"Aktuelle Browsersprache","Custom number of ballot papers":"Benutzerdefinierte Anzahl von Stimmzetteln","Custom translations":"Benutzerdefinierte Übersetzungen","Czech":"Tschechisch","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.":"Hallo \\{name\\},\n\ndies ist Ihr OpenSlides-Zugang für die Veranstaltung \\{event_name\\}:\n\n \\{url\\}\n Benutzername: \\{username\\}\n Passwort: \\{password\\}\n\nDiese E-Mail wurde automatisch erstellt.","Default line numbering":"Voreingestellte Zeilennummerierung","Default method to check whether a candidate has reached the required majority.":"Voreingestellte Methode zur Überprüfung ob ein Kandidate die nötige Mehrheit erreicht hat.","Default method to check whether a motion has reached the required majority.":"Voreingestellte Methode zur Überprüfung ob ein Antrag die nötige Mehrheit erreicht hat.","Default projector":"Standardprojektor","Default text version for change recommendations":"Voreingestellte Fassung für Änderungsempfehlungen","Default visibility for new agenda items (except topics)":"Voreingestellte Sichtbarkeit für neue Tagesordnungspunkte (außer Themen)","Delete":"Löschen","Delete all files":"Alle Dateien löschen","Designates whether this user is in the room.":"Bestimmt, ob dieser Benutzer vor Ort ist.","Designates whether this user should be treated as a committee.":"Legt fest, ob dieser Benutzer als Gremium behandelt werden soll.","Designates whether this user should be treated as active. Unselect this instead of deleting the account.":"Bestimmt, ob dieser Benutzer als aktiv behandelt werden soll. Sie können ihn deaktivieren anstatt ihn zu löschen.","Diff version":"Änderungsdarstellung","Disabled":"Deaktiviert","Disabled (no percents)":"Deaktiviert (keine Prozente)","Display header and footer":"Kopf- und Fußzeile anzeigen","Do not concern":"Nicht befassen","Do not decide":"Nicht entscheiden","Edit":"Bearbeiten","Edit category:":"Sachgebiet bearbeiten:","Edit comment field:":"Kommentarfeld bearbeiten:","Edit profile":"Profil bearbeiten","Edit statute paragraph:":"Satzungsparagraph bearbeiten:","Edit the whole motion text":"Vollständigen Antragstext bearbeiten","Election method":"Wahlmethode","Elections":"Wahlen","Email":"E-Mail","Email body":"Nachrichtentext","Email sender":"Absender","Email subject":"Betreff","Empty text field":"Leeres Textfeld","Enable numbering for agenda items":"Nummerierung von Tagesordnungspunkten aktivieren","Enable participant presence view":"Ansicht zur Teilnehmeranwesenheit aktivieren","English":"Englisch","Enter duration in seconds. Choose 0 to disable warning color.":"Geben Sie die Dauer in Sekunden an. Zum Deaktivieren der Warn-Farbe 0 auswählen.","Enter your email to send the password reset link":"Geben Sie Ihre E-Mail-Adresse ein um eine Link zum Zurücksetzen des Passworts zu erhalten.","Event":"Veranstaltung","Event date":"Veranstaltungszeitraum","Event location":"Veranstaltungsort","Event name":"Veranstaltungsname","Event organizer":"Veranstalter","Export":"Export","Export ...":"Exportieren ...","Export as CSV":"Exportieren als CSV","FILTER":"FILTER","Files":"Dateien","Final version":"Beschlussfassung","Finished":"Abgeschlossen","Font color of projector header and footer":"Schriftfarbe des Projektor-Kopf- und Fußbereichs","Font color of projector headline":"Schriftfarbe der Projektor-Überschrift","Front page text":"Text der Startseite","Front page title":"Titel der Startseite","General":"Allgemein","German":"Deutsch","Given name":"Vorname","Groups":"Gruppen","Groups with read permissions":"Gruppen mit Leseberechtigungen","Groups with write permissions":"Gruppen mit Schreibberechtigungen","Help text for access data and welcome PDF":"Hilfetext für das Zugangsdaten- und Willkommens-PDF","Hide internal items when projecting subitems":"Interne Einträge ausblenden bei der Projektion von Untereinträgen","Hide meta information box on projector":"Meta-Informations-Box auf dem Projektor ausblenden","Hide reason on projector":"Begründung auf dem Projektor ausblenden","Hide recommendation on projector":"Empfehlung auf dem Projektor ausblenden","Home":"Startseite","How to create new amendments":"Erstellung von Änderungsanträgen","Identifier":"Bezeichner","Import ...":"Importieren ...","Include the sequential number in PDF and DOCX":"Laufende Nummer im PDF und DOCX anzeigen","Initial password":"Initiales Passwort","Input format: DD.MM.YYYY HH:MM":"Eingabeformat: TT.MM.JJJJ HH:MM","Installed plugins":"Installierte Plugins","Invalid input.":"Ungültige Eingabe.","Is a committee":"Ist ein Gremium","Is active":"Ist aktiv","Is present":"Ist anwesend","Left":"Links","Legal notice":"Impressum","License":"Lizenz","Line":"Zeile","Line length":"Zeilenlänge","Line numbering":"Zeilennummerierung","List of speakers":"Redeliste","List of speakers overlay":"Redelisten-Einblendung","Login":"Anmelden","Login as Guest":"Als Gast anmelden","Logout":"Abmelden","Meta information":"Metainformationen","Motion":"Antrag","Motion preamble":"Antragseinleitung","Motion text":"Antragstext","Motions":"Anträge","Name":"Name","Name of recommender":"Name des Empfehlungsgebers","Needs review":"Benötigt Review","New group name":"Neuer Gruppenname","New motion":"Neuer Antrag","New password":"Neues Passwort","New tag name":"Neues Schlagwort","No change recommendations yet":"Bisher keine Änderungsempfehlungen","No comment":"Kein Kommentar","No concernment":"Nichtbefassung","No decision":"Keine Entscheidung","No encryption":"Keine Verschlüsselung","No groups selected":"Keine Gruppen ausgewählt","No personal note":"Keine persönliche Notiz","No statute paragraphs":"Keine Satzungsparagraphen","None":"aus","Note: You have to reject all change recommendations if the plenum does not follow the recommendation. This does not affect amendments.":"Wichtig: Sie müssen alle Änderungsempfehlungen ablehnen, wenn das Plenum der Empfehlung nicht folgt. Dies betrifft jedoch nicht die Änderungsanträge.","Number of (minimum) required supporters for a motion":"Mindestanzahl erforderlicher Unterstützer/innen für einen Antrag","Number of all delegates":"Anzahl aller Delegierten","Number of all participants":"Anzahl aller Teilnehmenden","Number of ballot papers (selection)":"Anzahl der Stimmzettel (Vorauswahl)","Number of last speakers to be shown on the projector":"Anzahl der dargestellten letzten Redner/innen auf dem Projektor","Numbered per category":"Pro Sachgebiet nummerieren","Numbering prefix for agenda items":"Präfix für Nummerierung von Tagesordnungspunkten","Numeral system for agenda items":"Nummerierungssystem für Tagesordnungspunkte","OK":"OK","Offline mode: You can use OpenSlides but changes are not saved.":"Offlinemodus: Sie können OpenSlides weiter nutzen, aber Änderungen werden nicht gespeichert.","Only for internal notes.":"Nur für interne Notizen.","Origin":"Herkunft","Original version":"Originalfassung","PDF":"PDF","PDF ballot paper logo":"PDF-Stimmzettel-Logo","PDF footer logo (left)":"PDF-Logo Fußzeile (links)","PDF footer logo (right)":"PDF-Logo Fußzeile (rechts)","PDF header logo (left)":"PDF-Logo Kopfzeile (links)","PDF header logo (right)":"PDF-Logo Kopfzeile (rechts)","Page number alignment in PDF":"Seitenzahl-Ausrichtung im PDF","Paragraph-based, Diff-enabled":"Absatzbasiert mit Änderungsdarstellung","Participant number":"Teilnehmernummer","Participants":"Teilnehmende","Permission":"Zulassung","Permissions":"Berechtigungen","Permit":"Zulassen","Personal note":"Persönliche Notiz","Please enter a valid email address":"Bitte geben Sie einen neuen Namen ein für","Please enter your new password":"Bitte geben Sie Ihr neues Passwort ein","Preamble text for PDF and DOCX documents (all motions)":"Einleitungstext für PDF- und DOCX-Dokumente (alle Anträge) ","Preamble text for PDF document (all elections)":"Einleitungstext für PDF-Dokument (alle Wahlen) ","Predefined seconds of new countdowns":"Vorgegebene Sekunden für neue Countdowns","Prefix":"Präfix","Prefix for the identifier for amendments":"Präfix für den Bezeichner von Änderungsanträgen","Present":"Anwesend","Presentation and assembly system":"Präsentations- und Versammlungssystem","Privacy Policy":"Datenschutzerklärung","Privacy policy":"Datenschutzerklärung","Project":"Projizieren","Projector":"Projektor","Projector header image":"Projektor-Kopfgrafik","Projector language":"Projektorsprache","Projector logo":"Projektor-Logo","Public":"Öffentlich","Put all candidates on the list of speakers":"Alle Kandidaten auf die Redeliste setzen","Reason":"Begründung","Refer to committee":"In Ausschuss verweisen","Referral to committee":"Verweisung in Ausschuss","Reject":"Ablehnen","Reject (not authorized)":"Verwerfen (nicht zulässig)","Rejected":"Abgelehnt","Rejection":"Ablehnung","Rejection (not authorized)":"Verwerfung (nicht berechtigt)","Remove all supporters of a motion if a submitter edits his motion in early state":"Entferne alle Unterstützer/innen eines Antrags, wenn ein Antragsteller/in den Antrag im Anfangsstadium bearbeitet","Required":"Erforderlich","Required majority":"Erforderliche Mehrheit","Reset password":"Passwort zurücksetzen","Reset recommendation":"Empfehlung zurücksetzen","Reset state":"Status zurücksetzen","Right":"Rechts","Roman":"Römisch","SORT":"SORTIEREN","Save":"Speichern","Searching for candidates":"Auf Kandidatensuche","Selected values":"Ausgewählte Werte","Separator used for all csv exports and examples":"Feldtrenner für alle CSV-Exporte und -Beispiele","Serially numbered":"fortlaufend nummerieren","Set it manually":"manuell setzen","Settings":"Einstellungen","Short description of event":"Kurzbeschreibung der Veranstaltung","Show amendments together with motions":"Änderungsanträge zusätzlich in der Hauptantragsübersicht anzeigen","Show logo on projector":"Logo auf dem Projektor anzeigen","Show orange countdown in the last x seconds of speaking time":"Countdown in den letzten x Sekunden der Redezeit orange darstellen","Show the clock on projector":"Uhr auf dem Projektor anzeigen","Show this text on the login page":"Diesen Text auf der Login-Seite anzeigen","Show title and description of event on projector":"Titel und Kurzbeschreibung der Veranstaltung auf dem Projektor anzeigen","Simple Workflow":"Einfacher Arbeitsablauf","Simple majority":"Einfache Mehrheit","Sort ...":"Sortieren ...","Sort categories by":"Sachgebiete sortieren nach","Sort name of participants by":"Namen der Teilnehmenden sortieren nach","Standard font size in PDF":"Standard-Schriftgröße im PDF","State":"Status","Statute paragraph":"Satzungsparagraph","Statute paragraphs":"Satzungsparagraphen","Stop submitting new motions by non-staff users":"Einreichen von neuen Anträgen stoppen für Nutzer ohne Verwaltungsrechte","Structure level":"Gliederungsebene","Submitters":"Antragsteller/in","Summary of changes":"Zusammenfassung der Änderungen","Supporters":"Unterstützer/innen","Surname":"Nachname","System":"System","System URL":"System-URL","Tags":"Schlagwörter","The 100 % base of a voting result consists of":"Die 100%-Basis eines Abstimmungsergebnisses besteht aus","The 100-%-base of an election result consists of":"Die 100%-Basis eines Wahlergebnisses besteht aus","The assembly may decide:":"Die Versammlung möge beschließen:","The event manager hasn't set up a privacy policy yet.":"Der Veranstalter hat noch keine Datenschutzerklärung hinterlegt.","The link is broken. Please contact your system administrator.":"Der Link ist defekt. Bitte kontaktieren Sie den zuständigen Administrator.","The maximum number of characters per line. Relevant when line numbering is enabled. Min: 40":"Die maximale Zeichenanzahl pro Zeile. Relevant, wenn die Zeilennummerierung eingeschaltet ist. Minimum: 40.","The title of the motion is always applied.":"Der Antragstitel wird immer übernommen.","This change collides with another one.":"Diese Änderung kollidiert mit einer anderen.","This prefix will be set if you run the automatic agenda numbering.":"Dieses Präfix wird gesetzt, wenn die automatische Nummerierung der Tagesordnung durchgeführt wird.","Three-quarters majority":"Dreiviertelmehrheit","Title":"Titel","Title for PDF and DOCX documents (all motions)":"Titel für PDF- und DOCX-Dokumente (alle Anträge) ","Title for PDF document (all elections)":"Titel für PDF-Dokument (alle Wahlen)","Title for access data and welcome PDF":"Titel für das Zugangsdaten- und Begrüßungs-PDF","Two-thirds majority":"Zweidrittelmehrheit","Use the following custom number":"Verwende die folgende benutzerdefinierte Anzahl","Use these placeholders: {name}, {event_name}, {url}, {username}, {password}. The url referrs to the system url.":"Verwendbare Platzhalter: \\{name\\}, \\{event_name\\}, \\{url\\}, \\{username\\}, \\{password\\}. Die URL bezieht sich auf die System-URL.","Used for QRCode in PDF of access data.":"Wird für QR-Code im Zugangsdaten-PDF verwendet.","Used for WLAN QRCode in PDF of access data.":"Wird für WLAN-QR-Code im Zugangsdaten-PDF verwendet.","Username":"Benutzername","Voting":"Im Wahlvorgang","Voting and ballot papers":"Abstimmung und Stimmzettel","WEP":"WEP","WLAN encryption":"WLAN-Verschlüsselung","WLAN name (SSID)":"WLAN-Name (SSID)","WLAN password":"WLAN-Passwort","WPA/WPA2":"WPA/WPA2","Web interface header logo":"Web-Interface-Kopfzeilen-Logo","Welcome to OpenSlides":"Willkommen bei OpenSlides","Will be displayed as label before selected recommendation. Use an empty value to disable the recommendation system.":"Wird als Beschriftung vor der ausgewählten Empfehlung angezeigt. Verwenden Sie eine leere Eingabe, um das Empfehlungssystem zu deaktivieren.","Withdraw":"Zurückziehen","Workflow of new motions":"Arbeitsablauf von neuen Anträgen","Yes":"Ja","Yes/No":"Ja/Nein","Yes/No per candidate":"Ja/Nein pro Kandidat","Yes/No/Abstain":"Ja/Nein/Enthaltung","Yes/No/Abstain per candidate":"Ja/Nein/Enthaltung pro Kandidat","You can replace the logo by uploading an image and set it as the \"Projector logo\" in \"files\".":"Sie können das Logo austauschen indem Sie ein Bild unter \"Dateien\" hochladen und es als \"Projektor-Logo\" festlegen.","You can use {event_name} as a placeholder.":"Sie können \\{event_name\\} als Platzhalter verwenden.","Your login for {event_name}":"Zugangsdaten für \\{event_name\\}","Your password was resetted successfully!":"Ihr Passwort wurde erfolgreich zurückgesetzt!","[Begin speech] starts the countdown, [End speech] stops the countdown.":"[Rede beginnen] startet den Countdown, [Rede beenden] stoppt den Countdown.","[Place for your welcome and help text.]":"[Platz für Ihren Begrüßungs- und Hilfetext.]","[Space for your welcome text.]":"[Platz für Ihren Begrüßungstext.]","accepted":"angenommen","adjourned":"vertagt","by":"von","disabled":"deaktiviert","inline":"innerhalb","needed":"erforderlich","needs review":"benötigt Überprüfung","none":"aus","not concerned":"nicht befasst","not decided":"nicht entschieden","outside":"außerhalb","permitted":"zugelassen","published":"veröffentlicht","refered to committee":"in Ausschuss verwiesen","rejected":"abgelehnt","rejected (not authorized)":"verworfen (nicht zulässig)","submitted":"eingereicht","withdrawed":"zurückgezogen"} diff --git a/client/src/assets/i18n/de.po b/client/src/assets/i18n/de.po index 6a36aa1db..a67d982cb 100644 --- a/client/src/assets/i18n/de.po +++ b/client/src/assets/i18n/de.po @@ -1,6 +1,6 @@ # Translators: # Emanuel Schütze , 2018 -# +# msgid "" msgstr "" "Last-Translator: Emanuel Schütze , 2018\n" @@ -417,7 +417,7 @@ msgstr "Export" msgid "Export ..." msgstr "Exportieren ..." -msgid "Export as csv" +msgid "Export as CSV" msgstr "Exportieren als CSV" msgid "FILTER" diff --git a/client/src/assets/i18n/template-en.pot b/client/src/assets/i18n/template-en.pot index 8f16f5928..a39620761 100644 --- a/client/src/assets/i18n/template-en.pot +++ b/client/src/assets/i18n/template-en.pot @@ -386,7 +386,7 @@ msgstr "" msgid "Export ..." msgstr "" -msgid "Export as csv" +msgid "Export as CSV" msgstr "" msgid "FILTER" @@ -1059,4 +1059,4 @@ msgid "submitted" msgstr "" msgid "withdrawed" -msgstr "" \ No newline at end of file +msgstr ""