forked from Windshiftapp/core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtime.js
More file actions
268 lines (268 loc) · 12.4 KB
/
Copy pathtime.js
File metadata and controls
268 lines (268 loc) · 12.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
/**
* German (de) - Time tracking related translations
* Includes: time, timeProject, timeProjectCategory
*/
export default {
time: {
title: 'Zeiterfassung',
subtitle: 'Zeit für Vorgänge erfassen',
logTime: 'Zeit erfassen',
editTimeEntry: 'Zeiteintrag bearbeiten',
updateEntry: 'Eintrag aktualisieren',
timeSpent: 'Aufgewendete Zeit',
remaining: 'Verbleibend',
estimate: 'Schätzung',
originalEstimate: 'Ursprüngliche Schätzung',
hours: 'Stunden',
minutes: 'Minuten',
days: 'Tage',
weeks: 'Wochen',
startTimer: 'Timer starten',
stopTimer: 'Timer stoppen',
pauseTimer: 'Timer pausieren',
resumeTimer: 'Timer fortsetzen',
timeLogged: 'Zeit erfolgreich erfasst',
timeTrackingProject: 'Zeiterfassungsprojekt',
workItemOptional: 'Vorgang (Optional)',
whatDidYouWorkOn: 'Woran haben Sie gearbeitet?',
start: 'Start',
end: 'Ende',
duration: 'Dauer',
durationHelperText: 'Geben Sie Startzeit + Dauer (2h) ein, um die Endzeit automatisch zu berechnen, oder geben Sie Start + Ende ein, um die Dauer automatisch zu berechnen. Zeitformate: 1h, 30m, 1h30m, 2h15m, 1d (=8h)',
pomodoro: {
title: 'Pomodoro-Einstellungen',
subtitle: 'Konfigurieren Sie das Verhalten des Desktop-Timers und die automatische Zeiterfassung.',
loadingSettings: 'Einstellungen werden geladen...',
loadError: 'Einstellungen konnten nicht geladen werden: {error}',
settingsSaved: 'Einstellungen gespeichert',
saveError: 'Einstellungen konnten nicht gespeichert werden: {error}',
timer: 'Timer',
workDuration: 'Arbeitsdauer',
workDurationHelper: 'Minuten pro Fokus-Sitzung',
shortBreak: 'Kurze Pause',
shortBreakHelper: 'Minuten zwischen Arbeitssitzungen',
longBreak: 'Lange Pause',
longBreakHelper: 'Minuten nach einem abgeschlossenen Zyklus',
sessionsBeforeLongBreak: 'Sitzungen bis zur langen Pause',
sessionsBeforeLongBreakHelper: 'Abgeschlossene Arbeitssitzungen',
behavior: 'Verhalten',
autoStartBreaks: 'Pausen automatisch starten',
autoStartWork: 'Arbeit automatisch starten',
logging: 'Zeiterfassung',
autoLogCompletedSessions: 'Abgeschlossene Arbeitssitzungen automatisch erfassen',
project: 'Projekt',
projectHelper: 'Aktive Zeiterfassungsprojekte auf diesem Server',
selectProject: 'Projekt auswählen...',
loadingProjects: 'Projekte werden geladen...',
description: 'Beschreibung',
descriptionHelper: 'Wird für neue Zeiteinträge verwendet',
sessionPlaceholder: 'Pomodoro-Sitzung',
cancel: 'Abbrechen',
saveSettings: 'Einstellungen speichern',
},
onboarding: {
title: 'Zeiterfassung einrichten',
subtitle: 'Lassen Sie uns Ihre erste Kundenorganisation und Ihr erstes Projekt erstellen',
setupProgress: 'Einrichtungsfortschritt',
stepOf: 'Schritt {current} von {total}',
createCustomerTitle: 'Erstellen Sie Ihre erste Kundenorganisation',
createCustomerDescription: 'Eine Kundenorganisation repräsentiert das Unternehmen oder die Einheit, für die Sie arbeiten. Dies könnte eine Kundenorganisation, Ihr Arbeitgeber oder Ihr eigenes Unternehmen sein.',
createProjectTitle: 'Erstellen Sie Ihr erstes Projekt',
createProjectDescription: 'Projekte helfen dabei, Ihre Arbeit innerhalb eines Kunden zu organisieren. Sie können Zeit gegen bestimmte Projekte erfassen.',
organizationNameRequired: 'Organisationsname ist erforderlich',
projectNameRequired: 'Projektname ist erforderlich',
failedToCreateCustomer: 'Kundenorganisation konnte nicht erstellt werden. Bitte versuchen Sie es erneut.',
failedToCreateProject: 'Projekt konnte nicht erstellt werden. Bitte versuchen Sie es erneut.',
customerCreatedSuccess: 'Kundenorganisation "{name}" erfolgreich erstellt!',
organizationNamePlaceholder: 'z.B. Acme GmbH, TechStart AG, Freiberufliche Arbeit',
emailPlaceholder: 'buchhaltung@kunde.de',
contactPersonPlaceholder: 'Max Mustermann',
projectNamePlaceholder: 'z.B. Webseitenentwicklung, Beratung, Allgemeine Arbeit',
projectDescriptionPlaceholder: 'Kurze Beschreibung des Projekts...',
hourlyRateHint: 'Sie können dies später festlegen, wenn Sie unsicher sind',
skipForNow: 'Vorerst überspringen',
completeSetup: 'Einrichtung abschließen',
},
categories: {
title: 'Projektkategorien',
subtitle: 'Projekte in Kategorien organisieren für bessere Verwaltung',
newCategory: 'Neue Kategorie',
noCategories: 'Noch keine Kategorien',
createFirstHint: 'Erstellen Sie Ihre erste Kategorie, um Projekte zu organisieren',
failedToSave: 'Kategorie konnte nicht gespeichert werden',
failedToDelete: 'Kategorie konnte nicht gelöscht werden',
confirmDelete: 'Sind Sie sicher, dass Sie "{name}" löschen möchten?',
},
reports: {
title: 'Berichte',
subtitle: 'Analysieren Sie Ihre Zeiterfassungsdaten und exportieren Sie Berichte',
exportCSV: 'Als CSV exportieren',
exportPDF: 'Als PDF exportieren',
filters: 'Filter',
customer: 'Kunde',
project: 'Projekt',
allCustomers: 'Alle Kunden',
allProjects: 'Alle Projekte',
descriptionFilter: 'Beschreibungsfilter',
searchDescriptions: 'Beschreibungen durchsuchen...',
fromDate: 'Von Datum',
toDate: 'Bis Datum',
applyFilters: 'Filter anwenden',
totalHours: 'Gesamtstunden',
totalEntries: 'Gesamteinträge',
averagePerDay: 'Durchschnitt pro Tag',
topProject: 'Top-Projekt',
loadingReports: 'Berichte werden geladen...',
noEntriesFound: 'Keine Zeiteinträge für die ausgewählten Filter gefunden.',
totalTime: 'Gesamtzeit',
entriesShown: '{count} Einträge angezeigt',
projectReports: 'Projektberichte',
personal: 'Persönlich',
selectProject: 'Projekt auswählen',
budget: 'Budget',
budgetUsage: 'Budgetverbrauch',
contributors: 'Mitwirkende',
memberBreakdown: 'Teamaufteilung',
member: 'Mitglied',
hoursLogged: 'Erfasste Stunden',
entries: 'Einträge',
avgPerDay: 'Durchschn./Tag',
dailyHours: 'Tägliche Stunden',
noBudgetSet: 'Kein Budget festgelegt',
noProjectSelected: 'Wählen Sie ein Projekt, um den Bericht anzuzeigen',
printLoading: 'Zeitbericht wird für den Druck vorbereitet…',
printUnavailable: 'Dieser Zeitbericht ist nicht mehr verfügbar. Kehren Sie zu den Berichten zurück und exportieren Sie ihn erneut.',
backToReports: 'Zurück zu den Berichten',
},
timer: {
goToWorkItem: 'Zum Vorgang gehen: {title}',
expandTimer: 'Timer erweitern',
collapseTimer: 'Timer minimieren',
project: 'Projekt',
workspace: 'Arbeitsbereich',
},
projects: {
title: 'Projekte',
subtitle: 'Globale Projekte für die Zeiterfassung über Arbeitsbereiche hinweg verwalten',
addProject: 'Projekt hinzufügen',
projectsTab: 'Projekte',
categoriesTab: 'Kategorien',
searchProjects: 'Projekte suchen...',
allCategories: 'Alle Kategorien',
allStatuses: 'Alle Status',
statusCount: '{count} Status',
noProjects: 'Keine Projekte gefunden. Erstellen Sie Ihr erstes Projekt, um mit der Zeiterfassung zu beginnen.',
noProjectsInCategory: 'Keine Projekte in dieser Kategorie.',
failedToSave: 'Projekt konnte nicht gespeichert werden',
deleteProject: 'Projekt löschen',
confirmDelete: 'Sind Sie sicher, dass Sie "{name}" löschen möchten?',
unknownCustomer: 'Unbekannter Kunde',
project: 'Projekt',
customer: 'Kunde',
rate: 'Satz',
projectName: 'Projektname',
descriptionOptional: 'Beschreibung (Optional)',
hourlyRateOptional: 'Stundensatz (Optional)',
},
calendar: {
title: 'Wochenkalender',
itemCount: '{count} Einträge',
exportWeekToICS: 'Woche als ICS exportieren',
myWorkItems: 'Meine Vorgänge',
dragToSchedule: 'Einträge ziehen zum Planen',
noWorkItems: 'Keine Vorgänge zugewiesen',
workItemsWillAppear: 'Vorgänge erscheinen hier, wenn sie Ihnen zugewiesen werden',
itemsCompleted: '{completed} von {total} Einträgen erledigt',
previousWeek: 'Vorherige Woche',
thisWeek: 'diese Woche',
nextWeek: 'Nächste Woche',
newTaskPlaceholder: 'Neuer Aufgabentitel...',
failedToCreateTask: 'Aufgabe konnte nicht erstellt werden',
},
entry: {
title: 'Zeiteintrag',
subtitle: 'Erfassen Sie Ihre Arbeitsstunden und verwalten Sie Zeiteinträge',
addTimeEntry: 'Neuen Zeiteintrag hinzufügen',
failedToSave: 'Zeiteintrag konnte nicht gespeichert werden. Bitte überprüfen Sie Ihre Eingaben.',
confirmDelete: 'Sind Sie sicher, dass Sie diesen Zeiteintrag löschen möchten?',
needProjects: 'Sie müssen aktive Projekte erstellen, bevor Sie Zeit erfassen können.',
goToProjects: 'Zu Projekten gehen',
startSetupWizard: 'Einrichtungsassistenten starten',
applyFiltersTitle: 'Ausgewählte Filter auf die Zeiteinträge anwenden',
clearFiltersTitle: 'Alle Filter löschen und alle Zeiteinträge anzeigen',
noEntries: 'Keine Zeiteinträge gefunden. Erfassen Sie Ihren ersten Zeiteintrag, um loszulegen.',
clickToView: 'Klicken Sie hier, um {key}-{number} anzuzeigen',
budgetExceeded: '- Budget überschritten',
submitted: 'Eingereicht',
},
organizations: {
title: 'Organisationen',
subtitle: 'Verwalten Sie Ihre Kundenorganisationen',
addOrganization: 'Organisation hinzufügen',
noOrganizations: 'Keine Organisationen gefunden. Erstellen Sie Ihre erste Organisation, um loszulegen.',
name: 'Organisationsname',
emailOptional: 'E-Mail (Optional)',
contactPersonOptional: 'Kontaktperson (Optional)',
failedToSave: 'Organisation konnte nicht gespeichert werden',
deleteOrganization: 'Organisation löschen',
confirmDelete: 'Sind Sie sicher, dass Sie "{name}" löschen möchten?',
},
permissions: {
title: 'Projektberechtigungen',
managePermissions: 'Berechtigungen verwalten',
managers: 'Manager',
members: 'Mitglieder',
addManager: 'Manager hinzufügen',
addMember: 'Mitglied hinzufügen',
removeManager: 'Manager entfernen',
removeMember: 'Mitglied entfernen',
noManagers: 'Keine Manager zugewiesen',
noManagersHint: 'Wenn keine Manager zugewiesen sind, kann jeder dieses Projekt verwalten',
noMembers: 'Keine Mitglieder zugewiesen',
noMembersHint: 'Wenn keine Mitglieder zugewiesen sind, kann jeder Zeit auf dieses Projekt buchen',
grantedAt: 'Hinzugefügt',
confirmRemove: 'Sind Sie sicher, dass Sie {name} entfernen möchten?',
failedToAdd: 'Hinzufügen fehlgeschlagen',
failedToRemove: 'Entfernen fehlgeschlagen',
managersNote: 'Manager:',
managersNoteText: 'Können Projekteinstellungen bearbeiten, Mitglieder verwalten und alle Zeiteinträge für dieses Projekt einsehen.',
membersNote: 'Mitglieder:',
membersNoteText: 'Können Zeit auf dieses Projekt buchen und ihre eigenen Zeiteinträge einsehen.',
},
timesheet: {
title: 'Zeiterfassung',
subtitle: 'Wöchentliche Zeiterfassungsübersicht',
total: 'Gesamt',
noEntries: 'Keine Zeiteinträge diese Woche. Fügen Sie ein Projekt hinzu, um zu beginnen.',
projectItem: 'Projekt / Arbeitselement',
addProject: 'Projekt zur Zeiterfassung hinzufügen...',
removeProject: 'Aus der Zeiterfassung entfernen',
showWeekends: 'Wochenenden',
},
},
timeProject: {
editProject: 'Projekt bearbeiten',
newProject: 'Neues Projekt',
projectName: 'Projektname',
status: 'Status',
customerOptional: 'Kunde (Optional)',
none: 'Keine',
categoryOptional: 'Kategorie (Optional)',
hourlyRate: 'Stundensatz (€)',
maxHours: 'Max. Stunden',
maxHoursPlaceholder: 'Kein Limit',
maxHoursHint: 'Optionales Budget für Berichte',
projectColor: 'Projektfarbe',
updateProject: 'Projekt aktualisieren',
createProject: 'Projekt erstellen',
},
timeProjectCategory: {
editCategory: 'Kategorie bearbeiten',
newCategory: 'Neue Kategorie',
categoryName: 'Kategoriename',
categoryNamePlaceholder: 'Entwicklung, Marketing, Betrieb...',
optionalDescription: 'Optionale Beschreibung...',
updateCategory: 'Kategorie aktualisieren',
createCategory: 'Kategorie erstellen',
},
};