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
285 lines (271 loc) · 16.5 KB
/
Copy pathtime.js
File metadata and controls
285 lines (271 loc) · 16.5 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
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
/**
* Учёт времени — русская локализация.
*/
export default {
time: {
title: 'Учёт времени',
subtitle: 'Время, затраченное на рабочие элементы',
logTime: 'Записать время',
editTimeEntry: 'Изменить запись времени',
updateEntry: 'Обновить запись',
timeSpent: 'Затрачено времени',
remaining: 'Осталось',
estimate: 'Оценка',
originalEstimate: 'Исходная оценка',
hours: 'часы',
minutes: 'минуты',
days: 'дни',
weeks: 'недели',
startTimer: 'Запустить таймер',
stopTimer: 'Остановить таймер',
pauseTimer: 'Приостановить таймер',
resumeTimer: 'Продолжить таймер',
timeLogged: 'Время записано',
timeTrackingProject: 'Проект учёта времени',
workItemOptional: 'Рабочий элемент (необязательно)',
whatDidYouWorkOn: 'Над чем вы работали?',
start: 'Начало',
end: 'Окончание',
duration: 'Продолжительность',
durationHelperText:
'Введите время начала и продолжительность (2h), чтобы рассчитать время окончания, или время начала и окончания, чтобы рассчитать продолжительность. Форматы: 1h, 30m, 1h30m, 2h15m, 1d (=8h)',
pomodoro: {
title: 'Настройки Pomodoro',
subtitle: 'Настройте поведение таймера в настольном приложении и автоматический учёт времени.',
loadingSettings: 'Загрузка настроек…',
loadError: 'Не удалось загрузить настройки: {error}',
settingsSaved: 'Настройки сохранены',
saveError: 'Не удалось сохранить настройки: {error}',
timer: 'Таймер',
workDuration: 'Длительность работы',
workDurationHelper: 'Минут на один сеанс концентрации',
shortBreak: 'Короткий перерыв',
shortBreakHelper: 'Минут между рабочими сеансами',
longBreak: 'Длинный перерыв',
longBreakHelper: 'Минут после завершённого цикла',
sessionsBeforeLongBreak: 'Сеансов до длинного перерыва',
sessionsBeforeLongBreakHelper: 'Завершённые рабочие сеансы',
behavior: 'Поведение',
autoStartBreaks: 'Автоматически запускать перерывы',
autoStartWork: 'Автоматически запускать работу',
logging: 'Учёт времени',
autoLogCompletedSessions: 'Автоматически записывать завершённые рабочие сеансы',
project: 'Проект',
projectHelper: 'Активные проекты учёта времени на сервере этого рабочего пространства',
selectProject: 'Выберите проект…',
loadingProjects: 'Загрузка проектов…',
description: 'Описание',
descriptionHelper: 'Используется для новых записей времени',
sessionPlaceholder: 'Сеанс Pomodoro',
cancel: 'Отмена',
saveSettings: 'Сохранить настройки',
},
timesheet: {
title: 'Табель',
subtitle: 'Обзор табеля за неделю',
total: 'Всего',
noEntries: 'На этой неделе записей времени нет. Добавьте проект, чтобы начать.',
projectItem: 'Проект / рабочий элемент',
addProject: 'Добавить проект в табель…',
removeProject: 'Удалить из табеля',
showWeekends: 'Выходные',
},
onboarding: {
title: 'Настройка учёта времени',
subtitle: 'Создайте первую организацию заказчика и проект',
setupProgress: 'Ход настройки',
stepOf: 'Шаг {current} из {total}',
createCustomerTitle: 'Создайте первую организацию заказчика',
createCustomerDescription:
'Организация заказчика — компания или подразделение, для которого вы выполняете работу. Это может быть клиент, работодатель или ваша собственная компания.',
createProjectTitle: 'Создайте первый проект',
createProjectDescription:
'Проекты помогают упорядочивать работу для заказчика и учитывать затраченное на неё время.',
organizationNameRequired: 'Укажите название организации',
projectNameRequired: 'Укажите название проекта',
failedToCreateCustomer: 'Не удалось создать организацию заказчика. Повторите попытку.',
failedToCreateProject: 'Не удалось создать проект. Повторите попытку.',
customerCreatedSuccess: 'Организация заказчика «{name}» создана',
organizationNamePlaceholder: 'Например, Acme Corporation или внутренняя работа',
emailPlaceholder: 'billing@customer.com',
contactPersonPlaceholder: 'Иван Петров',
projectNamePlaceholder: 'Например, разработка сайта или консультации',
projectDescriptionPlaceholder: 'Краткое описание проекта…',
hourlyRateHint: 'Если пока не уверены, ставку можно указать позже',
skipForNow: 'Пока пропустить',
completeSetup: 'Завершить настройку',
},
categories: {
title: 'Категории проектов',
subtitle: 'Группируйте проекты по категориям',
newCategory: 'Новая категория',
noCategories: 'Категорий пока нет',
createFirstHint: 'Создайте первую категорию, чтобы упорядочить проекты',
failedToSave: 'Не удалось сохранить категорию',
failedToDelete: 'Не удалось удалить категорию',
confirmDelete: 'Удалить категорию «{name}»?',
},
reports: {
title: 'Отчёты',
subtitle: 'Анализ данных учёта времени и экспорт отчётов',
exportCSV: 'Экспорт в CSV',
exportPDF: 'Экспорт в PDF',
filters: 'Фильтры',
customer: 'Заказчик',
allCustomers: 'Все заказчики',
allProjects: 'Все проекты',
descriptionFilter: 'Фильтр по описанию',
searchDescriptions: 'Поиск по описаниям…',
fromDate: 'Дата начала',
toDate: 'Дата окончания',
applyFilters: 'Применить фильтры',
totalHours: 'Всего часов',
totalEntries: 'Всего записей',
averagePerDay: 'В среднем за день',
topProject: 'Проект с наибольшим временем',
loadingReports: 'Загрузка отчётов…',
noEntriesFound: 'По выбранным фильтрам записи времени не найдены.',
totalTime: 'Общее время',
entriesShown: 'Показано записей: {count}',
projectReports: 'Отчёты по проектам',
personal: 'Личный',
project: 'Проект',
selectProject: 'Выберите проект',
budget: 'Бюджет',
budgetUsage: 'Использование бюджета',
contributors: 'Участники',
memberBreakdown: 'Распределение по команде',
member: 'Участник',
hoursLogged: 'Записано часов',
entries: 'Записи',
avgPerDay: 'В среднем за день',
dailyHours: 'Часы по дням',
noBudgetSet: 'Бюджет не задан',
noProjectSelected: 'Выберите проект, чтобы открыть отчёт',
printLoading: 'Подготовка отчёта по времени к печати…',
printUnavailable: 'Этот отчёт больше недоступен. Вернитесь к отчётам и экспортируйте его снова.',
backToReports: 'Вернуться к отчётам',
},
timer: {
goToWorkItem: 'Перейти к рабочему элементу: {title}',
expandTimer: 'Развернуть таймер',
collapseTimer: 'Свернуть таймер',
project: 'Проект',
workspace: 'Рабочее пространство',
},
projects: {
title: 'Проекты',
subtitle: 'Глобальные проекты учёта времени во всех рабочих пространствах',
addProject: 'Добавить проект',
projectsTab: 'Проекты',
categoriesTab: 'Категории',
searchProjects: 'Поиск проектов…',
allCategories: 'Все категории',
allStatuses: 'Все статусы',
statusCount: 'Статусов: {count}',
noProjects: 'Проекты не найдены. Создайте первый проект, чтобы начать учитывать время.',
noProjectsInCategory: 'В этой категории нет проектов.',
failedToSave: 'Не удалось сохранить проект',
deleteProject: 'Удалить проект',
confirmDelete: 'Удалить проект «{name}»?',
unknownCustomer: 'Неизвестный заказчик',
project: 'Проект',
customer: 'Заказчик',
rate: 'Ставка',
projectName: 'Название проекта',
descriptionOptional: 'Описание (необязательно)',
hourlyRateOptional: 'Почасовая ставка (необязательно)',
},
calendar: {
title: 'Календарь на неделю',
itemCount: 'Элементов: {count}',
exportWeekToICS: 'Экспортировать неделю в ICS',
myWorkItems: 'Мои рабочие элементы',
dragToSchedule: 'Перетащите элементы, чтобы запланировать их',
noWorkItems: 'Нет назначенных рабочих элементов',
workItemsWillAppear: 'Назначенные вам рабочие элементы появятся здесь',
itemsCompleted: 'Завершено элементов: {completed} из {total}',
previousWeek: 'Предыдущая неделя',
thisWeek: 'Эта неделя',
nextWeek: 'Следующая неделя',
newTaskPlaceholder: 'Название новой задачи…',
failedToCreateTask: 'Не удалось создать задачу',
},
entry: {
title: 'Запись времени',
subtitle: 'Записывайте рабочее время и управляйте записями',
addTimeEntry: 'Добавить запись времени',
failedToSave: 'Не удалось сохранить запись времени. Проверьте введённые данные.',
confirmDelete: 'Удалить эту запись времени?',
needProjects: 'Перед записью времени создайте активный проект.',
goToProjects: 'Перейти к проектам',
startSetupWizard: 'запустить мастер настройки',
applyFiltersTitle: 'Применить выбранные фильтры к списку записей времени',
clearFiltersTitle: 'Сбросить фильтры и показать все записи времени',
noEntries: 'Записи времени не найдены. Добавьте первую запись, чтобы начать.',
clickToView: 'Нажмите, чтобы открыть {key}-{number}',
budgetExceeded: '— бюджет превышен',
submitted: 'Отправлено',
},
organizations: {
title: 'Организации',
subtitle: 'Управление организациями заказчиков',
addOrganization: 'Добавить организацию',
noOrganizations: 'Организации не найдены. Создайте первую организацию, чтобы начать.',
name: 'Название организации',
emailOptional: 'Электронная почта (необязательно)',
contactPersonOptional: 'Контактное лицо (необязательно)',
failedToSave: 'Не удалось сохранить организацию',
deleteOrganization: 'Удалить организацию',
confirmDelete: 'Удалить организацию «{name}»?',
},
permissions: {
title: 'Разрешения проекта',
managePermissions: 'Управление разрешениями',
managers: 'Руководители',
members: 'Участники',
addManager: 'Добавить руководителя',
addMember: 'Добавить участника',
removeManager: 'Удалить руководителя',
removeMember: 'Удалить участника',
noManagers: 'Руководители не назначены',
noManagersHint: 'Если руководители не назначены, управлять проектом может любой пользователь',
noMembers: 'Участники не назначены',
noMembersHint: 'Если участники не назначены, учитывать время в проекте может любой пользователь',
grantedAt: 'Добавлен',
confirmRemove: 'Удалить пользователя {name}?',
failedToAdd: 'Не удалось добавить',
failedToRemove: 'Не удалось удалить',
managersNote: 'Руководители:',
managersNoteText:
'Могут изменять настройки проекта, управлять участниками и просматривать все записи времени проекта.',
membersNote: 'Участники:',
membersNoteText: 'Могут учитывать время в проекте и просматривать собственные записи.',
},
},
timeProject: {
editProject: 'Изменить проект',
newProject: 'Новый проект',
projectName: 'Название проекта',
status: 'Статус',
customerOptional: 'Заказчик (необязательно)',
none: 'Нет',
categoryOptional: 'Категория (необязательно)',
hourlyRate: 'Почасовая ставка ($)',
maxHours: 'Максимум часов',
maxHoursPlaceholder: 'Без ограничения',
maxHoursHint: 'Необязательный лимит времени для отчётов',
projectColor: 'Цвет проекта',
updateProject: 'Обновить проект',
createProject: 'Создать проект',
},
timeProjectCategory: {
editCategory: 'Изменить категорию',
newCategory: 'Новая категория',
categoryName: 'Название категории',
categoryNamePlaceholder: 'Разработка, маркетинг, эксплуатация…',
optionalDescription: 'Описание (необязательно)…',
updateCategory: 'Обновить категорию',
createCategory: 'Создать категорию',
},
};