From 128f17e7a45a41e109920acc6f37de18dd171830 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emanuel=20Sch=C3=BCtze?= Date: Tue, 6 Nov 2018 16:57:36 +0100 Subject: [PATCH] Updated German translations and translatable strings --- client/package.json | 5 +- client/src/app/app.component.ts | 2 +- client/src/app/core/marked-translations.ts | 305 +++++ .../components/footer/footer.component.html | 6 +- .../legal-notice-content.component.ts | 2 +- .../search-value-selector.component.html | 2 +- .../assignment-list.component.html | 2 +- .../legal-notice/legal-notice.component.html | 2 +- .../config-field/config-field.component.html | 4 +- .../login-legal-notice.component.html | 2 +- .../mediafile-list.component.html | 4 +- .../category-list.component.html | 11 +- .../meta-text-block.component.scss | 6 - ...otion-change-recommendation.component.html | 8 +- ...motion-comment-section-list.component.html | 12 +- .../motion-detail-diff.component.html | 2 +- .../motion-detail.component.html | 49 +- .../motion-list/motion-list.component.html | 4 +- .../statute-paragraph-list.component.html | 12 +- .../statute-paragraph-list.component.ts | 10 +- .../app/site/motions/models/view-motion.ts | 2 +- client/src/app/site/site.component.html | 8 +- client/src/app/site/site.component.ts | 6 +- .../tag-list/tag-list.component.html | 2 +- .../group-list/group-list.component.html | 16 +- .../user-detail/user-detail.component.html | 18 +- .../user-list/user-list.component.html | 2 +- client/src/assets/i18n/cs.json | 1 + client/src/assets/i18n/cs.po | 376 ++++++ client/src/assets/i18n/de.json | 96 +- client/src/assets/i18n/de.po | 1113 +++++++++++++++++ client/src/assets/i18n/en.json | 95 -- client/src/assets/i18n/template-en.pot | 1062 ++++++++++++++++ openslides/motions/config_variables.py | 4 +- 34 files changed, 2967 insertions(+), 284 deletions(-) create mode 100644 client/src/app/core/marked-translations.ts create mode 100644 client/src/assets/i18n/cs.json create mode 100644 client/src/assets/i18n/cs.po create mode 100644 client/src/assets/i18n/de.po create mode 100644 client/src/assets/i18n/template-en.pot diff --git a/client/package.json b/client/package.json index 6c1d15275..42c43c5c5 100644 --- a/client/package.json +++ b/client/package.json @@ -9,7 +9,8 @@ "lint": "ng lint", "e2e": "ng e2e", "compodoc": "./node_modules/.bin/compodoc --hideGenerator -p src/tsconfig.app.json -n 'OpenSlides Documentation' -d ../Compodoc -s -w -t -o --port", - "extract": "ngx-translate-extract -i ./src -o ./src/assets/i18n/{en,de,fr}.json --clean --sort --format-indentation ' ' --format namespaced-json", + "extract": "ngx-translate-extract -i ./src -o ./src/assets/i18n/template-en.pot -clean --sort --format pot -m _", + "po2json": "./node_modules/.bin/po2json -f mf src/assets/i18n/de.po src/assets/i18n/de.json && ./node_modules/.bin/po2json -f mf src/assets/i18n/cs.po src/assets/i18n/cs.json", "prettify": "pretty-quick" }, "private": true, @@ -32,6 +33,7 @@ "file-saver": "^2.0.0-rc.3", "material-design-icons": "^3.0.1", "ngx-mat-select-search": "^1.4.0", + "po2json": "^1.0.0-alpha", "roboto-fontface": "^0.10.0", "rxjs": "^6.3.3", "uuid": "^3.3.2", @@ -47,6 +49,7 @@ "@types/jasmine": "^2.8.9", "@types/jasminewd2": "^2.0.5", "@types/node": "~8.9.4", + "@types/yargs": "^12.0.1", "codelyzer": "~4.2.1", "husky": "^0.14.3", "jasmine-core": "~2.99.1", diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts index b5e48b7f6..38e0c0d8c 100644 --- a/client/src/app/app.component.ts +++ b/client/src/app/app.component.ts @@ -33,7 +33,7 @@ export class AppComponent { constantsService: ConstantsService // Needs to be started, so it can register itself to the WebsocketService ) { // manually add the supported languages - translate.addLangs(['en', 'de', 'fr']); + translate.addLangs(['en', 'de', 'cs']); // this language will be used as a fallback when a translation isn't found in the current language translate.setDefaultLang('en'); // get the browsers default language diff --git a/client/src/app/core/marked-translations.ts b/client/src/app/core/marked-translations.ts new file mode 100644 index 000000000..916641694 --- /dev/null +++ b/client/src/app/core/marked-translations.ts @@ -0,0 +1,305 @@ +import { _ } from '@biesbjerg/ngx-translate-extract'; + +/** + * Add strings here that require translations but have never been declared + * in code nor views. + * + * I.e: words transmitted by the server + * + * @example + * ```ts + * _('my new sentence to translate that has not been anywhere'); + * ``` + */ + +// Core config strings +_('Presentation and assembly system'); +_('Event name'); +_('OpenSlides is a free ' + + 'web based presentation and assembly system for visualizing ' + + 'and controlling agenda, motions and elections of an ' + + 'assembly.'); +_('General'); +_('Event'); +_('Short description of event'); +_('Event date'); +_('Event location'); +_('Event organizer'); +_('Front page title'); +_('Welcome to OpenSlides'); +_('Front page text'); +_('[Space for your welcome text.]'); +_('System'); +_('Allow access for anonymous guest users'); +_('Show this text on the login page'); +_('Export'); +_('Separator used for all csv exports and examples'); +_('Page number alignment in PDF'); +_('Left'); +_('Center'); +_('Right'); +_('Standard font size in PDF'); + +// Projector config strings +_('Projector'); +_('Projector language'); +_('Current browser language'); +_('Show logo on projector'); +_('You can replace the logo by uploading an image and set it as the "Projector logo" in "files".'); +_('Show the clock on projector'); +_('Show title and description of event on projector'); +_('Display header and footer'); +_('Background color of projector header and footer'); +_('Font color of projector header and footer'); +_('Font color of projector headline'); +_('Predefined seconds of new countdowns'); +_('Color for blanked projector'); +_('Default projector'); +_('Custom translations'); +_('List of speakers overlay'); +_('Projector logo'); +_('Projector header image'); +_('PDF header logo (left)'); +_('PDF header logo (right)'); +_('PDF footer logo (left)'); +_('PDF footer logo (right)'); +_('Web interface header logo'); +_('PDF ballot paper logo'); + +// Agenda config strings +_('Enable numbering for agenda items'); +_('Numbering prefix for agenda items'); +_('This prefix will be set if you run the automatic agenda numbering.'); +_('Agenda'); +_('Invalid input.'); +_('Numeral system for agenda items'); +_('Arabic'); +_('Roman'); +_('Begin of event'); +_('Input format: DD.MM.YYYY HH:MM'); +_('Hide internal items when projecting subitems'); +_('Number of last speakers to be shown on the projector'); +_('List of speakers'); +_('Show orange countdown in the last x seconds of speaking time'); +_('Enter duration in seconds. Choose 0 to disable warning color.'); +_('Couple countdown with the list of speakers'); +_('[Begin speech] starts the countdown, [End speech] stops the countdown.'); +_('Agenda visibility'); +_('Default visibility for new agenda items (except topics)'); +_('Public item'); +_('Internal item'); +_('Hidden item'); + + +// Motions config strings +// subgroup general +_('General'); +_('Workflow of new motions'); +_('Numbered per category'); +_('Serially numbered'); +_('Set it manually'); +_('Motion preamble'); +_('The assembly may decide:'); +_('Default line numbering'); +_('disabled'); +_('Line length'); +_('The maximum number of characters per line. Relevant when line numbering is enabled. Min: 40'); +_('Hide reason on projector'); +_('Hide meta information box on projector'); +_('Hide recommendation on projector'); +_('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.'); +_('Default text version for change recommendations'); +// subgroup Amendments +_('Amendments'); +_('Activate amendments'); +_('Show amendments together with motions'); +_('Prefix for the identifier for amendments'); +_('The title of the motion is always applied.'); +_('How to create new amendments'); +_('Empty text field'); +_('Edit the whole motion text'); +_('Paragraph-based, Diff-enabled'); +// subgroup Supporters +_('Supporters'); +_('Number of (minimum) required supporters for a motion'); +_('Choose 0 to disable the supporting system.'); +_('Remove all supporters of a motion if a submitter edits his motion in early state'); +// subgroup Voting and ballot papers +_('Voting and ballot papers'); +_('The 100 % base of a voting result consists of'); +_('Yes/No/Abstain'); +_('Yes/No'); +_('All valid ballots'); +_('All casted ballots'); +_('Disabled (no percents)'); +_('Required majority'); +_('Default method to check whether a motion has reached the required majority.'); +_('Simple majority'); +_('Two-thirds majority'); +_('Three-quarters majority'); +_('Disabled'); +_('Number of ballot papers (selection)'); +_('Number of all delegates'); +_('Number of all participants'); +_('Use the following custom number'); +_('Custom number of ballot papers'); +// subgroup export +_('Title for PDF and DOCX documents (all motions)'); +_('Preamble text for PDF and DOCX documents (all motions)'); +_('Sort categories by'); +_('Include the sequential number in PDF and DOCX'); +// misc motion strings +_('needed'); +_('Amendment'); +_('Amendment to'); +// motion workflow 1 +_('Simple Workflow'); +_('submitted'); +_('accepted'); +_('Accept'); +_('Acceptance'); +_('rejected'); +_('Reject'); +_('Rejection'); +_('not decided'); +_('Do not decide'); +_('No decision'); +// motion workflow 2 +_('Complex Workflow'); +_('published'); +_('permitted'); +_('Permit'); +_('Permission'); +_('accepted'); +_('Accept'); +_('Acceptance'); +_('rejected'); +_('Reject'); +_('Rejection'); +_('withdrawed'); +_('Withdraw'); +_('adjourned'); +_('Adjourn'); +_('Adjournment'); +_('not concerned'); +_('Do not concern'); +_('No concernment'); +_('refered to committee'); +_('Refer to committee'); +_('Referral to committee'); +_('needs review'); +_('Needs review'); +_('rejected (not authorized)'); +_('Reject (not authorized)'); +_('Rejection (not authorized)'); + +// Assignment config strings +_('Election method'); +_('Automatic assign of method'); +_('Always one option per candidate'); +_('Always Yes-No-Abstain per candidate'); +_('Always Yes/No per candidate'); +_('Elections'); +_('Ballot and ballot papers'); +_('The 100-%-base of an election result consists of'); +_('For Yes/No/Abstain per candidate and Yes/No per candidate the 100-%-base ' + + 'depends on the election method: If there is only one option per candidate, ' + + 'the sum of all votes of all candidates is 100 %. Otherwise for each ' + + 'candidate the sum of all votes is 100 %.'); +_('Yes/No/Abstain per candidate'); +_('Yes/No per candidate'); +_('All valid ballots'); +_('All casted ballots'); +_('Disabled (no percents)'); +_('Number of ballot papers (selection)'); +_('Number of all delegates'); +_('Number of all participants'); +_('Use the following custom number'); +_('Custom number of ballot papers'); +_('Required majority'); +_('Default method to check whether a candidate has reached the required majority.'); +_('Simple majority'); +_('Two-thirds majority'); +_('Three-quarters majority'); +_('Disabled'); +_('Put all candidates on the list of speakers'); +_('Title for PDF document (all elections)'); +_('Preamble text for PDF document (all elections)'); +//other translations +_('Searching for candidates'); +_('Voting'); +_('Finished'); + +// Users +// permission strings (see models.py of each Django app) +// agenda +_('Can see agenda'); +_('Can manage agenda'); +_('Can manage list of speakers'); +_('Can see internal items and time scheduling of agenda'); +_('Can put oneself on the list of speakers'); +// assignments +_('Can see elections'); +_('Can nominate another participant'); +_('Can nominate oneself'); +_('Can manage elections'); +// core +_('Can see the projector'); +_('Can manage the projector'); +_('Can see the front page'); +_('Can manage tags'); +_('Can manage configuration'); +_('Can use the chat'); +_('Can manage the chat'); +_('Can manage logos and fonts'); +// mediafiles +_('Can see the list of files'); +_('Can upload files'); +_('Can manage files'); +_('Can see hidden files'); +// motions +_('Can see motions'); +_('Can create motions'); +_('Can support motions'); +_('Can manage motions'); +_('Can see comments'); +_('Can manage comments'); +// users +_('Can see names of users'); +_('Can see extra data of users (e.g. present and comment)'); +_('Can manage users'); + +// users config strings +_('General'); +_('Sort name of participants by'); +_('Enable participant presence view'); +_('Participants'); +_('Given name'); +_('Surname'); +_('PDF'); +_('Welcome to OpenSlides'); +_('Title for access data and welcome PDF'); +_('[Place for your welcome and help text.]'); +_('Help text for access data and welcome PDF'); +_('System URL'); +_('Used for QRCode in PDF of access data.'); +_('WLAN name (SSID)'); +_('Used for WLAN QRCode in PDF of access data.'); +_('WLAN password'); +_('Used for WLAN QRCode in PDF of access data.'); +_('WLAN encryption'); +_('Used for WLAN QRCode in PDF of access data.'); +_('WEP'); +_('WPA/WPA2'); +_('No encryption'); +_('Email'); +_('Email sender'); +_('Email subject'); +_('Your login for {event_name}'); +_('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.'); diff --git a/client/src/app/shared/components/footer/footer.component.html b/client/src/app/shared/components/footer/footer.component.html index 6341b5818..77ac4279f 100644 --- a/client/src/app/shared/components/footer/footer.component.html +++ b/client/src/app/shared/components/footer/footer.component.html @@ -1,12 +1,12 @@ - © Copyright by OpenSlides + © Copyright by OpenSlides diff --git a/client/src/app/shared/components/legal-notice-content/legal-notice-content.component.ts b/client/src/app/shared/components/legal-notice-content/legal-notice-content.component.ts index 4632640fb..8fc1eb41a 100644 --- a/client/src/app/shared/components/legal-notice-content/legal-notice-content.component.ts +++ b/client/src/app/shared/components/legal-notice-content/legal-notice-content.component.ts @@ -55,7 +55,7 @@ interface VersionResponse { } /** - * Shared component to hold the content of the Legal Notice. + * Shared component to hold the content of the Legal notice. * Used in login and site container. */ @Component({ diff --git a/client/src/app/shared/components/search-value-selector/search-value-selector.component.html b/client/src/app/shared/components/search-value-selector/search-value-selector.component.html index eb2a1711f..b7a6c3b78 100644 --- a/client/src/app/shared/components/search-value-selector/search-value-selector.component.html +++ b/client/src/app/shared/components/search-value-selector/search-value-selector.component.html @@ -12,7 +12,7 @@

- Selected Values: + Selected values:

{{selectedItem.name}} diff --git a/client/src/app/site/assignments/assignment-list/assignment-list.component.html b/client/src/app/site/assignments/assignment-list/assignment-list.component.html index be9f0be07..5cf3a731c 100644 --- a/client/src/app/site/assignments/assignment-list/assignment-list.component.html +++ b/client/src/app/site/assignments/assignment-list/assignment-list.component.html @@ -1,7 +1,7 @@
-

Assignments

+

Elections

diff --git a/client/src/app/site/common/components/legal-notice/legal-notice.component.html b/client/src/app/site/common/components/legal-notice/legal-notice.component.html index f5698a646..6ec3f8340 100644 --- a/client/src/app/site/common/components/legal-notice/legal-notice.component.html +++ b/client/src/app/site/common/components/legal-notice/legal-notice.component.html @@ -1,6 +1,6 @@
-

Legal Notice

+

Legal notice

diff --git a/client/src/app/site/config/components/config-field/config-field.component.html b/client/src/app/site/config/components/config-field/config-field.component.html index db4d457c3..f175e7a6a 100644 --- a/client/src/app/site/config/components/config-field/config-field.component.html +++ b/client/src/app/site/config/components/config-field/config-field.component.html @@ -18,8 +18,8 @@ - {{ configItem.label }} - {{ configItem.helpText }} + {{ configItem.label | translate }} + {{ configItem.helpText | translate }} check_circle diff --git a/client/src/app/site/login/components/login-legal-notice/login-legal-notice.component.html b/client/src/app/site/login/components/login-legal-notice/login-legal-notice.component.html index 2de984b0f..a25337024 100644 --- a/client/src/app/site/login/components/login-legal-notice/login-legal-notice.component.html +++ b/client/src/app/site/login/components/login-legal-notice/login-legal-notice.component.html @@ -1,7 +1,7 @@
-

Legal Notice

+

Legal notice

diff --git a/client/src/app/site/mediafiles/mediafile-list/mediafile-list.component.html b/client/src/app/site/mediafiles/mediafile-list/mediafile-list.component.html index c298ee037..2a8eb904b 100644 --- a/client/src/app/site/mediafiles/mediafile-list/mediafile-list.component.html +++ b/client/src/app/site/mediafiles/mediafile-list/mediafile-list.component.html @@ -43,8 +43,8 @@ - diff --git a/client/src/app/site/motions/components/category-list/category-list.component.html b/client/src/app/site/motions/components/category-list/category-list.component.html index cc05f1b2d..c1cc0b933 100644 --- a/client/src/app/site/motions/components/category-list/category-list.component.html +++ b/client/src/app/site/motions/components/category-list/category-list.component.html @@ -33,8 +33,12 @@ - - + + @@ -71,7 +75,8 @@
- Edit category details:
+ Edit category::
+ diff --git a/client/src/app/site/motions/components/meta-text-block/meta-text-block.component.scss b/client/src/app/site/motions/components/meta-text-block/meta-text-block.component.scss index 35766086a..658987176 100644 --- a/client/src/app/site/motions/components/meta-text-block/meta-text-block.component.scss +++ b/client/src/app/site/motions/components/meta-text-block/meta-text-block.component.scss @@ -1,9 +1,3 @@ -mat-panel-title { - mat-icon { - margin-right: 35px; - } -} - .meta-text-block { padding: 0px; margin: 20px; diff --git a/client/src/app/site/motions/components/motion-change-recommendation/motion-change-recommendation.component.html b/client/src/app/site/motions/components/motion-change-recommendation/motion-change-recommendation.component.html index bfd030725..0212d07fb 100644 --- a/client/src/app/site/motions/components/motion-change-recommendation/motion-change-recommendation.component.html +++ b/client/src/app/site/motions/components/motion-change-recommendation/motion-change-recommendation.component.html @@ -15,7 +15,11 @@ - + - + diff --git a/client/src/app/site/motions/components/motion-comment-section-list/motion-comment-section-list.component.html b/client/src/app/site/motions/components/motion-comment-section-list/motion-comment-section-list.component.html index eb8d04726..8f4068e5b 100644 --- a/client/src/app/site/motions/components/motion-comment-section-list/motion-comment-section-list.component.html +++ b/client/src/app/site/motions/components/motion-comment-section-list/motion-comment-section-list.component.html @@ -29,8 +29,12 @@ - - + + @@ -60,7 +64,7 @@
- Edit section details: + Edit comment field:

@@ -95,7 +99,7 @@

- {{ 'Rejected' | translate }}: + {{ 'Rejected' | translate }}:
-->

Identifier

- {{motion.identifier}} + {{ motion.identifier }}
- +
@@ -161,9 +161,9 @@

Submitters

- + + {{ submitter.full_name }} +
@@ -173,7 +173,7 @@
+ [multiple]="true" listname="{{ 'Supporters' | translate }}" [InputListValues]="this.supporterObserver">
@@ -194,7 +194,7 @@
- + {{ motion.state }} {{ state }} @@ -209,11 +209,16 @@
-
- {{ recommendation }} + + {{ recommendation.recommendation_label | translate }} + + + + replayReset recommendation +
@@ -222,11 +227,11 @@

Category

- {{motion.category}} + {{ motion.category }}
+ [multiple]="false" listname="{{ 'Category' | translate }}" [InputListValues]="this.categoryObserver">
@@ -238,7 +243,7 @@
- +
@@ -255,10 +260,10 @@
- -
@@ -269,7 +274,7 @@

{{motion.title}}

- @@ -290,18 +295,18 @@ [scrollToChange]="scrollToChange" (createChangeRecommendation)="createChangeRecommendation($event)"> - +
-
Reason
+
Reason
- +
@@ -309,10 +314,10 @@ - - - - + + + + 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 ccc7be4de..90c091b69 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 @@ -52,7 +52,7 @@ State
- {{getStateIcon(motion.state)}}> + {{getStateIcon(motion.state)}}
@@ -82,7 +82,7 @@
diff --git a/client/src/app/site/motions/components/statute-paragraph-list/statute-paragraph-list.component.html b/client/src/app/site/motions/components/statute-paragraph-list/statute-paragraph-list.component.html index 1bdc9ce47..a515dfa7e 100644 --- a/client/src/app/site/motions/components/statute-paragraph-list/statute-paragraph-list.component.html +++ b/client/src/app/site/motions/components/statute-paragraph-list/statute-paragraph-list.component.html @@ -40,8 +40,12 @@ - - + + @@ -53,7 +57,7 @@
- Edit statute paragraph details: + Edit statute paragraph:

@@ -101,7 +105,7 @@ -

No statute paragraphs yet...
+
No statute paragraphs
diff --git a/client/src/app/site/motions/components/statute-paragraph-list/statute-paragraph-list.component.ts b/client/src/app/site/motions/components/statute-paragraph-list/statute-paragraph-list.component.ts index 095cdb5be..1b63ecc25 100644 --- a/client/src/app/site/motions/components/statute-paragraph-list/statute-paragraph-list.component.ts +++ b/client/src/app/site/motions/components/statute-paragraph-list/statute-paragraph-list.component.ts @@ -67,7 +67,7 @@ export class StatuteParagraphListComponent extends BaseViewComponent implements /** * Init function. * - * Sets the title and gets/observes statute paragrpahs from DataStore + * Sets the title and gets/observes statute paragraphs from DataStore */ public ngOnInit(): void { super.setTitle('Statute paragraphs'); @@ -149,14 +149,10 @@ export class StatuteParagraphListComponent extends BaseViewComponent implements } } - public sortStatuteParagraphs(): void { - console.log('Not yet implemented. Depends on other Features'); - } - /** * TODO: navigate to a sorting view */ - public sortStatuteParagrpahs(): void { - console.log('sort statute paragraphs'); + public sortStatuteParagraphs(): void { + console.log('Not yet implemented. Depends on other Features'); } } diff --git a/client/src/app/site/motions/models/view-motion.ts b/client/src/app/site/motions/models/view-motion.ts index 5cf2eeaf1..b0e936e9e 100644 --- a/client/src/app/site/motions/models/view-motion.ts +++ b/client/src/app/site/motions/models/view-motion.ts @@ -133,7 +133,7 @@ export class ViewMotion extends BaseViewModel { } public get possibleRecommendations(): WorkflowState[] { - return this.recommendation && this.workflow ? this.workflow.states : null; + return this.workflow ? this.workflow.states.filter(recommendation => recommendation.recommendation_label !== undefined) : null; } public get origin(): string { diff --git a/client/src/app/site/site.component.html b/client/src/app/site/site.component.html index 608efee35..cef298e29 100644 --- a/client/src/app/site/site.component.html +++ b/client/src/app/site/site.component.html @@ -19,11 +19,11 @@ person - Edit Profile + Edit profile vpn_key - Change Password + Change password @@ -40,7 +40,7 @@ - + @@ -49,7 +49,7 @@ {{ entry.icon }} - {{ entry.displayName | translate}} + {{ entry.displayName | translate}} diff --git a/client/src/app/site/site.component.ts b/client/src/app/site/site.component.ts index 85d94ec5f..9081b8f79 100644 --- a/client/src/app/site/site.component.ts +++ b/client/src/app/site/site.component.ts @@ -109,7 +109,7 @@ export class SiteComponent extends BaseComponent implements OnInit { /** * Let the user change the language - * @param lang the desired language (en, de, fr, ...) + * @param lang the desired language (en, de, cs, ...) */ public selectLang(selection: string): void { this.translate.use(selection).subscribe(); @@ -123,8 +123,8 @@ export class SiteComponent extends BaseComponent implements OnInit { return this.translate.instant('English'); } else if (abbreviation === 'de') { return this.translate.instant('German'); - } else if (abbreviation === 'fr') { - return this.translate.instant('French'); + } else if (abbreviation === 'cs') { + return this.translate.instant('Czech'); } } diff --git a/client/src/app/site/tags/components/tag-list/tag-list.component.html b/client/src/app/site/tags/components/tag-list/tag-list.component.html index 017eeac42..1f5316586 100644 --- a/client/src/app/site/tags/components/tag-list/tag-list.component.html +++ b/client/src/app/site/tags/components/tag-list/tag-list.component.html @@ -6,7 +6,7 @@ - A tag name is required + Required
diff --git a/client/src/app/site/users/components/group-list/group-list.component.html b/client/src/app/site/users/components/group-list/group-list.component.html index d6cc036e7..907fe6966 100644 --- a/client/src/app/site/users/components/group-list/group-list.component.html +++ b/client/src/app/site/users/components/group-list/group-list.component.html @@ -7,7 +7,7 @@
- A group name is required + Required
@@ -29,25 +29,25 @@ - - {{ app.name }} + + {{ app.name | translate }}
- Permissions - - {{ perm.display_name }} + Permissions + + {{ perm.display_name | translate }}
-
- {{ group.name }} +
+ {{ group.name | translate }}
diff --git a/client/src/app/site/users/components/user-detail/user-detail.component.html b/client/src/app/site/users/components/user-detail/user-detail.component.html index bf3325afc..00b48d634 100644 --- a/client/src/app/site/users/components/user-detail/user-detail.component.html +++ b/client/src/app/site/users/components/user-detail/user-detail.component.html @@ -41,13 +41,13 @@ - -
@@ -55,7 +55,7 @@
- Please enter a valid email address @@ -66,13 +66,13 @@
- -
@@ -89,7 +89,7 @@
- Generate
@@ -125,12 +125,12 @@ - Is Present + Is present - Is Active + Is active
-

Users

+

Participants

diff --git a/client/src/assets/i18n/cs.json b/client/src/assets/i18n/cs.json new file mode 100644 index 000000000..8feaf2623 --- /dev/null +++ b/client/src/assets/i18n/cs.json @@ -0,0 +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 diff --git a/client/src/assets/i18n/cs.po b/client/src/assets/i18n/cs.po new file mode 100644 index 000000000..1f271336b --- /dev/null +++ b/client/src/assets/i18n/cs.po @@ -0,0 +1,376 @@ +# Translators: +# fri, 2018 +# +msgid "" +msgstr "" +"Last-Translator: fri, 2018\n" +"Language-Team: Czech (https://www.transifex.com/openslides/teams/14270/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +msgid "About me" +msgstr "O mě" + +msgid "Accept" +msgstr "Přijmout" + +msgid "Accepted" +msgstr "Přijato" + +msgid "Agenda" +msgstr "Pořad jednání" + +msgid "All your changes are saved immediately." +msgstr "Všechny vaše změny jsou okamžitě uloženy." + +msgid "Cancel" +msgstr "Zrušit" + +msgid "Categories" +msgstr "Skupiny" + +msgid "Category" +msgstr "Obor činnosti" + +msgid "Change password" +msgstr "Změnit heslo" + +msgid "Change recommendation" +msgstr "Změnit doporučení" + +msgid "Changed version" +msgstr "Změněná verze" + +msgid "Comment" +msgstr "Poznámka" + +msgid "Comments" +msgstr "Poznámky" + +msgid "Content" +msgstr "Obsah" + +msgid "Create new category" +msgstr "Vytvořit nový obor činnosti" + +msgid "Create new comment field" +msgstr "Vytvořit nové poznámkové pole" + +msgid "Create new statute paragraph" +msgstr "Vytvořit nový odstavec předpisu" + +msgid "Delete" +msgstr "Smazat" + +msgid "Delete all files" +msgstr "Smazat všechny soubory" + +msgid "Designates whether this user is in the room." +msgstr "Určuje, zda je tento uživatel v místnosti." + +msgid "Designates whether this user should be treated as a committee." +msgstr "Určuje, zda se s tímto uživatelem má zacházet jako s výborem." + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting the account." +msgstr "" +"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." + +msgid "Diff version" +msgstr "Znázornění změn" + +msgid "Edit" +msgstr "Upravit" + +msgid "Edit category:" +msgstr "Upravit obor činnosti:" + +msgid "Edit comment field:" +msgstr "Upravit poznámkové pole:" + +msgid "Edit profile" +msgstr "Upravit profil" + +msgid "Edit statute paragraph:" +msgstr "Upravit odstavec předpisu:" + +msgid "Elections" +msgstr "" + +msgid "Email" +msgstr "E-mail" + +msgid "English" +msgstr "Angličtina" + +msgid "Export ..." +msgstr "Vyvést..." + +msgid "Export as csv" +msgstr "Vyvést jako CSV" + +msgid "FILTER" +msgstr "FILTR" + +msgid "Files" +msgstr "Soubory" + +msgid "Final version" +msgstr "Konečná verze" + +msgid "French" +msgstr "Francouzština" + +msgid "German" +msgstr "Němčina" + +msgid "Given name" +msgstr "Křestní jméno" + +msgid "Groups" +msgstr "Skupiny" + +msgid "Groups with read permissions" +msgstr "Skupiny s oprávněním pro čtení" + +msgid "Groups with write permissions" +msgstr "Skupiny s oprávněním pro zápis" + +msgid "Home" +msgstr "Domovská stránka" + +msgid "Identifier" +msgstr "Identifikátor" + +msgid "Import ..." +msgstr "Zavést..." + +msgid "Initial password" +msgstr "Počáteční heslo" + +msgid "Installed plugins" +msgstr "Nainstalované přídavné moduly" + +msgid "Is a committee" +msgstr "Je výbor" + +msgid "Is active" +msgstr "Je činná" + +msgid "Is present" +msgstr "Je přítomná" + +msgid "Legal notice" +msgstr "Právní upozornění" + +msgid "License" +msgstr "Povolení" + +msgid "Line" +msgstr "Řádek" + +msgid "Login" +msgstr "Přihlášení" + +msgid "Login as Guest" +msgstr "Přihlásit se jako host" + +msgid "Logout" +msgstr "Odhlásit se" + +msgid "Meta information" +msgstr "Popisné informace" + +msgid "Motion" +msgstr "Návrh" + +msgid "Motions" +msgstr "Návrhy" + +msgid "Name" +msgstr "Název" + +msgid "New group name" +msgstr "Název nové skupiny" + +msgid "New motion" +msgstr "Nový návrh" + +msgid "New tag name" +msgstr "Název nové značky" + +msgid "No change recommendations yet" +msgstr "Dosud žádná doporučení změn" + +msgid "No comment" +msgstr "Bez poznámky" + +msgid "No groups selected" +msgstr "Nevybrány žádné skupiny" + +msgid "No personal note" +msgstr "Bez osobní poznámky" + +msgid "No statute paragraphs" +msgstr "Žádné odstavce předpisu" + +msgid "None" +msgstr "Žádné" + +msgid "" +"Note: You have to reject all change recommendations if the plenum does not " +"follow the recommendation. This does not affect amendments." +msgstr "" +"Poznámka: Musíte odmítnout všechna doporučení změn, pokud plenární zasedání " +"nesleduje doporučení. Toto neovlivní dodatky." + +msgid "OK" +msgstr "OK" + +msgid "Offline mode: You can use OpenSlides but changes are not saved." +msgstr "" +"Režim nepřipojen k internetu: Můžete OpenSlides používat, ale změny nejsou " +"ukládány." + +msgid "Only for internal notes." +msgstr "Jen pro vnitřní poznámky." + +msgid "Origin" +msgstr "Původ" + +msgid "Original version" +msgstr "Původní verze" + +msgid "PDF" +msgstr "PDF" + +msgid "Participant number" +msgstr "Číslo účastníka" + +msgid "Participants" +msgstr "Účastníci" + +msgid "Permissions" +msgstr "Oprávnění" + +msgid "Personal note" +msgstr "Osobní poznámka" + +msgid "Prefix" +msgstr "Předpona" + +msgid "Present" +msgstr "Přítomen" + +msgid "Privacy Policy" +msgstr "Politika pro soukromí" + +msgid "Privacy policy" +msgstr "Politika pro soukromí" + +msgid "Project" +msgstr "Promítat" + +msgid "Projector" +msgstr "Promítací přístroj" + +msgid "Public" +msgstr "Veřejný" + +msgid "Reason" +msgstr "Zdůvodnění" + +msgid "Reject" +msgstr "Odmítnout" + +msgid "Rejected" +msgstr "Odmítnuto" + +msgid "Required" +msgstr "Požadováno" + +msgid "Reset recommendation" +msgstr "Vynulovat doporučení" + +msgid "Reset state" +msgstr "Obnovit stav" + +msgid "SORT" +msgstr "TŘÍDIT" + +msgid "Save" +msgstr "Uložit" + +msgid "Selected values" +msgstr "Vybrané hodnoty" + +msgid "Settings" +msgstr "Nastavení" + +msgid "Sort ..." +msgstr "Třídit..." + +msgid "State" +msgstr "Stav" + +msgid "Statute paragraph" +msgstr "Odstavec předpisu" + +msgid "Statute paragraphs" +msgstr "Odstavce předpisu" + +msgid "Structure level" +msgstr "Úroveň rozčlenění" + +msgid "Submitters" +msgstr "Navrhovatelé" + +msgid "Summary of changes" +msgstr "Přehled změn" + +msgid "Supporters" +msgstr "Podporovatel" + +msgid "Surname" +msgstr "Příjmení" + +msgid "Tags" +msgstr "Klíčová slova" + +msgid "The assembly may decide:" +msgstr "Shromáždění se může usnést:" + +msgid "The event manager hasn't set up a privacy policy yet." +msgstr "Správce událostí ještě nenastavil politiku soukromí." + +msgid "This change collides with another one." +msgstr "Tato změna se střetává s jinou." + +msgid "Title" +msgstr "Název" + +msgid "Username" +msgstr "Uživatelské jméno" + +msgid "Welcome to OpenSlides" +msgstr "Vítejte v OpenSlides" + +msgid "Yes" +msgstr "Ano" + +msgid "by" +msgstr "od" + +msgid "inline" +msgstr "uvnitř" + +msgid "none" +msgstr "žádné" + +msgid "outside" +msgstr "vně" diff --git a/client/src/assets/i18n/de.json b/client/src/assets/i18n/de.json index 893fcaf5a..d7d5d80ff 100644 --- a/client/src/assets/i18n/de.json +++ b/client/src/assets/i18n/de.json @@ -1,95 +1 @@ -{ - "Cancel": "", - "About Me": "", - "Category": "", - "Change Password": "Passwort ändern", - "Changed version": "", - "Comment": "", - "Content": "", - "Copyright by": "Copyright by", - "Delete User": "", - "DeleteMotion": "", - "Designates whether this user is in the room": { - "0": "" - }, - "Designates whether this user should be treated as a committee": { - "0": "" - }, - "Designates whether this user should be treated as active": { - " Unselect this instead of deleting the account": { - "0": "" - } - }, - "Diff version": "", - "EMail": "", - "Edit Profile": "Profil bearbeiten", - "Edit category details:": "", - "English": "Englisch", - "Export As": { - "0": { - "0": { - "0": "" - } - } - }, - "FILTER": "", - "Final version": "", - "First Name": "", - "French": "Französisch", - "German": "Deutsch", - "Groups": "", - "Identifier": "", - "Initial Password": "", - "Inline": "", - "Installed plugins": "", - "Is Active": "", - "Is Present": "", - "Is a committee": "", - "Last Name": "", - "Legal Notice": "Impressum", - "License": "", - "Login": "", - "Login as Guest": "", - "Logout": "Abmelden", - "Meta information": "", - "Motion": "", - "Motions": "Anträge", - "Name": "", - "None": "", - "OK": "", - "Offline mode: You can use OpenSlides but changes are not saved": { - "0": "" - }, - "Only for internal notes": { - "0": "" - }, - "Origin": "", - "Original version": "", - "Outside": "", - "Participant Number": "", - "Personal Note": "", - "Personal note": "", - "Prefix": "", - "Present": "", - "Privacy Policy": "Datenschutz", - "Project": "", - "Projector": "", - "Reason": "", - "Required": "", - "Reset State": "", - "Reset recommendation": "", - "SORT": "", - "Selected Values": "", - "State": "", - "Structure Level": "", - "Submitters": "", - "Supporters": "", - "The assembly may decide:": "", - "The event manager hasn't set up a privacy policy yet": { - "0": "" - }, - "Title": "", - "Username": "", - "Welcome to OpenSlides": "Willkommen bei OpenSlides", - "by": "" -} +{"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 diff --git a/client/src/assets/i18n/de.po b/client/src/assets/i18n/de.po new file mode 100644 index 000000000..6a36aa1db --- /dev/null +++ b/client/src/assets/i18n/de.po @@ -0,0 +1,1113 @@ +# Translators: +# Emanuel Schütze , 2018 +# +msgid "" +msgstr "" +"Last-Translator: Emanuel Schütze , 2018\n" +"Language-Team: German (https://www.transifex.com/openslides/teams/14270/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "A password is required" +msgstr "Ein Passwort ist erforderlich" + +msgid "About me" +msgstr "Über mich" + +msgid "Accept" +msgstr "Annehmen" + +msgid "Acceptance" +msgstr "Annahme" + +msgid "Accepted" +msgstr "Angenommen" + +msgid "Activate amendments" +msgstr "Änderungsanträge aktivieren" + +msgid "Adjourn" +msgstr "Vertagen" + +msgid "Adjournment" +msgstr "Vertagung" + +msgid "Agenda" +msgstr "Tagesordnung" + +msgid "Agenda visibility" +msgstr "Sichtbarkeit in der Tagesordnung" + +msgid "All casted ballots" +msgstr "Alle abgegebenen Stimmzettel" + +msgid "All valid ballots" +msgstr "Alle gültigen Stimmzettel" + +msgid "All your changes are saved immediately." +msgstr "Alle Änderungen werden sofort gespeichert." + +msgid "Allow access for anonymous guest users" +msgstr "Erlaube Zugriff für anonyme Gast-Nutzer" + +msgid "Allow to disable versioning" +msgstr "Erlaubt Versionierung zu deaktiveren" + +msgid "Always Yes-No-Abstain per candidate" +msgstr "Ja/Nein/Enthaltung pro Kandidat/in" + +msgid "Always Yes/No per candidate" +msgstr "Ja/Nein pro Kandidat/in" + +msgid "Always one option per candidate" +msgstr "Eine Stimme pro Kandidat/in" + +msgid "Amendment" +msgstr "Änderungsantrag" + +msgid "Amendment to" +msgstr "Änderungsantrag zu" + +msgid "Amendments" +msgstr "Änderungsanträge" + +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 "Arabic" +msgstr "Arabisch" + +msgid "Automatic assign of method" +msgstr "Automatische Zuordnung der Methode" + +msgid "Back to login" +msgstr "Zurück zur Anmeldung" + +msgid "Background color of projector header and footer" +msgstr "Hintergrundfarbe des Projektor-Kopf- und Fußbereichs" + +msgid "Ballot and ballot papers" +msgstr "Wahlgang und Stimmzettel" + +msgid "Begin of event" +msgstr "Beginn der Veranstaltung" + +msgid "Can create motions" +msgstr "Darf Anträge erstellen" + +msgid "Can manage agenda" +msgstr "Darf die Tagesordung verwalten" + +msgid "Can manage comments" +msgstr "Darf Kommentare verwalten" + +msgid "Can manage configuration" +msgstr "Darf die Konfiguration verwalten" + +msgid "Can manage elections" +msgstr "Darf Wahlen verwalten" + +msgid "Can manage files" +msgstr "Darf Dateien verwalten" + +msgid "Can manage list of speakers" +msgstr "Darf Redelisten verwalten" + +msgid "Can manage logos and fonts" +msgstr "Darf Logos und Schriften verwalten" + +msgid "Can manage motions" +msgstr "Darf Anträge verwalten" + +msgid "Can manage tags" +msgstr "Darf Schlagwörter verwalten" + +msgid "Can manage the chat" +msgstr "Darf den Chat verwalten" + +msgid "Can manage the projector" +msgstr "Darf den Projektor steuern" + +msgid "Can manage users" +msgstr "Darf Benutzer verwalten" + +msgid "Can nominate another participant" +msgstr "Darf andere Teilnehmende für Wahlen vorschlagen" + +msgid "Can nominate oneself" +msgstr "Darf selbst für Wahlen kandidieren" + +msgid "Can put oneself on the list of speakers" +msgstr "Darf sich selbst auf die Redeliste setzen" + +msgid "Can see agenda" +msgstr "Darf die Tagesordnung sehen" + +msgid "Can see comments" +msgstr "Darf Kommentare sehen" + +msgid "Can see elections" +msgstr "Darf Wahlen sehen" + +msgid "Can see extra data of users (e.g. present and comment)" +msgstr "" +"Darf die zusätzlichen Daten der Benutzer sehen (z. B. anwesend und " +"Kommentar)" + +msgid "Can see hidden files" +msgstr "Darf versteckte Dateien sehen" + +msgid "Can see internal items and time scheduling of agenda" +msgstr "Darf interne Einträge und Zeitplan der Tagesordnung sehen" + +msgid "Can see motions" +msgstr "Darf Anträge sehen" + +msgid "Can see names of users" +msgstr "Darf die Namen der Benutzer sehen" + +msgid "Can see the front page" +msgstr "Darf die Startseite sehen" + +msgid "Can see the list of files" +msgstr "Darf die Dateiliste sehen" + +msgid "Can see the projector" +msgstr "Darf den Projektor sehen" + +msgid "Can support motions" +msgstr "Darf Anträge unterstützen" + +msgid "Can upload files" +msgstr "Darf Dateien hochladen" + +msgid "Can use the chat" +msgstr "Darf den Chat benutzen" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "Categories" +msgstr "Sachgebiete" + +msgid "Category" +msgstr "Sachgebiet" + +msgid "Center" +msgstr "Mittig" + +msgid "Change password" +msgstr "Passwort ändern" + +msgid "Change recommendation" +msgstr "Änderungsempfehlung" + +msgid "Change recommendations" +msgstr "Änderungsempfehlungen" + +msgid "Changed version" +msgstr "Geänderte Fassung" + +msgid "Choose 0 to disable the supporting system." +msgstr "Zum Deaktivieren des Unterstützersystems '0' eingeben." + +msgid "Color for blanked projector" +msgstr "Farbe für ausgeblendeten Projektor" + +msgid "Comment" +msgstr "Kommentar" + +msgid "Comments" +msgstr "Kommentare" + +msgid "Complex Workflow" +msgstr "Komplexer Arbeitsablauf" + +msgid "Content" +msgstr "Inhalt" + +msgid "Couple countdown with the list of speakers" +msgstr "Countdown mit der Redeliste verkoppeln" + +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" + +msgid "Custom number of ballot papers" +msgstr "Benutzerdefinierte Anzahl von Stimmzetteln" + +msgid "Custom translations" +msgstr "Benutzerdefinierte Übersetzungen" + +msgid "Czech" +msgstr "Tschechisch" + +msgid "" +"Dear {name},\n" +"\n" +"this is your OpenSlides login for the event {event_name}:\n" +"\n" +" {url}\n" +" username: {username}\n" +" password: {password}\n" +"\n" +"This email was generated automatically." +msgstr "" +"Hallo {name},\n" +"\n" +"dies ist Ihr OpenSlides-Zugang für die Veranstaltung {event_name}:\n" +"\n" +" {url}\n" +" Benutzername: {username}\n" +" Passwort: {password}\n" +"\n" +"Diese E-Mail wurde automatisch erstellt." + +msgid "Default line numbering" +msgstr "Voreingestellte Zeilennummerierung" + +msgid "" +"Default method to check whether a candidate has reached the required " +"majority." +msgstr "" +"Voreingestellte Methode zur Überprüfung ob ein Kandidate die nötige Mehrheit" +" erreicht hat." + +msgid "" +"Default method to check whether a motion has reached the required majority." +msgstr "" +"Voreingestellte Methode zur Überprüfung ob ein Antrag die nötige Mehrheit " +"erreicht hat." + +msgid "Default projector" +msgstr "Standardprojektor" + +msgid "Default text version for change recommendations" +msgstr "Voreingestellte Fassung für Änderungsempfehlungen" + +msgid "Default visibility for new agenda items (except topics)" +msgstr "" +"Voreingestellte Sichtbarkeit für neue Tagesordnungspunkte (außer Themen)" + +msgid "Delete" +msgstr "Löschen" + +msgid "Delete all files" +msgstr "Alle Dateien löschen" + +msgid "Designates whether this user is in the room." +msgstr "Bestimmt, ob dieser Benutzer vor Ort ist." + +msgid "Designates whether this user should be treated as a committee." +msgstr "Legt fest, ob dieser Benutzer als Gremium behandelt werden soll." + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting the account." +msgstr "" +"Bestimmt, ob dieser Benutzer als aktiv behandelt werden soll. Sie können ihn" +" deaktivieren anstatt ihn zu löschen." + +msgid "Diff version" +msgstr "Änderungsdarstellung" + +msgid "Disabled" +msgstr "Deaktiviert" + +msgid "Disabled (no percents)" +msgstr "Deaktiviert (keine Prozente)" + +msgid "Display header and footer" +msgstr "Kopf- und Fußzeile anzeigen" + +msgid "Do not concern" +msgstr "Nicht befassen" + +msgid "Do not decide" +msgstr "Nicht entscheiden" + +msgid "Edit" +msgstr "Bearbeiten" + +msgid "Edit category:" +msgstr "Sachgebiet bearbeiten:" + +msgid "Edit comment field:" +msgstr "Kommentarfeld bearbeiten:" + +msgid "Edit profile" +msgstr "Profil bearbeiten" + +msgid "Edit statute paragraph:" +msgstr "Satzungsparagraph bearbeiten:" + +msgid "Edit the whole motion text" +msgstr "Vollständigen Antragstext bearbeiten" + +msgid "Election method" +msgstr "Wahlmethode" + +msgid "Elections" +msgstr "Wahlen" + +msgid "Email" +msgstr "E-Mail" + +msgid "Email body" +msgstr "Nachrichtentext" + +msgid "Email sender" +msgstr "Absender" + +msgid "Email subject" +msgstr "Betreff" + +msgid "Empty text field" +msgstr "Leeres Textfeld" + +msgid "Enable numbering for agenda items" +msgstr "Nummerierung von Tagesordnungspunkten aktivieren" + +msgid "Enable participant presence view" +msgstr "Ansicht zur Teilnehmeranwesenheit aktivieren" + +msgid "English" +msgstr "Englisch" + +msgid "Enter duration in seconds. Choose 0 to disable warning color." +msgstr "" +"Geben Sie die Dauer in Sekunden an. Zum Deaktivieren der Warn-Farbe 0 " +"auswählen." + +msgid "Enter your email to send the password reset link" +msgstr "" +"Geben Sie Ihre E-Mail-Adresse ein um eine Link zum Zurücksetzen des " +"Passworts zu erhalten." + +msgid "Event" +msgstr "Veranstaltung" + +msgid "Event date" +msgstr "Veranstaltungszeitraum" + +msgid "Event location" +msgstr "Veranstaltungsort" + +msgid "Event name" +msgstr "Veranstaltungsname" + +msgid "Event organizer" +msgstr "Veranstalter" + +msgid "Export" +msgstr "Export" + +msgid "Export ..." +msgstr "Exportieren ..." + +msgid "Export as csv" +msgstr "Exportieren als CSV" + +msgid "FILTER" +msgstr "FILTER" + +msgid "Files" +msgstr "Dateien" + +msgid "Final version" +msgstr "Beschlussfassung" + +msgid "Finished" +msgstr "Abgeschlossen" + +msgid "Font color of projector header and footer" +msgstr "Schriftfarbe des Projektor-Kopf- und Fußbereichs" + +msgid "Font color of projector headline" +msgstr "Schriftfarbe der Projektor-Überschrift" + +msgid "Front page text" +msgstr "Text der Startseite" + +msgid "Front page title" +msgstr "Titel der Startseite" + +msgid "General" +msgstr "Allgemein" + +msgid "German" +msgstr "Deutsch" + +msgid "Given name" +msgstr "Vorname" + +msgid "Groups" +msgstr "Gruppen" + +msgid "Groups with read permissions" +msgstr "Gruppen mit Leseberechtigungen" + +msgid "Groups with write permissions" +msgstr "Gruppen mit Schreibberechtigungen" + +msgid "Help text for access data and welcome PDF" +msgstr "Hilfetext für das Zugangsdaten- und Willkommens-PDF" + +msgid "Hide internal items when projecting subitems" +msgstr "Interne Einträge ausblenden bei der Projektion von Untereinträgen" + +msgid "Hide meta information box on projector" +msgstr "Meta-Informations-Box auf dem Projektor ausblenden" + +msgid "Hide reason on projector" +msgstr "Begründung auf dem Projektor ausblenden" + +msgid "Hide recommendation on projector" +msgstr "Empfehlung auf dem Projektor ausblenden" + +msgid "Home" +msgstr "Startseite" + +msgid "How to create new amendments" +msgstr "Erstellung von Änderungsanträgen" + +msgid "Identifier" +msgstr "Bezeichner" + +msgid "Import ..." +msgstr "Importieren ..." + +msgid "Include the sequential number in PDF and DOCX" +msgstr "Laufende Nummer im PDF und DOCX anzeigen" + +msgid "Initial password" +msgstr "Initiales Passwort" + +msgid "Input format: DD.MM.YYYY HH:MM" +msgstr "Eingabeformat: TT.MM.JJJJ HH:MM" + +msgid "Installed plugins" +msgstr "Installierte Plugins" + +msgid "Invalid input." +msgstr "Ungültige Eingabe." + +msgid "Is a committee" +msgstr "Ist ein Gremium" + +msgid "Is active" +msgstr "Ist aktiv" + +msgid "Is present" +msgstr "Ist anwesend" + +msgid "Left" +msgstr "Links" + +msgid "Legal notice" +msgstr "Impressum" + +msgid "License" +msgstr "Lizenz" + +msgid "Line" +msgstr "Zeile" + +msgid "Line length" +msgstr "Zeilenlänge" + +msgid "Line numbering" +msgstr "Zeilennummerierung" + +msgid "List of speakers" +msgstr "Redeliste" + +msgid "List of speakers overlay" +msgstr "Redelisten-Einblendung" + +msgid "Login" +msgstr "Anmelden" + +msgid "Login as Guest" +msgstr "Als Gast anmelden" + +msgid "Logout" +msgstr "Abmelden" + +msgid "Meta information" +msgstr "Metainformationen" + +msgid "Motion" +msgstr "Antrag" + +msgid "Motion preamble" +msgstr "Antragseinleitung" + +msgid "Motion text" +msgstr "Antragstext" + +msgid "Motions" +msgstr "Anträge" + +msgid "Name" +msgstr "Name" + +msgid "Name of recommender" +msgstr "Name des Empfehlungsgebers" + +msgid "Needs review" +msgstr "Benötigt Review" + +msgid "New group name" +msgstr "Neuer Gruppenname" + +msgid "New motion" +msgstr "Neuer Antrag" + +msgid "New password" +msgstr "Neues Passwort" + +msgid "New tag name" +msgstr "Neues Schlagwort" + +msgid "No change recommendations yet" +msgstr "Bisher keine Änderungsempfehlungen" + +msgid "No comment" +msgstr "Kein Kommentar" + +msgid "No concernment" +msgstr "Nichtbefassung" + +msgid "No decision" +msgstr "Keine Entscheidung" + +msgid "No encryption" +msgstr "Keine Verschlüsselung" + +msgid "No groups selected" +msgstr "Keine Gruppen ausgewählt" + +msgid "No personal note" +msgstr "Keine persönliche Notiz" + +msgid "No statute paragraphs" +msgstr "Keine Satzungsparagraphen" + +msgid "None" +msgstr "aus" + +msgid "" +"Note: You have to reject all change recommendations if the plenum does not " +"follow the recommendation. This does not affect amendments." +msgstr "" +"Wichtig: Sie müssen alle Änderungsempfehlungen ablehnen, wenn das Plenum der" +" Empfehlung nicht folgt. Dies betrifft jedoch nicht die Änderungsanträge." + +msgid "Number of (minimum) required supporters for a motion" +msgstr "Mindestanzahl erforderlicher Unterstützer/innen für einen Antrag" + +msgid "Number of all delegates" +msgstr "Anzahl aller Delegierten" + +msgid "Number of all participants" +msgstr "Anzahl aller Teilnehmenden" + +msgid "Number of ballot papers (selection)" +msgstr "Anzahl der Stimmzettel (Vorauswahl)" + +msgid "Number of last speakers to be shown on the projector" +msgstr "Anzahl der dargestellten letzten Redner/innen auf dem Projektor" + +msgid "Numbered per category" +msgstr "Pro Sachgebiet nummerieren" + +msgid "Numbering prefix for agenda items" +msgstr "Präfix für Nummerierung von Tagesordnungspunkten" + +msgid "Numeral system for agenda items" +msgstr "Nummerierungssystem für Tagesordnungspunkte" + +msgid "OK" +msgstr "OK" + +msgid "Offline mode: You can use OpenSlides but changes are not saved." +msgstr "" +"Offlinemodus: Sie können OpenSlides weiter nutzen, aber Änderungen werden " +"nicht gespeichert." + +msgid "Only for internal notes." +msgstr "Nur für interne Notizen." + +msgid "Origin" +msgstr "Herkunft" + +msgid "Original version" +msgstr "Originalfassung" + +msgid "PDF" +msgstr "PDF" + +msgid "PDF ballot paper logo" +msgstr "PDF-Stimmzettel-Logo" + +msgid "PDF footer logo (left)" +msgstr "PDF-Logo Fußzeile (links)" + +msgid "PDF footer logo (right)" +msgstr "PDF-Logo Fußzeile (rechts)" + +msgid "PDF header logo (left)" +msgstr "PDF-Logo Kopfzeile (links)" + +msgid "PDF header logo (right)" +msgstr "PDF-Logo Kopfzeile (rechts)" + +msgid "Page number alignment in PDF" +msgstr "Seitenzahl-Ausrichtung im PDF" + +msgid "Paragraph-based, Diff-enabled" +msgstr "Absatzbasiert mit Änderungsdarstellung" + +msgid "Participant number" +msgstr "Teilnehmernummer" + +msgid "Participants" +msgstr "Teilnehmende" + +msgid "Permission" +msgstr "Zulassung" + +msgid "Permissions" +msgstr "Berechtigungen" + +msgid "Permit" +msgstr "Zulassen" + +msgid "Personal note" +msgstr "Persönliche Notiz" + +msgid "Please enter a valid email address" +msgstr "Bitte geben Sie einen neuen Namen ein für" + +msgid "Please enter your new password" +msgstr "Bitte geben Sie Ihr neues Passwort ein" + +msgid "Preamble text for PDF and DOCX documents (all motions)" +msgstr "Einleitungstext für PDF- und DOCX-Dokumente (alle Anträge) " + +msgid "Preamble text for PDF document (all elections)" +msgstr "Einleitungstext für PDF-Dokument (alle Wahlen) " + +msgid "Predefined seconds of new countdowns" +msgstr "Vorgegebene Sekunden für neue Countdowns" + +msgid "Prefix" +msgstr "Präfix" + +msgid "Prefix for the identifier for amendments" +msgstr "Präfix für den Bezeichner von Änderungsanträgen" + +msgid "Present" +msgstr "Anwesend" + +msgid "Presentation and assembly system" +msgstr "Präsentations- und Versammlungssystem" + +msgid "Privacy Policy" +msgstr "Datenschutzerklärung" + +msgid "Privacy policy" +msgstr "Datenschutzerklärung" + +msgid "Project" +msgstr "Projizieren" + +msgid "Projector" +msgstr "Projektor" + +msgid "Projector header image" +msgstr "Projektor-Kopfgrafik" + +msgid "Projector language" +msgstr "Projektorsprache" + +msgid "Projector logo" +msgstr "Projektor-Logo" + +msgid "Public" +msgstr "Öffentlich" + +msgid "Put all candidates on the list of speakers" +msgstr "Alle Kandidaten auf die Redeliste setzen" + +msgid "Reason" +msgstr "Begründung" + +msgid "Refer to committee" +msgstr "In Ausschuss verweisen" + +msgid "Referral to committee" +msgstr "Verweisung in Ausschuss" + +msgid "Reject" +msgstr "Ablehnen" + +msgid "Reject (not authorized)" +msgstr "Verwerfen (nicht zulässig)" + +msgid "Rejected" +msgstr "Abgelehnt" + +msgid "Rejection" +msgstr "Ablehnung" + +msgid "Rejection (not authorized)" +msgstr "Verwerfung (nicht berechtigt)" + +msgid "" +"Remove all supporters of a motion if a submitter edits his motion in early " +"state" +msgstr "" +"Entferne alle Unterstützer/innen eines Antrags, wenn ein Antragsteller/in " +"den Antrag im Anfangsstadium bearbeitet" + +msgid "Required" +msgstr "Erforderlich" + +msgid "Required majority" +msgstr "Erforderliche Mehrheit" + +msgid "Reset password" +msgstr "Passwort zurücksetzen" + +msgid "Reset recommendation" +msgstr "Empfehlung zurücksetzen" + +msgid "Reset state" +msgstr "Status zurücksetzen" + +msgid "Right" +msgstr "Rechts" + +msgid "Roman" +msgstr "Römisch" + +msgid "SORT" +msgstr "SORTIEREN" + +msgid "Save" +msgstr "Speichern" + +msgid "Searching for candidates" +msgstr "Auf Kandidatensuche" + +msgid "Selected values" +msgstr "Ausgewählte Werte" + +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 it manually" +msgstr "manuell setzen" + +msgid "Settings" +msgstr "Einstellungen" + +msgid "Short description of event" +msgstr "Kurzbeschreibung der Veranstaltung" + +msgid "Show amendments together with motions" +msgstr "Änderungsanträge zusätzlich in der Hauptantragsübersicht anzeigen" + +msgid "Show logo on projector" +msgstr "Logo auf dem Projektor anzeigen" + +msgid "Show orange countdown in the last x seconds of speaking time" +msgstr "Countdown in den letzten x Sekunden der Redezeit orange darstellen" + +msgid "Show the clock on projector" +msgstr "Uhr auf dem Projektor anzeigen" + +msgid "Show this text on the login page" +msgstr "Diesen Text auf der Login-Seite anzeigen" + +msgid "Show title and description of event on projector" +msgstr "" +"Titel und Kurzbeschreibung der Veranstaltung auf dem Projektor anzeigen" + +msgid "Simple Workflow" +msgstr "Einfacher Arbeitsablauf" + +msgid "Simple majority" +msgstr "Einfache Mehrheit" + +msgid "Sort ..." +msgstr "Sortieren ..." + +msgid "Sort categories by" +msgstr "Sachgebiete sortieren nach" + +msgid "Sort name of participants by" +msgstr "Namen der Teilnehmenden sortieren nach" + +msgid "Standard font size in PDF" +msgstr "Standard-Schriftgröße im PDF" + +msgid "State" +msgstr "Status" + +msgid "Statute paragraph" +msgstr "Satzungsparagraph" + +msgid "Statute paragraphs" +msgstr "Satzungsparagraphen" + +msgid "Stop submitting new motions by non-staff users" +msgstr "" +"Einreichen von neuen Anträgen stoppen für Nutzer ohne Verwaltungsrechte" + +msgid "Structure level" +msgstr "Gliederungsebene" + +msgid "Submitters" +msgstr "Antragsteller/in" + +msgid "Summary of changes" +msgstr "Zusammenfassung der Änderungen" + +msgid "Supporters" +msgstr "Unterstützer/innen" + +msgid "Surname" +msgstr "Nachname" + +msgid "System" +msgstr "System" + +msgid "System URL" +msgstr "System-URL" + +msgid "Tags" +msgstr "Schlagwörter" + +msgid "The 100 % base of a voting result consists of" +msgstr "Die 100%-Basis eines Abstimmungsergebnisses besteht aus" + +msgid "The 100-%-base of an election result consists of" +msgstr "Die 100%-Basis eines Wahlergebnisses besteht aus" + +msgid "The assembly may decide:" +msgstr "Die Versammlung möge beschließen:" + +msgid "The event manager hasn't set up a privacy policy yet." +msgstr "Der Veranstalter hat noch keine Datenschutzerklärung hinterlegt." + +msgid "The link is broken. Please contact your system administrator." +msgstr "" +"Der Link ist defekt. Bitte kontaktieren Sie den zuständigen Administrator." + +msgid "" +"The maximum number of characters per line. Relevant when line numbering is " +"enabled. Min: 40" +msgstr "" +"Die maximale Zeichenanzahl pro Zeile. Relevant, wenn die Zeilennummerierung " +"eingeschaltet ist. Minimum: 40." + +msgid "The title of the motion is always applied." +msgstr "Der Antragstitel wird immer übernommen." + +msgid "This change collides with another one." +msgstr "Diese Änderung kollidiert mit einer anderen." + +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 "Three-quarters majority" +msgstr "Dreiviertelmehrheit" + +msgid "Title" +msgstr "Titel" + +msgid "Title for PDF and DOCX documents (all motions)" +msgstr "Titel für PDF- und DOCX-Dokumente (alle Anträge) " + +msgid "Title for PDF document (all elections)" +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 "Two-thirds majority" +msgstr "Zweidrittelmehrheit" + +msgid "Use the following custom number" +msgstr "Verwende die folgende benutzerdefinierte Anzahl" + +msgid "" +"Use these placeholders: {name}, {event_name}, {url}, {username}, {password}." +" The url referrs to the system url." +msgstr "" +"Verwendbare Platzhalter: {name}, {event_name}, {url}, {username}, " +"{password}. Die URL bezieht sich auf die System-URL." + +msgid "Used for QRCode in PDF of access data." +msgstr "Wird für QR-Code im Zugangsdaten-PDF verwendet." + +msgid "Used for WLAN QRCode in PDF of access data." +msgstr "Wird für WLAN-QR-Code im Zugangsdaten-PDF verwendet." + +msgid "Username" +msgstr "Benutzername" + +msgid "Voting" +msgstr "Im Wahlvorgang" + +msgid "Voting and ballot papers" +msgstr "Abstimmung und Stimmzettel" + +msgid "WEP" +msgstr "WEP" + +msgid "WLAN encryption" +msgstr "WLAN-Verschlüsselung" + +msgid "WLAN name (SSID)" +msgstr "WLAN-Name (SSID)" + +msgid "WLAN password" +msgstr "WLAN-Passwort" + +msgid "WPA/WPA2" +msgstr "WPA/WPA2" + +msgid "Web interface header logo" +msgstr "Web-Interface-Kopfzeilen-Logo" + +msgid "Welcome to OpenSlides" +msgstr "Willkommen bei OpenSlides" + +msgid "" +"Will be displayed as label before selected recommendation. Use an empty " +"value to disable the recommendation system." +msgstr "" +"Wird als Beschriftung vor der ausgewählten Empfehlung angezeigt. Verwenden " +"Sie eine leere Eingabe, um das Empfehlungssystem zu deaktivieren." + +msgid "Withdraw" +msgstr "Zurückziehen" + +msgid "Workflow of new motions" +msgstr "Arbeitsablauf von neuen Anträgen" + +msgid "Yes" +msgstr "Ja" + +msgid "Yes/No" +msgstr "Ja/Nein" + +msgid "Yes/No per candidate" +msgstr "Ja/Nein pro Kandidat" + +msgid "Yes/No/Abstain" +msgstr "Ja/Nein/Enthaltung" + +msgid "Yes/No/Abstain per candidate" +msgstr "Ja/Nein/Enthaltung pro Kandidat" + +msgid "" +"You can replace the logo by uploading an image and set it as the \"Projector" +" logo\" in \"files\"." +msgstr "" +"Sie können das Logo austauschen indem Sie ein Bild unter \"Dateien\" " +"hochladen und es als \"Projektor-Logo\" festlegen." + +msgid "You can use {event_name} as a placeholder." +msgstr "Sie können {event_name} als Platzhalter verwenden." + +msgid "Your login for {event_name}" +msgstr "Zugangsdaten für {event_name}" + +msgid "Your password was resetted successfully!" +msgstr "Ihr Passwort wurde erfolgreich zurückgesetzt!" + +msgid "[Begin speech] starts the countdown, [End speech] stops the countdown." +msgstr "" +"[Rede beginnen] startet den Countdown, [Rede beenden] stoppt den Countdown." + +msgid "[Place for your welcome and help text.]" +msgstr "[Platz für Ihren Begrüßungs- und Hilfetext.]" + +msgid "[Space for your welcome text.]" +msgstr "[Platz für Ihren Begrüßungstext.]" + +msgid "accepted" +msgstr "angenommen" + +msgid "adjourned" +msgstr "vertagt" + +msgid "by" +msgstr "von" + +msgid "disabled" +msgstr "deaktiviert" + +msgid "inline" +msgstr "innerhalb" + +msgid "needed" +msgstr "erforderlich" + +msgid "needs review" +msgstr "benötigt Überprüfung" + +msgid "none" +msgstr "aus" + +msgid "not concerned" +msgstr "nicht befasst" + +msgid "not decided" +msgstr "nicht entschieden" + +msgid "outside" +msgstr "außerhalb" + +msgid "permitted" +msgstr "zugelassen" + +msgid "published" +msgstr "veröffentlicht" + +msgid "refered to committee" +msgstr "in Ausschuss verwiesen" + +msgid "rejected" +msgstr "abgelehnt" + +msgid "rejected (not authorized)" +msgstr "verworfen (nicht zulässig)" + +msgid "submitted" +msgstr "eingereicht" + +msgid "withdrawed" +msgstr "zurückgezogen" diff --git a/client/src/assets/i18n/en.json b/client/src/assets/i18n/en.json index 614913f37..e69de29bb 100644 --- a/client/src/assets/i18n/en.json +++ b/client/src/assets/i18n/en.json @@ -1,95 +0,0 @@ -{ - "Cancel": "", - "About Me": "", - "Category": "", - "Change Password": "", - "Changed version": "", - "Comment": "", - "Content": "", - "Copyright by": "", - "Delete User": "", - "DeleteMotion": "", - "Designates whether this user is in the room": { - "0": "" - }, - "Designates whether this user should be treated as a committee": { - "0": "" - }, - "Designates whether this user should be treated as active": { - " Unselect this instead of deleting the account": { - "0": "" - } - }, - "Diff version": "", - "EMail": "", - "Edit Profile": "", - "Edit category details:": "", - "English": "", - "Export As": { - "0": { - "0": { - "0": "" - } - } - }, - "FILTER": "", - "Final version": "", - "First Name": "", - "French": "", - "German": "", - "Groups": "", - "Identifier": "", - "Initial Password": "", - "Inline": "", - "Installed plugins": "", - "Is Active": "", - "Is Present": "", - "Is a committee": "", - "Last Name": "", - "Legal Notice": "", - "License": "", - "Login": "", - "Login as Guest": "", - "Logout": "", - "Meta information": "", - "Motion": "", - "Motions": "", - "Name": "", - "None": "", - "OK": "", - "Offline mode: You can use OpenSlides but changes are not saved": { - "0": "" - }, - "Only for internal notes": { - "0": "" - }, - "Origin": "", - "Original version": "", - "Outside": "", - "Participant Number": "", - "Personal Note": "", - "Personal note": "", - "Prefix": "", - "Present": "", - "Privacy Policy": "", - "Project": "", - "Projector": "", - "Reason": "", - "Required": "", - "Reset State": "", - "Reset recommendation": "", - "SORT": "", - "Selected Values": "", - "State": "", - "Structure Level": "", - "Submitters": "", - "Supporters": "", - "The assembly may decide:": "", - "The event manager hasn't set up a privacy policy yet": { - "0": "" - }, - "Title": "", - "Username": "", - "Welcome to OpenSlides": "", - "by": "" -} diff --git a/client/src/assets/i18n/template-en.pot b/client/src/assets/i18n/template-en.pot new file mode 100644 index 000000000..8f16f5928 --- /dev/null +++ b/client/src/assets/i18n/template-en.pot @@ -0,0 +1,1062 @@ +msgid "" +msgstr "" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "A password is required" +msgstr "" + +msgid "About me" +msgstr "" + +msgid "Accept" +msgstr "" + +msgid "Acceptance" +msgstr "" + +msgid "Accepted" +msgstr "" + +msgid "Activate amendments" +msgstr "" + +msgid "Adjourn" +msgstr "" + +msgid "Adjournment" +msgstr "" + +msgid "Agenda" +msgstr "" + +msgid "Agenda visibility" +msgstr "" + +msgid "All casted ballots" +msgstr "" + +msgid "All valid ballots" +msgstr "" + +msgid "All your changes are saved immediately." +msgstr "" + +msgid "Allow access for anonymous guest users" +msgstr "" + +msgid "Allow to disable versioning" +msgstr "" + +msgid "Always Yes-No-Abstain per candidate" +msgstr "" + +msgid "Always Yes/No per candidate" +msgstr "" + +msgid "Always one option per candidate" +msgstr "" + +msgid "Amendment" +msgstr "" + +msgid "Amendment to" +msgstr "" + +msgid "Amendments" +msgstr "" + +msgid "An email with a password reset link was send!" +msgstr "" + +msgid "Arabic" +msgstr "" + +msgid "Automatic assign of method" +msgstr "" + +msgid "Back to login" +msgstr "" + +msgid "Background color of projector header and footer" +msgstr "" + +msgid "Ballot and ballot papers" +msgstr "" + +msgid "Begin of event" +msgstr "" + +msgid "Can create motions" +msgstr "" + +msgid "Can manage agenda" +msgstr "" + +msgid "Can manage comments" +msgstr "" + +msgid "Can manage configuration" +msgstr "" + +msgid "Can manage elections" +msgstr "" + +msgid "Can manage files" +msgstr "" + +msgid "Can manage list of speakers" +msgstr "" + +msgid "Can manage logos and fonts" +msgstr "" + +msgid "Can manage motions" +msgstr "" + +msgid "Can manage tags" +msgstr "" + +msgid "Can manage the chat" +msgstr "" + +msgid "Can manage the projector" +msgstr "" + +msgid "Can manage users" +msgstr "" + +msgid "Can nominate another participant" +msgstr "" + +msgid "Can nominate oneself" +msgstr "" + +msgid "Can put oneself on the list of speakers" +msgstr "" + +msgid "Can see agenda" +msgstr "" + +msgid "Can see comments" +msgstr "" + +msgid "Can see elections" +msgstr "" + +msgid "Can see extra data of users (e.g. present and comment)" +msgstr "" + +msgid "Can see hidden files" +msgstr "" + +msgid "Can see internal items and time scheduling of agenda" +msgstr "" + +msgid "Can see motions" +msgstr "" + +msgid "Can see names of users" +msgstr "" + +msgid "Can see the front page" +msgstr "" + +msgid "Can see the list of files" +msgstr "" + +msgid "Can see the projector" +msgstr "" + +msgid "Can support motions" +msgstr "" + +msgid "Can upload files" +msgstr "" + +msgid "Can use the chat" +msgstr "" + +msgid "Cancel" +msgstr "" + +msgid "Categories" +msgstr "" + +msgid "Category" +msgstr "" + +msgid "Center" +msgstr "" + +msgid "Change password" +msgstr "" + +msgid "Change recommendation" +msgstr "" + +msgid "Change recommendations" +msgstr "" + +msgid "Changed version" +msgstr "" + +msgid "Choose 0 to disable the supporting system." +msgstr "" + +msgid "Color for blanked projector" +msgstr "" + +msgid "Comment" +msgstr "" + +msgid "Comments" +msgstr "" + +msgid "Complex Workflow" +msgstr "" + +msgid "Content" +msgstr "" + +msgid "Couple countdown with the list of speakers" +msgstr "" + +msgid "Create new category" +msgstr "" + +msgid "Create new comment field" +msgstr "" + +msgid "Create new statute paragraph" +msgstr "" + +msgid "Current browser language" +msgstr "" + +msgid "Custom number of ballot papers" +msgstr "" + +msgid "Custom translations" +msgstr "" + +msgid "Czech" +msgstr "" + +msgid "" +"Dear {name},\n" +"\n" +"this is your OpenSlides login for the event {event_name}:\n" +"\n" +" {url}\n" +" username: {username}\n" +" password: {password}\n" +"\n" +"This email was generated automatically." +msgstr "" + +msgid "Default line numbering" +msgstr "" + +msgid "" +"Default method to check whether a candidate has reached the required " +"majority." +msgstr "" + +msgid "Default method to check whether a motion has reached the required majority." +msgstr "" + +msgid "Default projector" +msgstr "" + +msgid "Default text version for change recommendations" +msgstr "" + +msgid "Default visibility for new agenda items (except topics)" +msgstr "" + +msgid "Delete" +msgstr "" + +msgid "Delete all files" +msgstr "" + +msgid "Designates whether this user is in the room." +msgstr "" + +msgid "Designates whether this user should be treated as a committee." +msgstr "" + +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting the account." +msgstr "" + +msgid "Diff version" +msgstr "" + +msgid "Disabled" +msgstr "" + +msgid "Disabled (no percents)" +msgstr "" + +msgid "Display header and footer" +msgstr "" + +msgid "Do not concern" +msgstr "" + +msgid "Do not decide" +msgstr "" + +msgid "Edit" +msgstr "" + +msgid "Edit category:" +msgstr "" + +msgid "Edit comment field:" +msgstr "" + +msgid "Edit profile" +msgstr "" + +msgid "Edit statute paragraph:" +msgstr "" + +msgid "Edit the whole motion text" +msgstr "" + +msgid "Election method" +msgstr "" + +msgid "Elections" +msgstr "" + +msgid "Email" +msgstr "" + +msgid "Email body" +msgstr "" + +msgid "Email sender" +msgstr "" + +msgid "Email subject" +msgstr "" + +msgid "Empty text field" +msgstr "" + +msgid "Enable numbering for agenda items" +msgstr "" + +msgid "Enable participant presence view" +msgstr "" + +msgid "English" +msgstr "" + +msgid "Enter duration in seconds. Choose 0 to disable warning color." +msgstr "" + +msgid "Enter your email to send the password reset link" +msgstr "" + +msgid "Event" +msgstr "" + +msgid "Event date" +msgstr "" + +msgid "Event location" +msgstr "" + +msgid "Event name" +msgstr "" + +msgid "Event organizer" +msgstr "" + +msgid "Export" +msgstr "" + +msgid "Export ..." +msgstr "" + +msgid "Export as csv" +msgstr "" + +msgid "FILTER" +msgstr "" + +msgid "Files" +msgstr "" + +msgid "Final version" +msgstr "" + +msgid "Finished" +msgstr "" + +msgid "Font color of projector header and footer" +msgstr "" + +msgid "Font color of projector headline" +msgstr "" + +msgid "Front page text" +msgstr "" + +msgid "Front page title" +msgstr "" + +msgid "General" +msgstr "" + +msgid "German" +msgstr "" + +msgid "Given name" +msgstr "" + +msgid "Groups" +msgstr "" + +msgid "Groups with read permissions" +msgstr "" + +msgid "Groups with write permissions" +msgstr "" + +msgid "Help text for access data and welcome PDF" +msgstr "" + +msgid "Hide internal items when projecting subitems" +msgstr "" + +msgid "Hide meta information box on projector" +msgstr "" + +msgid "Hide reason on projector" +msgstr "" + +msgid "Hide recommendation on projector" +msgstr "" + +msgid "Home" +msgstr "" + +msgid "How to create new amendments" +msgstr "" + +msgid "Identifier" +msgstr "" + +msgid "Import ..." +msgstr "" + +msgid "Include the sequential number in PDF and DOCX" +msgstr "" + +msgid "Initial password" +msgstr "" + +msgid "Input format: DD.MM.YYYY HH:MM" +msgstr "" + +msgid "Installed plugins" +msgstr "" + +msgid "Invalid input." +msgstr "" + +msgid "Is a committee" +msgstr "" + +msgid "Is active" +msgstr "" + +msgid "Is present" +msgstr "" + +msgid "Left" +msgstr "" + +msgid "Legal notice" +msgstr "" + +msgid "License" +msgstr "" + +msgid "Line" +msgstr "" + +msgid "Line length" +msgstr "" + +msgid "Line numbering" +msgstr "" + +msgid "List of speakers" +msgstr "" + +msgid "List of speakers overlay" +msgstr "" + +msgid "Login" +msgstr "" + +msgid "Login as Guest" +msgstr "" + +msgid "Logout" +msgstr "" + +msgid "Meta information" +msgstr "" + +msgid "Motion" +msgstr "" + +msgid "Motion preamble" +msgstr "" + +msgid "Motion text" +msgstr "" + +msgid "Motions" +msgstr "" + +msgid "Name" +msgstr "" + +msgid "Name of recommender" +msgstr "" + +msgid "Needs review" +msgstr "" + +msgid "New group name" +msgstr "" + +msgid "New motion" +msgstr "" + +msgid "New password" +msgstr "" + +msgid "New tag name" +msgstr "" + +msgid "No change recommendations yet" +msgstr "" + +msgid "No comment" +msgstr "" + +msgid "No concernment" +msgstr "" + +msgid "No decision" +msgstr "" + +msgid "No encryption" +msgstr "" + +msgid "No groups selected" +msgstr "" + +msgid "No personal note" +msgstr "" + +msgid "No statute paragraphs" +msgstr "" + +msgid "None" +msgstr "" + +msgid "" +"Note: You have to reject all change recommendations if the plenum does not " +"follow the recommendation. This does not affect amendments." +msgstr "" + +msgid "Number of (minimum) required supporters for a motion" +msgstr "" + +msgid "Number of all delegates" +msgstr "" + +msgid "Number of all participants" +msgstr "" + +msgid "Number of ballot papers (selection)" +msgstr "" + +msgid "Number of last speakers to be shown on the projector" +msgstr "" + +msgid "Numbered per category" +msgstr "" + +msgid "Numbering prefix for agenda items" +msgstr "" + +msgid "Numeral system for agenda items" +msgstr "" + +msgid "OK" +msgstr "" + +msgid "Offline mode: You can use OpenSlides but changes are not saved." +msgstr "" + +msgid "Only for internal notes." +msgstr "" + +msgid "Origin" +msgstr "" + +msgid "Original version" +msgstr "" + +msgid "PDF" +msgstr "" + +msgid "PDF ballot paper logo" +msgstr "" + +msgid "PDF footer logo (left)" +msgstr "" + +msgid "PDF footer logo (right)" +msgstr "" + +msgid "PDF header logo (left)" +msgstr "" + +msgid "PDF header logo (right)" +msgstr "" + +msgid "Page number alignment in PDF" +msgstr "" + +msgid "Paragraph-based, Diff-enabled" +msgstr "" + +msgid "Participant number" +msgstr "" + +msgid "Participants" +msgstr "" + +msgid "Permission" +msgstr "" + +msgid "Permissions" +msgstr "" + +msgid "Permit" +msgstr "" + +msgid "Personal note" +msgstr "" + +msgid "Please enter a valid email address" +msgstr "" + +msgid "Please enter your new password" +msgstr "" + +msgid "Preamble text for PDF and DOCX documents (all motions)" +msgstr "" + +msgid "Preamble text for PDF document (all elections)" +msgstr "" + +msgid "Predefined seconds of new countdowns" +msgstr "" + +msgid "Prefix" +msgstr "" + +msgid "Prefix for the identifier for amendments" +msgstr "" + +msgid "Present" +msgstr "" + +msgid "Presentation and assembly system" +msgstr "" + +msgid "Privacy Policy" +msgstr "" + +msgid "Privacy policy" +msgstr "" + +msgid "Project" +msgstr "" + +msgid "Projector" +msgstr "" + +msgid "Projector header image" +msgstr "" + +msgid "Projector language" +msgstr "" + +msgid "Projector logo" +msgstr "" + +msgid "Public" +msgstr "" + +msgid "Put all candidates on the list of speakers" +msgstr "" + +msgid "Reason" +msgstr "" + +msgid "Refer to committee" +msgstr "" + +msgid "Referral to committee" +msgstr "" + +msgid "Reject" +msgstr "" + +msgid "Reject (not authorized)" +msgstr "" + +msgid "Rejected" +msgstr "" + +msgid "Rejection" +msgstr "" + +msgid "Rejection (not authorized)" +msgstr "" + +msgid "" +"Remove all supporters of a motion if a submitter edits his motion in early " +"state" +msgstr "" + +msgid "Required" +msgstr "" + +msgid "Required majority" +msgstr "" + +msgid "Reset password" +msgstr "" + +msgid "Reset recommendation" +msgstr "" + +msgid "Reset state" +msgstr "" + +msgid "Right" +msgstr "" + +msgid "Roman" +msgstr "" + +msgid "SORT" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Searching for candidates" +msgstr "" + +msgid "Selected values" +msgstr "" + +msgid "Separator used for all csv exports and examples" +msgstr "" + +msgid "Serially numbered" +msgstr "" + +msgid "Set it manually" +msgstr "" + +msgid "Settings" +msgstr "" + +msgid "Short description of event" +msgstr "" + +msgid "Show amendments together with motions" +msgstr "" + +msgid "Show logo on projector" +msgstr "" + +msgid "Show orange countdown in the last x seconds of speaking time" +msgstr "" + +msgid "Show the clock on projector" +msgstr "" + +msgid "Show this text on the login page" +msgstr "" + +msgid "Show title and description of event on projector" +msgstr "" + +msgid "Simple Workflow" +msgstr "" + +msgid "Simple majority" +msgstr "" + +msgid "Sort ..." +msgstr "" + +msgid "Sort categories by" +msgstr "" + +msgid "Sort name of participants by" +msgstr "" + +msgid "Standard font size in PDF" +msgstr "" + +msgid "State" +msgstr "" + +msgid "Statute paragraph" +msgstr "" + +msgid "Statute paragraphs" +msgstr "" + +msgid "Stop submitting new motions by non-staff users" +msgstr "" + +msgid "Structure level" +msgstr "" + +msgid "Submitters" +msgstr "" + +msgid "Summary of changes" +msgstr "" + +msgid "Supporters" +msgstr "" + +msgid "Surname" +msgstr "" + +msgid "System" +msgstr "" + +msgid "System URL" +msgstr "" + +msgid "Tags" +msgstr "" + +msgid "The 100 % base of a voting result consists of" +msgstr "" + +msgid "The 100-%-base of an election result consists of" +msgstr "" + +msgid "The assembly may decide:" +msgstr "" + +msgid "The event manager hasn't set up a privacy policy yet." +msgstr "" + +msgid "The link is broken. Please contact your system administrator." +msgstr "" + +msgid "" +"The maximum number of characters per line. Relevant when line numbering is " +"enabled. Min: 40" +msgstr "" + +msgid "The title of the motion is always applied." +msgstr "" + +msgid "This change collides with another one." +msgstr "" + +msgid "This prefix will be set if you run the automatic agenda numbering." +msgstr "" + +msgid "Three-quarters majority" +msgstr "" + +msgid "Title" +msgstr "" + +msgid "Title for PDF and DOCX documents (all motions)" +msgstr "" + +msgid "Title for PDF document (all elections)" +msgstr "" + +msgid "Title for access data and welcome PDF" +msgstr "" + +msgid "Two-thirds majority" +msgstr "" + +msgid "Use the following custom number" +msgstr "" + +msgid "" +"Use these placeholders: {name}, {event_name}, {url}, {username}, " +"{password}. The url referrs to the system url." +msgstr "" + +msgid "Used for QRCode in PDF of access data." +msgstr "" + +msgid "Used for WLAN QRCode in PDF of access data." +msgstr "" + +msgid "Username" +msgstr "" + +msgid "Voting" +msgstr "" + +msgid "Voting and ballot papers" +msgstr "" + +msgid "WEP" +msgstr "" + +msgid "WLAN encryption" +msgstr "" + +msgid "WLAN name (SSID)" +msgstr "" + +msgid "WLAN password" +msgstr "" + +msgid "WPA/WPA2" +msgstr "" + +msgid "Web interface header logo" +msgstr "" + +msgid "Welcome to OpenSlides" +msgstr "" + +msgid "" +"Will be displayed as label before selected recommendation. Use an empty " +"value to disable the recommendation system." +msgstr "" + +msgid "Withdraw" +msgstr "" + +msgid "Workflow of new motions" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "Yes/No" +msgstr "" + +msgid "Yes/No per candidate" +msgstr "" + +msgid "Yes/No/Abstain" +msgstr "" + +msgid "Yes/No/Abstain per candidate" +msgstr "" + +msgid "" +"You can replace the logo by uploading an image and set it as the " +"\"Projector logo\" in \"files\"." +msgstr "" + +msgid "You can use {event_name} as a placeholder." +msgstr "" + +msgid "Your login for {event_name}" +msgstr "" + +msgid "Your password was resetted successfully!" +msgstr "" + +msgid "[Begin speech] starts the countdown, [End speech] stops the countdown." +msgstr "" + +msgid "[Place for your welcome and help text.]" +msgstr "" + +msgid "[Space for your welcome text.]" +msgstr "" + +msgid "accepted" +msgstr "" + +msgid "adjourned" +msgstr "" + +msgid "by" +msgstr "" + +msgid "disabled" +msgstr "" + +msgid "inline" +msgstr "" + +msgid "needed" +msgstr "" + +msgid "needs review" +msgstr "" + +msgid "none" +msgstr "" + +msgid "not concerned" +msgstr "" + +msgid "not decided" +msgstr "" + +msgid "outside" +msgstr "" + +msgid "permitted" +msgstr "" + +msgid "published" +msgstr "" + +msgid "refered to committee" +msgstr "" + +msgid "rejected" +msgstr "" + +msgid "rejected (not authorized)" +msgstr "" + +msgid "submitted" +msgstr "" + +msgid "withdrawed" +msgstr "" \ No newline at end of file diff --git a/openslides/motions/config_variables.py b/openslides/motions/config_variables.py index 992edafb5..6f4e2a89c 100644 --- a/openslides/motions/config_variables.py +++ b/openslides/motions/config_variables.py @@ -61,8 +61,8 @@ def get_config_variables(): input_type='choice', label='Default line numbering', choices=( - {'value': 'outside', 'display_name': 'Outside'}, - {'value': 'inline', 'display_name': 'Inline'}, + {'value': 'outside', 'display_name': 'outside'}, + {'value': 'inline', 'display_name': 'inline'}, {'value': 'none', 'display_name': 'Disabled'}), weight=322, group='Motions',