From ea0397f54270ee4ff84e274b2d8ddb026db3da11 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Wed, 7 Jan 2015 23:23:25 -0500 Subject: [PATCH] TW-1495 - TW-1495 German translation for taskwarrior (thanks to Jens Erat). --- AUTHORS | 2 +- ChangeLog | 1 + NEWS | 2 +- src/l10n/deu-DEU.h | 1004 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1007 insertions(+), 2 deletions(-) create mode 100644 src/l10n/deu-DEU.h diff --git a/AUTHORS b/AUTHORS index 8d1a5b540..de5170283 100644 --- a/AUTHORS +++ b/AUTHORS @@ -114,6 +114,7 @@ The following submitted code, packages or analysis, and deserve special thanks: Łukasz Panek Tomas Babej V.Krishn + Jens Erat Thanks to the following, who submitted detailed bug reports and excellent suggestions: @@ -235,7 +236,6 @@ suggestions: dev-zero Petteri Black Ops Testing - Jens Erat Leon Feng Nick Person Arnoud K diff --git a/ChangeLog b/ChangeLog index 3e27b1cf4..9b0d8aa11 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,7 @@ - TW-1486 task wait shows completed tasks which has a wait attribute (thanks to Sujeevan Vijayakumaran). - TW-1492 compiling v2.4.0 using musl(libc) (thanks to V.Krishn). +- TW-1495 German translation for taskwarrior (thanks to Jens Erat). - Fixed assorted color theme problems. - Changed assorted reports so they do not use '.age' format for dates that are in the future, because those are never shown with this format (thanks to diff --git a/NEWS b/NEWS index 92d3fd9cf..1a7009979 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,7 @@ New Features in taskwarrior 2.4.1 - - + - New German translation. New commands in taskwarrior 2.4.1 diff --git a/src/l10n/deu-DEU.h b/src/l10n/deu-DEU.h new file mode 100644 index 000000000..48d568ea0 --- /dev/null +++ b/src/l10n/deu-DEU.h @@ -0,0 +1,1004 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Copyright 2006 - 2015, Paul Beckingham, Federico Hernandez. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// http://www.opensource.org/licenses/mit-license.php +// +//////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// +// +// This file contains all the strings that should be localized. If a string is +// *not* in this file, then either: +// (a) it should not be localized, or +// (b) you have found a bug - please report it +// +// Strings that should be localized: +// - text output that the user sees +// +// Strings that should NOT be localized: +// - .taskrc configuration variable names +// - command names +// - extension function names +// - certain literals associated with parsing +// - debug strings +// - attribute names +// - modifier names +// - logical operators (and, or, xor) +// +// Rules: +// - Localized strings should not in general contain leading or trailing +// white space, including \n, thus allowing the code to compose strings. +// - Retain the tense of the original string. +// - Retain the same degree of verbosity of the original string. +// +//////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// +// +// Translators: +// 1. Copy this file (eng-USA.h) to a new file with the target locale as the +// file name. Using German as an example, do this: +// +// cp eng-USA.h deu-DEU.h +// +// 2. Modify all the strings below. +// i.e. change "Unknown error." to "Unbekannter Fehler.". +// +// 3. Add your new translation to the task.git/src/i18n.h file, if necessary, +// by inserting: +// +// #elif PACKAGE_LANGUAGE == LANGUAGE_DEU_DEU +// #include +// +// 4. Add your new language to task.git/CMakeLists.txt, making sure that +// number is unique: +// +// set (LANGUAGE_DEU_DEU 3) +// +// 5. Add your new language to task.git/cmake.h.in: +// +// #define LANGUAGE_DEU_DEU ${LANGUAGE_DEU_DEU} +// +// 6. Build your localized Taskwarrior with these commands: +// +// cd task.git +// cmake -D LANGUAGE=3 . +// make +// +// 7. Submit your translation to support@taskwarrior.org, where it will be +// shared with others. +// +//////////////////////////////////////////////////////////////////////////////// + +#ifndef INCLUDED_STRINGS +#define INCLUDED_STRINGS + +// Note that for English, the following two lines are not displayed. For all +// other localizations, these lines will appear in the output of the 'version' +// and 'diagnostics' commands. +// +// DO NOT include a copyright in the translation. +// +#define STRING_LOCALIZATION_DESC "Deutsche Übersetzung" +#define STRING_LOCALIZATION_AUTHOR "Ins Deutsche übersetzt von Jens Erat." + +// Parser +#define STRING_PARSER_ALIAS_NEST "Maximale Alias-Schachteltiefe von {1} erreicht." +#define STRING_PARSER_OVERRIDE_RC "Konfigurations außer Kraft gesetzt durch: rc.{1}:{2}" +#define STRING_PARSER_UNKNOWN_ATTMOD "Fehler: Nicht erkannter Attribut-Operator '{1}'." +#define STRING_PARSER_UUID_AFTER_COMMA "UUID nach Komma nicht erkannt." +#define STRING_PARSER_ALTERNATE_RC "Verwende alternative .taskrc-Datei {1}" +#define STRING_PARSER_ALTERNATE_DATA "Verwende alternative data.location {1}" + +// Variant +// +// These are all error messages generated by the expression evaluator, and are +// mostly concerned with how various operators interact with the different +// data types. +#define STRING_VARIANT_TIME_T "Dieser Typ kann nicht mit einem time_t-Wert initialisiert werden." +#define STRING_VARIANT_CMP_UNKNOWN "Unbekannter Typ kann nicht verglichen werden" +#define STRING_VARIANT_EQ_UNKNOWN "Unbekannter Typ kann nicht verglichen werden" +#define STRING_VARIANT_EXP_UNKNOWN "Unbekannter Typ kann nicht potenziert werden" +#define STRING_VARIANT_EXP_BOOL "Boolesche Werte können nicht potenziert werden" +#define STRING_VARIANT_EXP_NON_INT "Potenzieren ist nur mit Ganzzahlen möglich" +#define STRING_VARIANT_EXP_STRING "Zeichenketten können nicht potenziert werden" +#define STRING_VARIANT_EXP_DATE "Datumsangaben können nicht potenziert werden" +#define STRING_VARIANT_EXP_DURATION "Zeitspannen können nicht potenziert werden" +#define STRING_VARIANT_SUB_UNKNOWN "Unbekannter Typ kann nicht abgezogen werden" +#define STRING_VARIANT_SUB_BOOL "Kann nicht von booleschem Wert abziehen" +#define STRING_VARIANT_SUB_STRING "Zeichenketten können nicht abgezogen werden" +#define STRING_VARIANT_SUB_DATE "Datumsangaben können nicht abgezogen werden" +#define STRING_VARIANT_ADD_UNKNOWN "Unbekannter Typ kann nicht addiert werden" +#define STRING_VARIANT_ADD_BOOL "Boolesche Werte können nicht addiert werden" +#define STRING_VARIANT_ADD_DATE "Datumsangaben können nicht addiert werden" +#define STRING_VARIANT_MUL_UNKNOWN "Unbekannter Typ kann nicht multipliziert werden" +#define STRING_VARIANT_MUL_BOOL "Boolesche Werte können nicht multipliziert werden" +#define STRING_VARIANT_MUL_DATE "Datumsangaben können nicht multipliziert werden" +#define STRING_VARIANT_MUL_REAL_STR "Reelle Zahlen können nicht mit Zeichenketten multipliziert werden" +#define STRING_VARIANT_MUL_STR_REAL "Zeichenketten können nicht mit reellen Zahlen multipliziert werdeen" +#define STRING_VARIANT_MUL_STR_STR "Zeichenketten können nicht mit Zeichenketten multipliziert werden" +#define STRING_VARIANT_MUL_STR_DATE "Zeichenketten können nicht mit Datumsangaben multipliziert werden" +#define STRING_VARIANT_MUL_STR_DUR "Zeichenketten können nicht mit Zeitangaben multipliziert werden" +#define STRING_VARIANT_MUL_DUR_STR "Zeitangaben können nicht mit Zeichenketten multipliziert werden" +#define STRING_VARIANT_MUL_DUR_DATE "Zeitangaben können nicht mit Datumsangaben multipliziert werden" +#define STRING_VARIANT_MUL_DUR_DUR "Zeitangaben können nicht mit Zeitangaben multipliziert werden" +#define STRING_VARIANT_DIV_UNKNOWN "Unbekannte Typen können nicht geteilt werden" +#define STRING_VARIANT_DIV_BOOL "Boolesche Werte können nicht geteilt werden" +#define STRING_VARIANT_DIV_INT_BOOL "Ganzzahlen können nicht durch boolesche Werte geteilt werden" +#define STRING_VARIANT_DIV_ZERO "Kann nicht durch null teilen" +#define STRING_VARIANT_DIV_INT_STR "Ganzzahlen können nicht durch Zeichenketten geteilt werden" +#define STRING_VARIANT_DIV_INT_DATE "Ganzzahlen können nicht durch Datumsangaben geteilt werden" +#define STRING_VARIANT_DIV_REAL_BOOL "Reelle Zahlen können nicht durch Boolesche Werte geteilt werden" +#define STRING_VARIANT_DIV_REAL_STR "Reelle Zahlen können nicht durch Zeichenketten geteilt werden" +#define STRING_VARIANT_DIV_REAL_DATE "Reelle Zahlen können nicht durch Datumsangaben geteilt werden" +#define STRING_VARIANT_DIV_DUR_BOOL "Zeitangaben können nicht durch boolesche Werte geteilt werden" +#define STRING_VARIANT_DIV_DUR_STR "Zeitangaben können nicht durch Zeichenketten geteilt werden" +#define STRING_VARIANT_DIV_DUR_DATE "Zeitangaben können nicht durch Datumsangaben geteilt werden" +#define STRING_VARIANT_DIV_DUR_DUR "Zeitangaben können nicht durch Zeitangaben geteilt werden" +#define STRING_VARIANT_MOD_BOOL "Divisionsrest von booleschen Werten kann nicht berechnet werden" +#define STRING_VARIANT_MOD_DATE "Divisionsrest von Datumsangaben kann nicht berechnet werden" +#define STRING_VARIANT_MOD_DUR "Divisionsrest von Zeitangaben kann nicht berechnet werden" +#define STRING_VARIANT_MOD_INT_BOOL "Divisionsrest von Ganzzahlen durch boolesche Werte kann nicht berechnet werden" +#define STRING_VARIANT_MOD_INT_DATE "Divisionsrest von Ganzzahlen durch Datumsangaben kann nicht berechnet werden" +#define STRING_VARIANT_MOD_INT_DUR "Divisionsrest von Ganzzahlen durch Zeitangaben kann nicht berechnet werden" +#define STRING_VARIANT_MOD_INT_STR "Divisionsrest von Ganzzahlen durch Zeichenketten kann nicht berechnet werden" +#define STRING_VARIANT_MOD_REAL_BOOL "Divisionsrest von reellen Zahlen durch Zeitangaben kann nicht berechnet werden" +#define STRING_VARIANT_MOD_REAL_DUR "Divisionsrest von reellen Zahlen durch Zeitangaben kann nicht berechnet werden" +#define STRING_VARIANT_MOD_REAL_DATE "Divisionsrest von reellen Zahlen durch Datumsangaben kann nicht berechnet werden" +#define STRING_VARIANT_MOD_REAL_STR "Divisionsrest von reellen Zahlen durch Zeichenketten kann nicht berechnet werden" +#define STRING_VARIANT_MOD_STR "Divisionsrest von Zeichenketten kan nicht berechnet werden" +#define STRING_VARIANT_MOD_UNKNOWN "Divisionsrest von unbekannten Typen kann nicht berechnet werden" +#define STRING_VARIANT_MOD_ZERO "Divisionsrest von null kann nicht berechnet werden" +#define STRING_VARIANT_RENDER_UNK "Unbekannter Typ kann nicht dargestellt werden." +#define STRING_VARIANT_SQRT_NEG "Quadratwurzel einer negativen Zahl kann nicht berechnet werden." +#define STRING_VARIANT_COERCE_UNK "Kann nicht in oder von einem unbekannten Typ konvertieren" + +// Lexer +// +// These are errors generated at the lowest level of input analysis, +// at the character level. +#define STRING_LEX_IMMEDIATE_UNK "Lexer konnte nicht gestartet werden, sofort unbekannte Zeichen gefunden." +#define STRING_LEX_TYPE_UNK "Lexer kann unbekanntes Symbol nicht verarbeiten." + +// Dates +// +// These are errors generated when parsing date values. +#define STRING_DATES_MONTH_31 "Fehler: Kein Monat hat mehr als 31 Tage." +#define STRING_DATES_ORD_MISMATCH "Fehler: Zahl und Ordinalsuffix passen nicht (z.B., '1st', nicht '1nd')." + +// Color +#define STRING_COLOR_UNRECOGNIZED "Farbe '{1}' nicht erkannt." + +// columns/Col* +#define STRING_COLUMN_BAD_NAME "Spaltenname '{1}' nicht erkannt." +#define STRING_COLUMN_BAD_FORMAT "Spaltenformat '{1}.{2}' nicht erkannt" +#define STRING_COLUMN_LABEL_TASKS "Aufgaben" +#define STRING_COLUMN_LABEL_DEP "Abhängig von" +#define STRING_COLUMN_LABEL_DEP_S "Abh." +#define STRING_COLUMN_LABEL_DESC "Beschreibung" +#define STRING_COLUMN_LABEL_DUE "Fällig" +#define STRING_COLUMN_LABEL_END "Ende" +#define STRING_COLUMN_LABEL_ENTERED "Erfasst" +#define STRING_COLUMN_LABEL_COUNT "Anzahl" +#define STRING_COLUMN_LABEL_COMPLETE "Erledigt" +#define STRING_COLUMN_LABEL_MOD "Geändert" +#define STRING_COLUMN_LABEL_ADDED "Hinzugefügt" +#define STRING_COLUMN_LABEL_AGE "Alter" +#define STRING_COLUMN_LABEL_ID "ID" +#define STRING_COLUMN_LABEL_PRI "Pri" +#define STRING_COLUMN_LABEL_PRIORITY "Priorität" +#define STRING_COLUMN_LABEL_PROJECT "Projekt" +#define STRING_COLUMN_LABEL_UNTIL "Bis" +#define STRING_COLUMN_LABEL_WAIT "Aufgeschoben" +#define STRING_COLUMN_LABEL_WAITING "Aufgeschoben bis" +#define STRING_COLUMN_LABEL_RECUR "Wiederh." +#define STRING_COLUMN_LABEL_RECUR_L "Wiederholung" +#define STRING_COLUMN_LABEL_START "Beginn" +#define STRING_COLUMN_LABEL_STARTED "Begonnen" +#define STRING_COLUMN_LABEL_ACTIVE "A" +#define STRING_COLUMN_LABEL_STATUS "Status" +#define STRING_COLUMN_LABEL_STAT "St" +#define STRING_COLUMN_LABEL_STAT_PE "Offen" +#define STRING_COLUMN_LABEL_STAT_CO "Erledigt" +#define STRING_COLUMN_LABEL_STAT_DE "Gelöscht" +#define STRING_COLUMN_LABEL_STAT_WA "Wartet" +#define STRING_COLUMN_LABEL_STAT_RE "Wiederholend" +#define STRING_COLUMN_LABEL_STAT_P "O" +#define STRING_COLUMN_LABEL_STAT_C "E" +#define STRING_COLUMN_LABEL_STAT_D "G" +#define STRING_COLUMN_LABEL_STAT_W "A" +#define STRING_COLUMN_LABEL_STAT_R "W" +#define STRING_COLUMN_LABEL_TAGS "Schlagworte" +#define STRING_COLUMN_LABEL_TAG "Schlagwort" +#define STRING_COLUMN_LABEL_UUID "UUID" +#define STRING_COLUMN_LABEL_URGENCY "Dringlichkeit" +#define STRING_COLUMN_LABEL_NAME "Name" +#define STRING_COLUMN_LABEL_VALUE "Wert" +#define STRING_COLUMN_LABEL_MASK "Maske" +#define STRING_COLUMN_LABEL_MASK_IDX "Masken-Index" +#define STRING_COLUMN_LABEL_PARENT "Vorgänger-Aufgabe" +#define STRING_COLUMN_LABEL_DATE "Datum" +#define STRING_COLUMN_LABEL_COLUMN "Spalten" +#define STRING_COLUMN_LABEL_STYLES "Unterstützte Formate" +#define STRING_COLUMN_LABEL_EXAMPLES "Beispiele" +#define STRING_COLUMN_LABEL_SCHED "Geplant" +#define STRING_COLUMN_LABEL_UDA "Name" +#define STRING_COLUMN_LABEL_TYPE "Typ" +#define STRING_COLUMN_LABEL_LABEL "Beschreibung" +#define STRING_COLUMN_LABEL_DEFAULT "Standard" +#define STRING_COLUMN_LABEL_VALUES "Erlaubte Werte" +#define STRING_COLUMN_LABEL_UDACOUNT "Nutzungshäufigkeit" +#define STRING_COLUMN_LABEL_ORPHAN "Verwaiste UDA" + +// Column Examples +#define STRING_COLUMN_EXAMPLES_TAGS "Haus @Hausarbeit next" +#define STRING_COLUMN_EXAMPLES_PROJ "Haus.Garten" +#define STRING_COLUMN_EXAMPLES_PAR "Haus" +#define STRING_COLUMN_EXAMPLES_IND " Haus.Garten" +#define STRING_COLUMN_EXAMPLES_DESC "Bekleidung einen Haken tiefer hängen" +#define STRING_COLUMN_EXAMPLES_ANNO1 "Direkt vor dem Mittagessen" +#define STRING_COLUMN_EXAMPLES_ANNO2 "Wenn Du heute Nachmittag in der Partie mitspielst" +#define STRING_COLUMN_EXAMPLES_ANNO3 "Bevor Du den Brief nach Hause schreibst" +#define STRING_COLUMN_EXAMPLES_ANNO4 "Wenn Dein Haar nicht geschnitten wird" + +// commands/Cmd* +// USAGE strings are visible in 'task help' +#define STRING_CMD_CONFLICT "Benutzerdefinierter Report '{1}' steht mit eingebautem task-Befehl in Konflikt." +#define STRING_CMD_VERSION_USAGE "Zeigt die taskwarrior-Versionsnummer" +#define STRING_CMD_VERSION_USAGE2 "Zeigt ausschließlich die taskwarrior-Versionsnummer" +#define STRING_CMD_VERSION_MIT "Taskwarrior darf unter den Bedingungen der MIT-Lizenz vervielfältigt werden, welche sich im Quellpaket befindet." +#define STRING_CMD_VERSION_DOCS "Dokumentation für taskwarrior finden Sie in 'man task', 'man taskrc', 'man task-color', 'man task-sync' oder auf http://taskwarrior.org" +#define STRING_CMD_VERSION_BUILT "{1} {2}, gebaut für " +#define STRING_CMD_VERSION_UNKNOWN "unbekannt" +#define STRING_CMD_VERSION_COPY "Copyright (C) 2006 - 2015 P. Beckingham, F. Hernandez." +#define STRING_CMD_LOGO_USAGE "Zeigt das taskwarrior-Logo" +#define STRING_CMD_LOGO_COLOR_REQ "Der Logo-Befehle benötigt aktivierte Farbunterstützung" +#define STRING_CMD_EXEC_USAGE "Führt externe Befehle und Skripte aus" +#define STRING_CMD_URGENCY_USAGE "Zeigt die Dringlichkeit einer Aufgabe an" +#define STRING_CMD_URGENCY_RESULT "Aufgabe {1}, Dringlichkeit {2}" +#define STRING_CMD_ADD_USAGE "Fügt eine neue Aufgabe hinzu" +#define STRING_CMD_ADD_FEEDBACK "Aufgabe {1} hinzugefügt." +#define STRING_CMD_LOG_USAGE "Protokolliert eine Aufgabe" +#define STRING_CMD_LOG_NO_RECUR "Wiederholende Aufgaben können nicht protokolliert werden." +#define STRING_CMD_LOG_NO_WAITING "Aufgeschobene Aufgaben können nicht protokolliert werden." +#define STRING_CMD_LOG_LOGGED "Aufgabe protokolliert." +#define STRING_CMD_IDS_USAGE_RANGE "Zeigt die IDs passender Aufgaben als Folge" +#define STRING_CMD_IDS_USAGE_LIST "Zeigt die IDs passender Aufgaben als Liste" +#define STRING_CMD_IDS_USAGE_ZSH "Zeigt die IDs und Beschreibungen passender Aufgaben" +#define STRING_CMD_UDAS_USAGE "Zeigt alle festgelegten Eigenschaften von UDAs" +#define STRING_CMD_UDAS_COMPL_USAGE "Zeigt festgelegte UDAs zur Autovervollständigung" +#define STRING_CMD_UUIDS_USAGE_RANGE "Zeigt die UUIDs passender Aufgaben als kommaseparierte Liste" +#define STRING_CMD_UUIDS_USAGE_LIST "Zeigt die UUIDs passender Aufgaben als Liste" +#define STRING_CMD_UUIDS_USAGE_ZSH "Zeigt die UUIDs und Beschreibungen passender Aufgaben" +#define STRING_CMD_EXPORT_USAGE "Exportiert Aufgaben im JSON-Format" +#define STRING_CMD_INFO_USAGE "Zeigt alle Daten und Metadaten" +#define STRING_CMD_INFO_BLOCKED "Aufgabe blockiert durch" +#define STRING_CMD_INFO_BLOCKING "Aufgabe blockiert" +#define STRING_CMD_INFO_UNTIL "Bis" +#define STRING_CMD_INFO_MODIFICATION "Änderung" +#define STRING_CMD_INFO_MODIFIED "Letzte Änderung" +#define STRING_CMD_UNDO_USAGE "Macht die letzte Änderung an einer Aufgabe Rückgängig" +#define STRING_CMD_UNDO_MODS "Der undo-Befehl erlaubt keine weitere Aufgaben-Änderung." +#define STRING_CMD_STATS_USAGE "Zeigt Statistiken zur Aufgaben-Datenbank" +#define STRING_CMD_STATS_CATEGORY "Kategorie" +#define STRING_CMD_STATS_DATA "Daten" +#define STRING_CMD_STATS_TOTAL "Summe" +#define STRING_CMD_STATS_ANNOTATIONS "Annotationen" +#define STRING_CMD_STATS_UNIQUE_TAGS "Unterschiedliche Schlagwörter" +#define STRING_CMD_STATS_PROJECTS "Projekte" +#define STRING_CMD_STATS_DATA_SIZE "Datenmenge" +#define STRING_CMD_STATS_UNDO_TXNS "Transaktionen rückgängig machen" +#define STRING_CMD_STATS_BACKLOG "Zu synchronisierende Aufgaben" +#define STRING_CMD_STATS_TAGGED "Verschlagwortete Aufgaben" +#define STRING_CMD_STATS_OLDEST "Älteste Aufgabe" +#define STRING_CMD_STATS_NEWEST "Neueste Aufgabe" +#define STRING_CMD_STATS_USED_FOR "Task genutzt" +#define STRING_CMD_STATS_ADD_EVERY "Aufgabe hinzugefügt alle" +#define STRING_CMD_STATS_COMP_EVERY "Aufgabe erledigt alle" +#define STRING_CMD_STATS_DEL_EVERY "Aufgabe gelöscht alle" +#define STRING_CMD_STATS_AVG_PEND "Durchschnittliche Zeit im Offen-Status" +#define STRING_CMD_STATS_DESC_LEN "Durchschnittliche Beschreibungslänge" +#define STRING_CMD_STATS_CHARS "{1} Zeichen" +#define STRING_CMD_STATS_LAST_SYNC "Letzte Server-Synchronisation" +#define STRING_CMD_STATS_BLOCKED "Blockierte Aufgaben" +#define STRING_CMD_STATS_BLOCKING "Blockierende Aufgaben" +#define STRING_CMD_REPORTS_USAGE "Zeigt alle unterstützten Reports" +#define STRING_CMD_REPORTS_REPORT "Report" +#define STRING_CMD_REPORTS_DESC "Beschreibung" +#define STRING_CMD_REPORTS_SUMMARY "{1} Reports" +#define STRING_CMD_TAGS_USAGE "Listet alle genutzten Schlagworte" +#define STRING_CMD_COMTAGS_USAGE "Listet ausschließlich alle genutzten Schlagwörter zur Auto-Vervollständigung" +#define STRING_CMD_TAGS_SINGLE "1 Schlagwort" +#define STRING_CMD_TAGS_PLURAL "{1} Schlagworte" +#define STRING_CMD_TAGS_NO_TAGS "Keine Schlagworte." +#define STRING_CMD_HISTORY_USAGE_M "Zeigt die monatliche Aufgabenentwicklung" +#define STRING_CMD_HISTORY_YEAR "Jahr" +#define STRING_CMD_HISTORY_MONTH "Monat" +#define STRING_CMD_HISTORY_ADDED "Hinzugefügt" +#define STRING_CMD_HISTORY_COMP "Erledigt" +#define STRING_CMD_HISTORY_DEL "Gelöscht" +#define STRING_CMD_HISTORY_NET "Änderung" +#define STRING_CMD_HISTORY_USAGE_A "Zeigt die jährliche Aufgabenentwicklung" +#define STRING_CMD_HISTORY_AVERAGE "Durchschnitt" +#define STRING_CMD_HISTORY_LEGEND "Legende: {1}, {2}, {3}" +#define STRING_CMD_HISTORY_LEGEND_A "Legende: + hinzugefügt, X erledigt, - gelöscht" +#define STRING_CMD_GHISTORY_USAGE_M "Zeigt die monatliche Aufgabenentwicklung grafisch" +#define STRING_CMD_GHISTORY_USAGE_A "Zeigt die jährliche Aufgabenentwicklung grafisch" +#define STRING_CMD_GHISTORY_YEAR "Jahr" +#define STRING_CMD_GHISTORY_MONTH "Monat" +#define STRING_CMD_GHISTORY_NUMBER "Anzahl Hinzugefügt/Erledigt/Gelöscht" + +#define STRING_CMD_DONE_USAGE "Kennzeichnet die gewählte Aufgabe als erledigt" +#define STRING_CMD_DONE_CONFIRM "Aufgabe {1} '{2}' als erledigt kennzeichnen?" +#define STRING_CMD_DONE_TASK "Aufgabe {1} '{2}' erledigt." +#define STRING_CMD_DONE_NO "Aufgabe nicht erledigt." +#define STRING_CMD_DONE_NOTPEND "Aufgabe {1} '{2}' ist weder offen noch aufgeschoben." +#define STRING_CMD_DONE_1 "{1} Aufgabe erledigt." +#define STRING_CMD_DONE_N "{1} Aufgaben erledigt." + +#define STRING_CMD_PROJECTS_USAGE "Zeigt alle genutzten Projektnamen" +#define STRING_CMD_PROJECTS_USAGE_2 "Zeigt ausschließlich alle genutzten Projektnamen" +#define STRING_CMD_PROJECTS_NO "Keine Projekte." +#define STRING_CMD_PROJECTS_NONE "(keine)" +#define STRING_CMD_PROJECTS_SUMMARY "{1} Projekt" +#define STRING_CMD_PROJECTS_SUMMARY2 "{1} Projekte" +#define STRING_CMD_PROJECTS_TASK "({1} Aufgabe)" +#define STRING_CMD_PROJECTS_TASKS "({1} Aufgaben)" +#define STRING_CMD_SUMMARY_USAGE "Zeigt einen Aufgabenstatusbericht nach Projekten" +#define STRING_CMD_SUMMARY_PROJECT "Projekt" +#define STRING_CMD_SUMMARY_REMAINING "Verbleibend" +#define STRING_CMD_SUMMARY_AVG_AGE "Durchschnittliches Alter" +#define STRING_CMD_SUMMARY_COMPLETE "erledigt" +#define STRING_CMD_SUMMARY_NONE "(keine)" +#define STRING_CMD_COUNT_USAGE "Zählt gewählte Aufgaben" +#define STRING_CMD_GET_USAGE "DOM-Accessor" +#define STRING_CMD_GET_NO_DOM "Keine DOM-Referenz spezifiziert." + +#define STRING_CMD_UDAS_NO "Keine UDAs festgelegt." +#define STRING_CMD_UDAS_SUMMARY "{1} UDA festgelegt" +#define STRING_CMD_UDAS_SUMMARY2 "{1} UDAs festgelegt" +#define STRING_CMD_UDAS_ORPHAN "{1} verwaister UDA" +#define STRING_CMD_UDAS_ORPHANS "{1} verwaiste UDAs" + +#define STRING_CMD_DELETE_USAGE "Löscht die gewählte Aufgabe" +#define STRING_CMD_DELETE_CONFIRM "Aufgabe {1} '{2}' dauerhaft löschen?" +#define STRING_CMD_DELETE_TASK "Lösche Aufgabe {1} '{2}'." +#define STRING_CMD_DELETE_TASK_R "Lösche wiederholende Aufgabe {1} '{2}'." +#define STRING_CMD_DELETE_CONFIRM_R "Dies ist eine wiederholende Aufgabe. Möchten Sie alle offenen Wiederholungen dieser Aufgabe löschen?" +#define STRING_CMD_DELETE_NO "Aufgabe nicht gelöscht." +#define STRING_CMD_DELETE_NOT_DEL "Aufgabe {1} '{2}' kann nicht gelöscht werden." +#define STRING_CMD_DELETE_1 "{1} Aufgabe gelöscht." +#define STRING_CMD_DELETE_N "{1} Aufgaben gelöscht." + +#define STRING_CMD_DUPLICATE_USAGE "Dupliziere die gewählte Aufgabe" +#define STRING_CMD_DUPLICATE_REC "Hinweis: Aufgabe {1} ist Vorgänger für wiederholende Aufgaben. Die duplizierte Aufgabe ist dies auch." +#define STRING_CMD_DUPLICATE_NON_REC "Hinweis: Aufgabe {1} ist eine wiederholende Aufgabe. Die duplizierte Aufgabe ist dies nicht." +#define STRING_CMD_DUPLICATE_CONFIRM "Aufgabe {1} '{2}' duplizieren?" +#define STRING_CMD_DUPLICATE_TASK "Aufgabe {1} '{2}' dupliziert." +#define STRING_CMD_DUPLICATE_NO "Aufgabe nicht verdoppelt." +#define STRING_CMD_DUPLICATE_1 "{1} Aufgabe verdoppelt." +#define STRING_CMD_DUPLICATE_N "{1} Aufgaben verdoppelt." + +#define STRING_CMD_START_USAGE "Kennzeichnet die gewählte Aufgabe als begonnen." +#define STRING_CMD_START_NO "Aufgabe nicht begonnen." +#define STRING_CMD_START_ALREADY "Aufgabe {1} '{2}' ist bereits gestartet." +#define STRING_CMD_START_TASK "Starte Aufgabe {1} '{2}'." +#define STRING_CMD_START_CONFIRM "Aufgabe {1} '{2}' starten?" +#define STRING_CMD_START_1 "{1} Aufgabe gestartet." +#define STRING_CMD_START_N "{1} Aufgaben gestartet." + +#define STRING_CMD_STOP_USAGE "Entfernt die 'start'-Zeit einer Aufgabe" +#define STRING_CMD_STOP_NO "Aufgabe nicht beendet." +#define STRING_CMD_STOP_ALREADY "Aufgabe {1} '{2}' nicht beendet." +#define STRING_CMD_STOP_TASK "Beende Aufgabe {1} '{2}'." +#define STRING_CMD_STOP_CONFIRM "Aufgabe {1} '{2}' beenden?" +#define STRING_CMD_STOP_1 "{1} Aufgabe beendet." +#define STRING_CMD_STOP_N "{1} Aufgaben beendet." + +#define STRING_CMD_APPEND_USAGE "Fügt einer Aufgabenbeschreibung Text hinzu" +#define STRING_CMD_APPEND_1 "Zu {1} Aufgabe hinzugefügt." +#define STRING_CMD_APPEND_N "Zu {1} Aufgaben hinzugefügt." +#define STRING_CMD_APPEND_TASK "Füge zur Aufgabe {1} '{2}' hinzu." +#define STRING_CMD_APPEND_TASK_R "Füge zur wiederholenden Aufgabe {1} '{2}' hinzu." +#define STRING_CMD_APPEND_CONFIRM_R "Dies ist eine wiederholende Aufgabe. Möchten Sie zu allen offenen Wiederholungen dieser Aufgabe hinzufügen?" +#define STRING_CMD_APPEND_CONFIRM "Zu Aufgabe {1} '{2}' hinzufügen?" +#define STRING_CMD_APPEND_NO "Nicht zu Aufgabe hinzugefügt." + +#define STRING_CMD_PREPEND_USAGE "Stellt einer Aufgabenbeschreibung Text voran" +#define STRING_CMD_PREPEND_1 "Vor {1} Aufgabe vorangestellt." +#define STRING_CMD_PREPEND_N "Vor {1} Aufgaben vorangestellt." +#define STRING_CMD_PREPEND_TASK "Stelle Aufgabe {1} '{2}' voran." +#define STRING_CMD_PREPEND_TASK_R "Stelle wiederholender Aufgabe {1} '{2}' voran." +#define STRING_CMD_PREPEND_CONFIRM_R "Dies ist eine wiederholende Aufgabe. Möchten Sie vor allen offenen Wiederholungen dieser Aufgabe anfügen?" +#define STRING_CMD_PREPEND_CONFIRM "Vor Aufgabe {1} '{2}' anfügen?" +#define STRING_CMD_PREPEND_NO "Nicht vor Aufgabe angefügt." + +#define STRING_CMD_ANNO_USAGE "Kommentiert eine bestehene Aufgabe" +#define STRING_CMD_ANNO_CONFIRM "Aufgabe {1} '{2}' kommentieren?" +#define STRING_CMD_ANNO_TASK "Kommentiere Aufgabe {1} '{2}'." +#define STRING_CMD_ANNO_TASK_R "Kommentiere wiederholende Aufgabe {1} '{2}'." +#define STRING_CMD_ANNO_CONFIRM_R "Dies ist eine wiederholende Aufgabe. Möchten Sie alle offenen Wiederholungen dieser Aufgabe kommentieren?" +#define STRING_CMD_ANNO_NO "Aufgabe nicht kommentiert." +#define STRING_CMD_ANNO_1 "{1} Aufgabe kommentiert." +#define STRING_CMD_ANNO_N "{1} Aufgaben kommentiert." + +#define STRING_CMD_COLUMNS_USAGE "Alle unterstützten Spalten und Darstellungsoptionen" +#define STRING_CMD_COLUMNS_NOTE "* kennzeichnet das Standardformat, und ist daher optional. Zum Beispiel sind 'due' und 'due.formatted' gleichwertig." +#define STRING_CMD_COLUMNS_USAGE2 "Zeigt ausschließlich eine Liste der unterstützten Spalten" +#define STRING_CMD_COLUMNS_ARGS "Es darf nur ein Suchwort angegeben werden." + +#define STRING_CMD_DENO_USAGE "Löscht einen Kommentar" +#define STRING_CMD_DENO_NONE "Die gewählte Aufgabe hat keine Kommentare, welche gelöscht werden können." +#define STRING_CMD_DENO_CONFIRM "Kommentar in Aufgabe {1} '{2}' löschen?" +#define STRING_CMD_DENO_FOUND "Kommentar '{1}' gefunden und gelöscht." +#define STRING_CMD_DENO_NOMATCH "Keine passenden Kommentare zu '{1}' gefunden und gelöscht." +#define STRING_CMD_DENO_NO "Keine Kommentare gelöscht." +#define STRING_CMD_DENO_1 "Kommentar zu {1} Aufgabe gelöscht." +#define STRING_CMD_DENO_N "Kommentare zu {1} Aufgaben gelöscht." + +#define STRING_CMD_IMPORT_USAGE "Importiert eine JSON-Datei" +#define STRING_CMD_IMPORT_SUMMARY "{1} Aufgabe importiert." +#define STRING_CMD_IMPORT_NOFILE "Sie müssen eine zu importierende Datei angeben." +#define STRING_CMD_IMPORT_FILE "Importiere '{1}'" +#define STRING_CMD_IMPORT_MISSING "Datei '{1}' nicht gefunden." +#define STRING_TASK_NO_DESC "Kommentar fehlt Beschreibung: {1}" +#define STRING_TASK_NO_ENTRY "Kommentar fehlt Erfassungsdatum: {1}" +#define STRING_CMD_SYNC_USAGE "Gleicht Daten mit dem Task-Server ab" +#define STRING_CMD_SYNC_NO_SERVER "Task-Server nicht konfiguriert." +#define STRING_CMD_SYNC_BAD_CRED "Task-Server-Zugangsdaten in falschem Format." +#define STRING_CMD_SYNC_BAD_CERT "Task-Server-Zertifikat fehlt." +#define STRING_CMD_SYNC_BAD_KEY "Task-Server-Schlüssel fehlt." +#define STRING_CMD_SYNC_ADD "hinzugefügt {1} '{2}'" +#define STRING_CMD_SYNC_MOD " verändert {1} '{2}'" +#define STRING_CMD_SYNC_PROGRESS "Datenabgleich mit {1}" +#define STRING_CMD_SYNC_SUCCESS0 "Datenabgleich erfolgreich." +#define STRING_CMD_SYNC_SUCCESS1 "Datenabgleich erfolgreich. {1} Änderung(en) gesendet." +#define STRING_CMD_SYNC_SUCCESS2 "Datenabgleich erfolgreich. {1} Änderung(en) empfangen." +#define STRING_CMD_SYNC_SUCCESS3 "Datenabgleich erfolgreich. {1} Änderung(en) gesendet, {2} Änderung(en) empfangen." +#define STRING_CMD_SYNC_SUCCESS_NOP "Datenabgleich erfolgreich. Keine Änderungen." +#define STRING_CMD_SYNC_FAIL_ACCOUNT "Datenabgleich fehlgeschlagen. Zugangsdaten falsch oder Konto auf Task-Server nicht aktiviert." +#define STRING_CMD_SYNC_FAIL_ERROR "Datenabgleich fehlgeschlagen. Der Task-Server hat einen Fehler zurückgeliefert: {1} {2}" +#define STRING_CMD_SYNC_FAIL_CONNECT "Datenabgleich fehlgeschlagen. Konnte nicht mit dem Task-Server verbinden." +#define STRING_CMD_SYNC_BAD_SERVER "Datenabgleich fehlgeschlagen. Fehlerhafte Konfiguration '{1}'" +#define STRING_CMD_SYNC_NO_TLS "Taskwarrior wurde ohne GnuTLS-Unterstützung gebaut. Datenabgleich ist nicht verfügbar." +#define STRING_CMD_SYNC_INIT "Alle offenen Aufgaben an den Task-Server senden?" +#define STRING_CMD_SYNC_NO_INIT "Taskwarrior wird nicht mit dem erstmaligen Datenabgleich fortfahren." +#define STRING_CMD_SYNC_RELOCATE0 "Das Server-Konto wurde verschoben. Bitte Konfiguration folgendermaßen ändern:" +#define STRING_CMD_SYNC_RELOCATE1 "task config taskd.server {1}" +#define STRING_CMD_SYNC_BAD_CA "CA-Zertifikat nicht gefunden." +#define STRING_CMD_SYNC_CONNECT "Konnte nicht mit {1} {2} verbinden." +#define STRING_CMD_SYNC_HANDSHAKE "Verbindungsaufbau gescheitert. {1}" +#define STRING_CMD_SYNC_TRUST_CA "Entweder ein CA-Zertifikat bereitstellen oder Prüfung deaktivieren, nicht jedoch beides." +#define STRING_CMD_SYNC_TRUST_OBS "Erlaubte Werte der 'taskd.trust'-Option sind nur noch 'strict', 'ignore hostname' und 'allow all'." + +// STRING_CMD_DIAG_* strings all appear on the 'diag' command output. +#define STRING_CMD_DIAG_USAGE "Platform, build and environment details" +#define STRING_CMD_DIAG_PLATFORM "Platform" +#define STRING_CMD_DIAG_UNKNOWN "" +#define STRING_CMD_DIAG_COMPILER "Compiler" +#define STRING_CMD_DIAG_VERSION "Version" +#define STRING_CMD_DIAG_CAPS "Caps" +#define STRING_CMD_DIAG_COMPLIANCE "Compliance" +#define STRING_CMD_DIAG_FEATURES "Build Features" +#define STRING_CMD_DIAG_BUILT "Built" +#define STRING_CMD_DIAG_COMMIT "Commit" +#define STRING_CMD_DIAG_FOUND "(found)" +#define STRING_CMD_DIAG_MISSING "(missing)" +#define STRING_CMD_DIAG_ENABLED "Enabled" +#define STRING_CMD_DIAG_DISABLED "Disabled" +#define STRING_CMD_DIAG_CONFIG "Configuration" +#define STRING_CMD_DIAG_TESTS "Tests" +#define STRING_CMD_DIAG_UUID_SCAN "Scanned {1} tasks for duplicate UUIDs:" +#define STRING_CMD_DIAG_UUID_DUP "Found duplicate {1}" +#define STRING_CMD_DIAG_UUID_NO_DUP "No duplicates found" +#define STRING_CMD_DIAG_NONE "-none-" +#define STRING_CMD_DIAG_HOOKS "Hooks" +#define STRING_CMD_DIAG_HOOK_NAME "unrecognized hook name" +#define STRING_CMD_DIAG_HOOK_SYMLINK "symlink" +#define STRING_CMD_DIAG_HOOK_EXEC "executable" +#define STRING_CMD_DIAG_HOOK_NO_EXEC "not executable" +#define STRING_CMD_DIAG_HOOK_ENABLE "Enabled" +#define STRING_CMD_DIAG_HOOK_DISABLE "Disabled" + +#define STRING_CMD_HCOMMANDS_USAGE "Erzeugt eine Liste aller Befehle zur Auto-Vervollständigung" +#define STRING_CMD_ZSHCOMMANDS_USAGE "Erzeugt eine Liste aller Befehle zur ZSH-Auto-Verfollständigung" +#define STRING_CMD_ZSHATTS_USAGE "Erzeugt eine Liste Eigenschaften zur ZSH-Auto-Vervollständigung" +#define STRING_CMD_ALIASES_USAGE "Erzeugt eine Liste aller Aliase zur Auto-Vervollständigung" +#define STRING_CMD_INSTALL_USAGE "Installiert Erweiterungen und externe Skripte" + +#define STRING_CMD_MODIFY_USAGE1 "Ändert eine bestehende Aufgabe mit den übergebenen Parametern" +#define STRING_CMD_MODIFY_NO_DUE "Wiederholende Aufgaben können nicht ohne Fälligkeitsdatum angelegt werden." +#define STRING_CMD_MODIFY_REM_DUE "Das Fälligkeitsdatum einer wiederholenden Aufgabe kann nicht gelöscht werden." +#define STRING_CMD_MODIFY_REC_ALWAYS "Die Periode einer wiederholenden Aufgabe kann nicht gelöscht werden." +#define STRING_CMD_MODIFY_TASK "Ändere Aufgabe {1} '{2}'." +#define STRING_CMD_MODIFY_TASK_R "Ändere wiederholende Aufgabe {1} '{2}'." +#define STRING_CMD_MODIFY_1 "{1} Aufgabe geändert." +#define STRING_CMD_MODIFY_N "{1} Aufgaben geändert." +#define STRING_CMD_MODIFY_NO "Aufgabe nicht geändert." +#define STRING_CMD_MODIFY_CONFIRM "Aufgabe {1} '{2}' ändern?" +#define STRING_CMD_MODIFY_RECUR "Dies ist eine wiederholende Aufgabe. Möchten Sie alle offenen Wiederholungen dieser Aufgabe ändern?" +#define STRING_CMD_MODIFY_NEED_TEXT "Weiterer Text muss angegeben werden." + +#define STRING_CMD_COLOR_USAGE "Alle Farben, ein Beispiel, oder eine Legende" +#define STRING_CMD_COLOR_HERE "Diese Farben werden zur Zeit genutzt:" +#define STRING_CMD_COLOR_COLOR "Farbe" +#define STRING_CMD_COLOR_DEFINITION "Definition" +#define STRING_CMD_COLOR_EXPLANATION "Nutzen Sie diesen Befehl, um zu sehen, wie die Farben auf Ihrem Terminal dargestellt werden." +#define STRING_CMD_COLOR_16 "16 Farben (unterstützt underline, bold text, bright background):" +#define STRING_CMD_COLOR_256 "256 Farben (unterstützt underline):" +#define STRING_CMD_COLOR_YOURS "Ihr Beispiel:" +#define STRING_CMD_COLOR_BASIC "Basisfarben" +#define STRING_CMD_COLOR_EFFECTS "Effekte" +#define STRING_CMD_COLOR_CUBE "RGB-Farbwürfel " +#define STRING_CMD_COLOR_RAMP "Grauskala" +#define STRING_CMD_COLOR_TRY "Versuchen Sie '{1}' auszuführen." +#define STRING_CMD_COLOR_OFF "Farben wurden in Ihrer .taskrc-Datei deaktiviert. Um zie zu aktivieren, löschen Sie die Zeile 'color=off' oder ändern Sie 'off' zu 'on'." +#define STRING_CMD_CONFIG_USAGE "task-Konfiguration verändern" +#define STRING_CMD_CONFIG_CONFIRM "Wirklich die Option '{1}' von '{2}' zu '{3}' ändern?" +#define STRING_CMD_CONFIG_CONFIRM2 "Wirklich die Option '{1}' mit Wert '{2}' hinzufügen?" +#define STRING_CMD_CONFIG_CONFIRM3 "Wirklich die Option '{1}' entfernen?" +#define STRING_CMD_CONFIG_NO_ENTRY "Kein Eintrag '{1}' gefunden." +#define STRING_CMD_CONFIG_FILE_MOD "Konfigurationsdatei {1} verändert." +#define STRING_CMD_CONFIG_NO_CHANGE "Keine Änderungen durchgeführt." +#define STRING_CMD_CONFIG_NO_NAME "Geben Sie den Wert der zu ändernden Option an." +#define STRING_CMD_HCONFIG_USAGE "Zeigt alle unterstützten Konfigurations-Optionen zur AUtovervollständigung" +#define STRING_CMD_CUSTOM_MISMATCH "Die Anzahl von Spalten und Beschriftungen für Report '{1}' unterscheidet sich." +#define STRING_CMD_CUSTOM_SHOWN "{1} gezeigt" +#define STRING_CMD_CUSTOM_COUNT "1 Aufgabe" +#define STRING_CMD_CUSTOM_COUNTN "{1} Aufgaben" +#define STRING_CMD_CUSTOM_TRUNCATED "auf {1} Zeilen gekürzt" +#define STRING_CMD_TIMESHEET_USAGE "Wöchentliche Zusammenfassung abgeschlossener und anfgefangener Aufgaben" +#define STRING_CMD_TIMESHEET_STARTED "Begonnen ({1} Aufgaben)" +#define STRING_CMD_TIMESHEET_DONE "Abgeschlossen ({1} Aufgaben)" +#define STRING_CMD_BURN_USAGE_M "Zeigt ein Burn-Down-Diagramm, per Monat" +#define STRING_CMD_BURN_USAGE_W "Zeigt ein Burn-Down-Diagramm, per Woche" +#define STRING_CMD_BURN_USAGE_D "Zeigt ein Burn-Down-Diagramm, per Tag" +#define STRING_CMD_BURN_TITLE "Burn-Down" +#define STRING_CMD_BURN_TOO_SMALL "Terminal-Fenster zu klein um Graph zu zeichnen" +#define STRING_CMD_BURN_DAILY "Tägliches" +#define STRING_CMD_BURN_WEEKLY "Wöchentliches" +#define STRING_CMD_BURN_MONTHLY "Monatliches" +#define STRING_CMD_BURN_STARTED "Angef." // Must be 7 or fewer characters +#define STRING_CMD_BURN_DONE "Beendet" // Must be 7 or fewer characters +#define STRING_CMD_BURN_PENDING "Offen" // Must be 7 or fewer characters +#define STRING_CMD_BURN_NO_CONVERGE "Keine Konvergenz" +#define STRING_CMD_HELP_USAGE "Zeigt diesen Hilfe-Text" +#define STRING_CMD_HELP_USAGE_LABEL "Benutzung:" +#define STRING_CMD_HELP_USAGE_DESC "Führt rc.default.command aus, sofern angegeben" +#define STRING_CMD_HELP_ALIASED "Alias zu '{1}'" +#define STRING_CMD_CAL_USAGE "Zeigt einen Kalender mit hervorgehobenen fälligen Aufgaben" +#define STRING_CMD_CAL_BAD_MONTH "Argument '{1}' ist kein zulässiger Monat." +#define STRING_CMD_CAL_BAD_ARG "Konnte Argument '{1}' nicht erkennen." +#define STRING_CMD_CAL_LABEL_DATE "Datum" +#define STRING_CMD_CAL_LABEL_HOL "Feiertag" +#define STRING_CMD_CAL_SUN_MON "Die 'weekstart'-Konfigurationsoption darf nur 'Sunday' oder 'Monday' lauten." +#define STRING_CMD_EDIT_USAGE "Startet einen Editor, um eine Aufgabe direkt zu bearbeiten" +#define STRING_CMD_CALC_USAGE "Rechner" + +// Config +#define STRING_CONFIG_OVERNEST "Konfigurationsdatei mehr als 10 Ebenen verschachtelt - das muss ein Fehler sein." +#define STRING_CONFIG_READ_INCLUDE "Konnte eingebundene Datei '{1}' nicht lesen." +#define STRING_CONFIG_INCLUDE_PATH "Nur Dateien mit absolutem Pfad können eingebunden werden, nicht '{1}'" +#define STRING_CONFIG_BAD_ENTRY "Fehlerhafter Eintrag '{1}' in Konfigurationsdatei." +#define STRING_CONFIG_BAD_WRITE "Konnte '{1}' nicht beschreiben." +#define STRING_CONFIG_DEPRECATED_COL "Ihre .taskrc-Datei enthält Repots mit veralteten Spalten. Bitte entfernen Sie entry_time, start_time oder end_time in:" +#define STRING_CONFIG_DEPRECATED_VAR "Ihre .taskrc-Datei enthält veraltete Optionen:" + +// Context +#define STRING_CONTEXT_CREATE_RC "Keine Konfigurationsdatei in {1} gefunden.\n\nMöchten Sie ein Beispiel {2} erstellt haben, sodass taskwarrior fortfahren kann?" +#define STRING_CONTEXT_NEED_RC "Kann nicht ohne rc-Datei fortfahren." +#define STRING_CONTEXT_RC_OVERRIDE "TASKRC außer Kraft gesetzt durch: {1}" +#define STRING_CONTEXT_DATA_OVERRIDE "TASKDATA außer Kraft gesetzt durch: {1}" + +// Date +#define STRING_DATE_INVALID_FORMAT "'{1}' ist kein gültiges Datum im '{2}'-Format." +#define STRING_DATE_BAD_WEEKSTART "Die 'weekstart'-Konfigurationsoption darf nur 'Sunday' oder 'Monday' lauten." + +#define STRING_DATE_JANUARY_LONG "Januar" +#define STRING_DATE_FEBRUARY_LONG "Februar" +#define STRING_DATE_MARCH_LONG "März" +#define STRING_DATE_APRIL_LONG "April" +#define STRING_DATE_MAY_LONG "Mai" +#define STRING_DATE_JUNE_LONG "Juni" +#define STRING_DATE_JULY_LONG "Juli" +#define STRING_DATE_AUGUST_LONG "August" +#define STRING_DATE_SEPTEMBER_LONG "September" +#define STRING_DATE_OCTOBER_LONG "Oktober" +#define STRING_DATE_NOVEMBER_LONG "November" +#define STRING_DATE_DECEMBER_LONG "Dezember" + +#define STRING_DATE_JANUARY_SHORT "Jan" +#define STRING_DATE_FEBRUARY_SHORT "Feb" +#define STRING_DATE_MARCH_SHORT "Mär" +#define STRING_DATE_APRIL_SHORT "Apr" +#define STRING_DATE_MAY_SHORT "Mai" +#define STRING_DATE_JUNE_SHORT "Jun" +#define STRING_DATE_JULY_SHORT "Jul" +#define STRING_DATE_AUGUST_SHORT "Aug" +#define STRING_DATE_SEPTEMBER_SHORT "Sep" +#define STRING_DATE_OCTOBER_SHORT "Okt" +#define STRING_DATE_NOVEMBER_SHORT "Nov" +#define STRING_DATE_DECEMBER_SHORT "Dez" + +#define STRING_DATE_SUNDAY_LONG "Sonntag" +#define STRING_DATE_MONDAY_LONG "Montag" +#define STRING_DATE_TUESDAY_LONG "Dienstag" +#define STRING_DATE_WEDNESDAY_LONG "Mittwoch" +#define STRING_DATE_THURSDAY_LONG "Donnerstag" +#define STRING_DATE_FRIDAY_LONG "Freitag" +#define STRING_DATE_SATURDAY_LONG "Samstag" + +#define STRING_DATE_SUNDAY_SHORT "So" +#define STRING_DATE_MONDAY_SHORT "Mo" +#define STRING_DATE_TUESDAY_SHORT "Di" +#define STRING_DATE_WEDNESDAY_SHORT "Mi" +#define STRING_DATE_THURSDAY_SHORT "Do" +#define STRING_DATE_FRIDAY_SHORT "Fr" +#define STRING_DATE_SATURDAY_SHORT "Sa" + +// dependency +#define STRING_DEPEND_BLOCKED "Aufgabe {1} wird blockiert durch:" +#define STRING_DEPEND_BLOCKING "und blockiert:" +#define STRING_DEPEND_FIX_CHAIN "Möchten Sie, dass diese Abhängigkeitskette korrigiert wird?" + +// DOM +#define STRING_DOM_UNKNOWN "" +#define STRING_DOM_UNREC "DOM: Unbekannten Namen nicht erkannt '{1}'." +#define STRING_DOM_CANNOT_SET "DOM: Kann '{1}' nicht setzen." + +// Eval +#define STRING_EVAL_NO_EXPRESSION "Kein Ausdruck auszuwerten." +#define STRING_EVAL_UNSUPPORTED "Nicht unterstützter Operator: '{1}'." +#define STRING_EVAL_OP_EXPECTED "Operator erwartet." +#define STRING_EVAL_NO_EVAL "Der Ausdruck konnte nicht ausgewertet werden." +#define STRING_PAREN_MISMATCH "Ungültige Klammerung in Ausdruck." + +// edit +#define STRING_EDIT_NO_CHANGES "Keine Änderungen entdeckt." +#define STRING_EDIT_NO_EDITS "Keine Änderungen ausgeführt." +#define STRING_EDIT_COMPLETE "Bearbeitung abgeschlossen." +#define STRING_EDIT_LAUNCHING "Starte jetzt '{1}'..." +#define STRING_EDIT_CHANGES "Änderungen entdeckt." +#define STRING_EDIT_UNPARSEABLE "Taskwarrior konnte Ihre Änderungen nicht verarbeiten. Möchten Sie es erneut probieren?" +#define STRING_EDIT_UNWRITABLE "Ihr data.location-Order ist nicht beschreibbar." +#define STRING_EDIT_TAG_SEP "Trennen Sie die Schlagworte mit Leerzeichen, zum Beispiel: tag1 tag2" +#define STRING_EDIT_DEP_SEP "Abhängigkeiten sollten eine Komma-getrennte Liste von Aufgaben-IDs/UUIDs oder ID-Intervallen ohne Leerzeichen sein." +#define STRING_EDIT_UDA_SEP "Benutzerdefinierte Eigenschaften" +#define STRING_EDIT_UDA_ORPHAN_SEP "Verwaiste Benutzerdefinierte Eigenschaften" +#define STRING_EDIT_END "Ende" + +#define STRING_EDIT_PROJECT_MOD "Projekt geändert." +#define STRING_EDIT_PROJECT_DEL "Projekt gelöscht." +#define STRING_EDIT_PRIORITY_MOD "Wichtigkeit geändert." +#define STRING_EDIT_PRIORITY_DEL "Wichtigkeit gelöscht." +#define STRING_EDIT_DESC_MOD "Beschreibung geändert." +#define STRING_EDIT_DESC_REMOVE_ERR "Beschreibung kann nicht entfernt werden." +#define STRING_EDIT_ENTRY_REMOVE_ERR "Erstelldatum kann nicht entfernt werden." +#define STRING_EDIT_ENTRY_MOD "Erstelldatum geändert." +#define STRING_EDIT_START_MOD "Start-Datum geändert." +#define STRING_EDIT_START_DEL "Start-Datum gelöscht." +#define STRING_EDIT_END_MOD "End-Datum geändert." +#define STRING_EDIT_END_DEL "End-Datum gelöscht." +#define STRING_EDIT_END_SET_ERR "Kann kein Ende-Datum für eine offene Aufgabe setzen." +#define STRING_EDIT_SCHED_MOD "Geplantes Datum geändert." +#define STRING_EDIT_SCHED_DEL "Geplantes Datum gelöscht." +#define STRING_EDIT_DUE_MOD "Fälligkeit geändert." +#define STRING_EDIT_DUE_DEL "Fälligkeit gelöscht." +#define STRING_EDIT_DUE_DEL_ERR "Fälligkeit einer wiederholenden Aufgabe kann nicht gelöscht werden." +#define STRING_EDIT_UNTIL_MOD "Ende-Datum geändert." +#define STRING_EDIT_UNTIL_DEL "Ende-Datum gelöscht." +#define STRING_EDIT_RECUR_MOD "Wiederholungsperiode geändert." +#define STRING_EDIT_RECUR_DEL "Wiederholungsperiode gelöscht." +#define STRING_EDIT_RECUR_DUE_ERR "Wiederholende Aufgaben benötigen eine Fälligkeit." +#define STRING_EDIT_RECUR_ERR "Keine gültige Wiederholungsperiode." +#define STRING_EDIT_WAIT_MOD "Aufschiebe-Datum geändert." +#define STRING_EDIT_WAIT_DEL "Aufschiebe-Datum gelöscht." +#define STRING_EDIT_PARENT_MOD "Vorgänger-UUID geändert." +#define STRING_EDIT_PARENT_DEL "Vorgänger-UUID gelöscht." +#define STRING_EDIT_UDA_MOD "UDA {1} geändert." +#define STRING_EDIT_UDA_DEL "UDA {1} gelöscht." + +// These four blocks can be replaced, but the number of lines must not change. +#define STRING_EDIT_HEADER_1 "Der Befehl 'task edit' ermöglicht es, alle Eigenschaften einer Aufgabe" +#define STRING_EDIT_HEADER_2 "mit einem Text-Editor zu bearbeiten. Bearbeiten Sie nach Ihren Wünschen." +#define STRING_EDIT_HEADER_3 "Nachdem Sie gespeichert und den Text Editor beendet haben, wird taskwarrior" +#define STRING_EDIT_HEADER_4 "die Datei einlesen und durchgeführte Änderungen anwenden. Wenn Sie den" +#define STRING_EDIT_HEADER_5 "Text-Editor beenden, ohne zu speichern oder Änderungen durchzuführen, wird" +#define STRING_EDIT_HEADER_6 "taskwarrior nichts tun." + +#define STRING_EDIT_HEADER_7 "Zeilen, welche mit # beginnen, beinhalten nicht änderbare Eigenschaften" +#define STRING_EDIT_HEADER_8 "(z.B. die ID). Sollte taskwarrior Ihre Änderungen nicht verstehen, wird er" +#define STRING_EDIT_HEADER_9 "den Editor erneut öffnen, sodass Sie es erneut versuchen können." + +#define STRING_EDIT_HEADER_10 "Sollten Sie sich in einer Endlosschleife befinden und immer die selbe Datei" +#define STRING_EDIT_HEADER_11 "bearbeiten, schließen Sie den Text-Editor ohne Änderungen vorzunehmen." +#define STRING_EDIT_HEADER_12 "Taskwarrior wird dies feststellen und die Bearbeitung beenden." + +#define STRING_EDIT_HEADER_13 "Kommentare haben das Format ' -- ', es darf beliebig viele geben." +#define STRING_EDIT_HEADER_14 "Die ' -- '-Trennung zwischen Datum und Text darf nicht entfernt werden." +#define STRING_EDIT_HEADER_15 "Zum einfachen hinzufügen neuer Kommentare folgt ein leeres Kommentarfeld." + +// Maintain the same spacing. +#define STRING_EDIT_TABLE_HEADER_1 "Name Bearbeitbare Details" +#define STRING_EDIT_TABLE_HEADER_2 "----------------- ----------------------------------------------------" + +// Errors +// TODO Move each of these to appropriate section. +#define STRING_ERROR_PREFIX "Fehler: " +#define STRING_UNKNOWN_ERROR "Unbekannter Fehler." +#define STRING_TRIVIAL_INPUT "Sie müssen einen Befehl oder eine Aufgabe zum ändern angeben." +#define STRING_ASSUME_INFO "Kein Befehl angegeben - nehme 'information' an." +#define STRING_INFINITE_LOOP "Beende Ersetzung, weil mehr als {1} Änderungen durchgeführt wurden - Schutz vor Endlosschleifen." +#define STRING_UDA_TYPE "UDAs müssen vom Typ 'string', 'date', 'duration' oder 'numeric' sein." +#define STRING_UDA_TYPE_MISSING "uda.{1}.type nicht gefunden. Das UDA '{1}' muss einen festgelegten Typ haben." +#define STRING_UDA_NUMERIC "Der Wert '{1}' ist kein zulässiger Zahlenwert." +#define STRING_UDA_COLLISION "Das UDA '{1}' hat den selben Namen wie eine eingebaute Eigenschaft, und ist daher nicht erlaubt." +#define STRING_INVALID_MOD "Die '{1}'-Eigenschaft erlaubt keinen Wert '{2}'." +#define STRING_INVALID_SORT_COL "Nach Spalte '{1}' kann nicht sortiert weden." +#define STRING_TLS_INIT_FAIL "Fehler bei der TLS-Initialisierung. {1}" +#define STRING_ERROR_DETAILS "Die Option 'calendar.details.report' muss einen einzelnen Report-Namen enthalten." + +// Feedback +#define STRING_FEEDBACK_NO_TASKS "Keine Aufgaben." +#define STRING_FEEDBACK_NO_TASKS_SP "Keine Aufgaben angegeben." +#define STRING_FEEDBACK_NO_MATCH "Keine treffer." +#define STRING_FEEDBACK_TASKS_SINGLE "(1 Aufgabe)" +#define STRING_FEEDBACK_TASKS_PLURAL "({1} Aufgaben)" +#define STRING_FEEDBACK_DELETED "{1} wird gelöscht." +#define STRING_FEEDBACK_DEP_SET "Abhängigkeit wird auf '{1}' gesetzt." +#define STRING_FEEDBACK_DEP_MOD "Abhängigkeit wird von '{1}' zu '{2}' geändert." +#define STRING_FEEDBACK_DEP_DEL "Abhängigkeit '{1}' wird gelöscht." +#define STRING_FEEDBACK_DEP_WAS_SET "Abhängigkeit wurde auf '{1}' gesetzt." +#define STRING_FEEDBACK_DEP_WAS_MOD "Dependencies wurde von '{1}' zu '{2}' geändert." +#define STRING_FEEDBACK_ATT_SET "{1} wird auf '{2}' gesetzt." +#define STRING_FEEDBACK_ATT_MOD "{1} wird von '{2}' zu '{3}' geändert." +#define STRING_FEEDBACK_ATT_DEL "{1} wird gelöscht." +#define STRING_FEEDBACK_ATT_DEL_DUR "{1} wird gelöscht (Dauer: {2})." +#define STRING_FEEDBACK_ATT_WAS_SET "{1} wurde auf '{2}' gesetzt." +#define STRING_FEEDBACK_ATT_WAS_MOD "{1} wurde von '{2}' zu '{3}' geändert." +#define STRING_FEEDBACK_ANN_ADD "Kommentar von '{1}' hinzugefügt." +#define STRING_FEEDBACK_ANN_DEL "Kommentar '{1}' gelöscht." +#define STRING_FEEDBACK_ANN_WAS_MOD "Kommentar zu '{1}' geändert." +#define STRING_FEEDBACK_NOP "Keine Änderungen werden durchgeführt." +#define STRING_FEEDBACK_WAS_NOP "Keine Änderungen wurden durchgeführt." +#define STRING_FEEDBACK_TAG_NOCOLOR "Das besondere Schlagwort 'nocolor' deaktiviert Farb-Regeln für diese Aufgabe." +#define STRING_FEEDBACK_TAG_NONAG "Das besondere Schlagwort 'nonag' verhindert Nachfragen, wenn diese Aufgabe geändert wird." +#define STRING_FEEDBACK_TAG_NOCAL "Das besondere Schlagwort 'nocal' verhindert, dass diese Aufgabe im 'calendar'-Report erscheint." +#define STRING_FEEDBACK_TAG_NEXT "Das besondere Schlagwort 'next' erhöht die Dringlichkeit dieser Aufgabe, sodass sie im 'next'-Report erscheint." +#define STRING_FEEDBACK_UNBLOCKED "Aufgabe {1} '{2}' entsperrt." +#define STRING_FEEDBACK_EXPIRED "Aufgabe {1} '{2}' ist abgelaufen und wurde gelöscht." +#define STRING_FEEDBACK_BACKLOG "Lokale Änderungen. Datenabgleich erforderlich." + +// File +#define STRING_FILE_PERMS "Taskwarrior hat die erforderlichen Rechte auf '{1}' nicht." + +// helpers +#define STRING_HELPER_PROJECT_CHANGE "Projekt '{1}' wurde geändert." +#define STRING_HELPER_PROJECT_COMPL "Projekt '{1}' ist zu {2}% abgeschlossen" +#define STRING_HELPER_PROJECT_REM "({1} von {2} Aufgaben verbleibend)." +#define STRING_HELPER_PROJECT_REM1 "({1} Aufgabe verbleibend)." + +// JSON +#define STRING_JSON_MISSING_VALUE "Fehler: Fehlender Wert nach ',' an Position {1}" +#define STRING_JSON_MISSING_VALUE2 "Fehler: Fehlender Wert an Position {1}" +#define STRING_JSON_MISSING_BRACKET "Fehler: Fehlendes ']' an Position {1}" +#define STRING_JSON_MISSING_BRACE "Fehler: Fehlendes '}' an Position {1}" +#define STRING_JSON_MISSING_COLON "Fehler: Fehlendes ':' an Position {1}" +#define STRING_JSON_MISSING_OPEN "Fehler: '{' oder '[' an Position {1} erwartet" +#define STRING_JSON_EXTRA_CHARACTERS "Fehler: Überschüssige Zeichen an position {1} gefunden" + +// Record +#define STRING_RECORD_EMPTY "Leerer Datensatz in der Eingabe." +#define STRING_RECORD_JUNK_AT_EOL "Unerkannte Zeichen am Ende der Eingabe." +#define STRING_RECORD_NOT_FF4 "Datensatz nicht als Format 4 erkannt." + +// 'show' command +#define STRING_CMD_SHOW "Zeigt alle Konfigurations-Optionen oder eine Teilmenge davon" +#define STRING_CMD_SHOW_ARGS "Sie müssen 'all' oder ein Suchwort angeben." +#define STRING_CMD_SHOW_NONE "Keine zutreffendern Konfigurations-Optionen." +#define STRING_CMD_SHOW_UNREC "Die .taskrc-Datei enthält folgende nicht erkannte Optionen:" +#define STRING_CMD_SHOW_DIFFER "Manche Ihrer .taskrc-Optionen unterscheiden sich von den Standardwerten." +#define STRING_CMD_SHOW_EMPTY "Konfigurationsfehler: .taskrc enthält keine Werte." +#define STRING_CMD_SHOW_DIFFER_COLOR "Diese sind oben in {1} hervorgehoben." +#define STRING_CMD_SHOW_CONFIG_ERROR "Konfigurationsfehler: {1} enthält nicht erkannten Wert '{2}'." +#define STRING_CMD_SHOW_NO_LOCATION "Konfigurationsfehler: data.location nicht in .taskrc-Datei angegeben." +#define STRING_CMD_SHOW_LOC_EXIST "Konfigurationsfehler: data.location enthält einen fehlenden oder nicht lesbaren Ordner." +#define STRING_CMD_SHOW_CONF_VAR "Konfigurations-Option" +#define STRING_CMD_SHOW_CONF_VALUE "Wert" +#define STRING_CMD_SHOW_CONF_DEFAULT "Standardwert" +#define STRING_CMD_SHOWRAW "Zeigt alle Konfigurations-Optionen in maschinenlesbarem Format" + +// Task +#define STRING_TASK_NO_FF1 "Taskwarrior unterstützt Datei-Format 1 nicht mehr, welches ursprünglich zwischen dem 27. November 2006 und 31. Dezember 2007 eingesetzt wurde." +#define STRING_TASK_NO_FF2 "Taskwarrior unterstützt Datei-Format 2 nicht mehr, welches ursprünglich zwischen dem 1. Januar 2008 und 12. April 2009 eingesetzt wurde." +#define STRING_TASK_NO_FF3 "Taskwarrior unterstützt Datei-Format 3 nicht mehr, welches ursprünglich zwischen dem 23. März 2009 und 16. Mai 2009 eingesetzt wurde." +#define STRING_TASK_PARSE_UNREC_FF "Nicht erkanntes taskwarrior-Dateiformat." +#define STRING_TASK_DEPEND_ITSELF "Eine Aufgabe kann nicht von sich selbst abhängen." +#define STRING_TASK_DEPEND_MISS_CREA "Konnte keine Abhängigkeit von Aufgabe {1} erstellen - Aufgabe nicht gefunden." +#define STRING_TASK_DEPEND_MISS_DEL "Konnte keine Abhängigkeit zu Aufgabe {1} löschen - nicht gefunden." +#define STRING_TASK_DEPEND_DUP "Aufgabe {1} hängt bereits von Aufgabe {2} ab." +#define STRING_TASK_DEPEND_CIRCULAR "Verbotene zyklische Abhängigkeit erkannt." +#define STRING_TASK_VALID_DESC "Aufgaben müssen eine Beschreibung haben." +#define STRING_TASK_VALID_BLANK "Leere Aufgaben können nicht angelegt werden." +#define STRING_TASK_VALID_BEFORE "Warnung: Das '{1}'-Datum ist nach dem '{2}'-Datum." +#define STRING_TASK_VALID_REC_DUE "Wiederholende Aufgaben müssen eine Fälligkeit besitzen." +#define STRING_TASK_VALID_RECUR "Wiederhol-Periode '{1}' ist ungültig." +#define STRING_TASK_VALID_PRIORITY "Die Wichtigkeit kann die Werte 'H', 'M' oder 'L' annehmen, nicht jedoch '{1}'." +#define STRING_TASK_SAFETY_VALVE "Dieser Befehl hat keinen Filter und wird alle Aufgaben verändern. Sind Sie sicher?" +#define STRING_TASK_SAFETY_FAIL "Befehl an Ausführung gehindert." +#define STRING_TASK_SAFETY_ALLOW "Kein Filter angegeben, und durch den konfigurierten 'allow.empty.filter'-Wert wurde keine Aktion durchgeführt." +#define STRING_TASK_INVALID_DUR "Zeitdauer '{1}' nicht unterstützt." +#define STRING_TASK_INVALID_COL_TYPE "Nicht erkannter Typ '{1}' für Spalte '{2}'" + +// TDB2 +#define STRING_TDB2_PARSE_ERROR " in {1} in Zeile {2}" +#define STRING_TDB2_UUID_NOT_UNIQUE "Kann Aufgabe nicht hinzufügen, weil UUID '{1}' nicht eindeutig ist." +#define STRING_TDB2_MISSING "Fehlendes {1} \"{2}\"" +#define STRING_TDB2_NO_UNDO "Keine rückgängig zu machenden Transaktionen." +#define STRING_TDB2_LAST_MOD "Die letzte Änderung wurde {1} durchgeführt" +#define STRING_TDB2_UNDO_PRIOR "Vorherige Werte" +#define STRING_TDB2_UNDO_CURRENT "Aktuelle Werte" +#define STRING_TDB2_DIFF_PREV "--- Vorheriger Zustand" // Same length +#define STRING_TDB2_DIFF_PREV_DESC "undo wird folgenden Zustand wiederherstellen" // || +#define STRING_TDB2_DIFF_CURR "+++ Aktueller Zustand " // Same length +#define STRING_TDB2_DIFF_CURR_DESC "Change made {1}" +#define STRING_TDB2_UNDO_CONFIRM "Der undo-Befehl ist nicht rückgängig zu machen. Wollen Sie wirklich zum vorherigen Zustand zurückkehren?" +#define STRING_TDB2_MISSING_UUID "Kann UUID der rückgängig zu machenden Aufgabe nicht finden." +#define STRING_TDB2_REVERTED "Veränderte Aufgabe wiederhergestellt." +#define STRING_TDB2_REMOVED "Aufgabe entfernt." +#define STRING_TDB2_UNDO_COMPLETE "Rückgängig machen abgeschlossen." +#define STRING_TDB2_UNDO_SYNCED "Kann Änderung nicht rückgängig machen, weil die Aufgabe bereits abgeglichen wurde. Aufgabe stattdessen löschen." +#define STRING_TDB2_DIRTY_EXIT "Beende mit ungeschriebenen Änderungen auf {1}" + +// utf8 +#define STRING_UTF8_INVALID_CP_REP "Ungültige Codepoint-Darstellung." +#define STRING_UTF8_INVALID_CP "Ungültiger Unicode-Codepoint." + +// View +#define STRING_VIEW_TOO_SMALL "Dieser Report hat eine Mindestbreite von {1} und passt nicht in die Bildschirmbreite von {2}." + +// Usage text. This is an exception, and contains \n characters and formatting. +#define STRING_CMD_HELP_TEXT \ + "Dokumentation für taskwarrior finden Sie in 'man task', 'man taskrc', 'man " \ + "task-color', 'man task-sync' oder auf http://taskwarrior.org\n" \ + "\n" \ + "Allgemein sind Befehle folgendermaßen aufgebaut:\n" \ + " task [] [<Änderungen>]\n" \ + "\n" \ + "Der besteht aus keiner oder mehr Einschränkungen zur Auswahl von" \ + "Aufgaben, wie beispielsweise:\n" \ + " task <Änderungen>\n" \ + " task 28 <Änderungen>\n" \ + " task +Wochenende <Änderungen>\n" \ + " task project:Haus due.before:today <Änderungen>\n" \ + " task ebeeab00-ccf8-464b-8b58-f7f2d606edfb <Änderungen>\n" \ + "\n" \ + "Standardmäßig werden Filterelemente mit impliziten 'and'-Operatoren " \ + "verknüpft, Sie können jedoch auch 'or' und 'xor' verwenden, sofern Sie" \ + "Klammern verwenden:\n" \ + " task '(/[Cc]at|[Dd]og/ or /[0-9]+/)' <Änderungen>\n" \ + "\n" \ + "Filter können auch bestimmte Aufgaben an Hand ihrer ID oder UUID auswählen. " \ + "Mehrere Aufgaben können in folgenden Formaten angegeben werden:\n" \ + " task 1,2,3 delete\n" \ + " task 1-3 info\n" \ + " task 1,2-5,19 modify pri:H\n" \ + " task 4-7 ebeeab00-ccf8-464b-8b58-f7f2d606edfb info\n" \ + "\n" \ + "Sie können keine oder mehr <Änderungen> angeben, welche auf die gewählten " \ + "Aufgaben angewendet werden, wie beispielsweise:\n" \ + " task project:Haus\n" \ + " task +Wochenende +Garten due:tomorrow\n" \ + " task Beschreibung/Kommentar\n" \ + " task /von/zu/ <- Ersten Treffer ersetzen\n" \ + " task /von/zu/g <- Alle Treffer ersetzen\n" \ + "\n" \ + "Es können beliebig viele Worte als Schlagworte angegeben werden.\n" \ + " +Schlagwort + Schlagwort hinzufügen\n" \ + " -Schlagwort - Schlagwort entfernen\n" \ + "\n" \ + "Eingebaute Eigenschaften:\n" \ + " description: Aufgabenbeschreibung\n" \ + " status: Status der Aufgabe - pending, completed, deleted, waiting\n" \ + " project: Projektname\n" \ + " priority: Wichtigkeit\n" \ + " due: Fälligkeitsdatum\n" \ + " recur: Wiederholungsregel\n" \ + " until: Verfallsdatum einer Aufgabe\n" \ + " limit: Gewünschte Anzahl Zeilen per Report oder Seite\n" \ + " wait: Datum zu welchem eine Aufgabe in den \"pending\"-Status wechselt\n" \ + " entry: Erstelldatum einer Aufgabe\n" \ + " end: Datum, zu welchem die Aufgabe abgeschlossen/gelöscht wurde\n" \ + " start: Startdatum der Aufgabe\n" \ + " scheduled: Geplantes Datum der Aufgabe\n" \ + " depends: Andere Aufgaben, von denen die Aufgabe abhängt\n" \ + "\n" \ + "Eigenschaften-Operatoren präzisieren Filter. Unterstützt werden:\n" \ + " before (Synonyme: under, below)\n" \ + " after (Synonyme: over, above)\n" \ + " none\n" \ + " any\n" \ + " is (Synonym: equals)\n" \ + " isnt (Synonym: not)\n" \ + " has (Synonym: contains)\n" \ + " hasnt\n" \ + " startswith (Synonym: left)\n" \ + " endswith (Synonym: right)\n" \ + " word\n" \ + " noword\n" \ + "\n" \ + "Alternativ können folgende algebraische Operatoren genutzt werden:\n" \ + " and or xor Logische Operatoren\n" \ + " < <= = != >= > Relationale Operatoren\n" \ + " ( ) Präzedenz\n" \ + "\n" \ + " task due.before:eom priority.not:L list\n" \ + " task '(due < eom or priority != L)' list\n" \ + "\n" \ + "Die Standard-.taskrc-Datei kann folgendermaßen außer Kraft gesetzt werden:\n" \ + " task ... rc: ...\n" \ + " task ... rc:~/.alt_taskrc ...\n" \ + "\n" \ + "Werte in .taskrc können folgendermaßen außer Kraft gesetzt werden:\n" \ + " task ... rc.= ...\n" \ + " task rc.color=off list\n" \ + "\n" \ + "Alle Befehle und Eigenschaften können abgekürzt werden, so lange sie eindeutig " \ + "bleiben:\n" \ + " task list project:Haus\n" \ + " task li pro:Haus\n" \ + "\n" \ + "Manchen Beschreibungen muss (auf Grund der Shell) ein Backslash vorangestellt " \ + "werden:\n" \ + " task add \"quoted ' quote\"\n" \ + " task add escaped \\' quote\n" \ + "\n" \ + "Der Parameter -- weist taskwarrior an, alle weiteren Argumente als Beschreibung " \ + "zu behandeln, auch wenn Sie normalerweise Eigenschaften oder Schlagworte wären:\n" \ + " task add -- project:Haus muss geplant werden\n" \ + "\n" \ + "Viele Zeichen haben in der Shell eine besondere Bedeutung, beispielsweise:\n" \ + " $ ! ' \" ( ) ; \\ ` * ? { } [ ] < > | & % # ~\n" \ + "\n" + +/* + To be included later, before the 'precendence' line. + + " + - Addition, Subtraktion\n" \ + " ! Negation\n" \ + " ~ !~ Treffer, kein Treffer\n" \ +*/ + +// util +#define STRING_UTIL_CONFIRM_YN " (ja/nein) " +#define STRING_UTIL_CONFIRM_YES "ja" +#define STRING_UTIL_CONFIRM_YES_U "Ja" +#define STRING_UTIL_CONFIRM_NO "nein" +#define STRING_UTIL_CONFIRM_ALL "alle" +#define STRING_UTIL_CONFIRM_ALL_U "Alle" +#define STRING_UTIL_CONFIRM_QUIT "abbrechen" +#define STRING_UTIL_GIBIBYTES "GiB" +#define STRING_UTIL_MEBIBYTES "MiB" +#define STRING_UTIL_KIBIBYTES "KiB" +#define STRING_UTIL_BYTES "B" + +#endif