diff --git a/docs/TZ.md b/docs/TZ.md index f77ced9..582a472 100644 --- a/docs/TZ.md +++ b/docs/TZ.md @@ -4,7 +4,7 @@ | | | |---|---| -| Версия ТЗ | 0.48 | +| Версия ТЗ | 0.49 | | Дата | 2026-09-23 | | Статус | На обсуждении | @@ -392,6 +392,9 @@ задач), прогресс к следующей ступени виден всегда. Набор: вехи закрытий, уровни, макс. задач за день, разные проекты, суммарные часы, строгие дедлайны, закрытия через выдачу задачи (см. 3.9), регулярная, проект. + **Описание по клику (0.49)**: карточка-ачивка — триггер GnPopover кита, + клик открывает панель с кратким описанием условия (`garden.achHint`, + i18n ×3; тултип по hover не годится — не работает на тач-экранах). - **Связка с выдачей задачи** (3.9): закрытие задачи, открытой из выдачи, помечается (`earned_via`) и празднуется меткой «выбрал и сделал» + счётчик-ачивкой; XP при этом не меняется. diff --git a/frontend/src/locales/en.ts b/frontend/src/locales/en.ts index aeb2096..e374db9 100644 --- a/frontend/src/locales/en.ts +++ b/frontend/src/locales/en.ts @@ -170,6 +170,19 @@ recurring: 'Rhythm of life', projectDone: 'Project delivered', }, + achHint: { + firstDone: 'Complete your first task — the first plant grows in your garden.', + done10: 'Complete 10, 50 and 100 tasks — one tier per milestone.', + level5: 'Reach gardener level 5, 10 and 15.', + sprinter: 'Complete 3, 10 and 25 tasks in a single day.', + explorer: 'Have completed tasks in 3, 5 and 8 different projects.', + marathon: 'Accumulate 10, 50 and 100 hours on tasks — actual or estimated time.', + deadlineBoss: 'Complete 5, 15 and 30 tasks with a strict deadline date.', + chooser: 'Complete 5, 25 and 50 tasks picked from the “3 options” mode.', + willpower: 'Complete 5, 25 and 50 tasks marked “don’t feel like doing it”.', + recurring: 'Complete a recurring task.', + projectDone: 'Finish a project: all of its tasks (three or more) completed.', + }, }, gamify: { praise: [ diff --git a/frontend/src/locales/ru.ts b/frontend/src/locales/ru.ts index e380e09..2da7fec 100644 --- a/frontend/src/locales/ru.ts +++ b/frontend/src/locales/ru.ts @@ -170,6 +170,19 @@ recurring: 'Ритм жизни', projectDone: 'Проект под ключ', }, + achHint: { + firstDone: 'Закройте первую задачу — в саду вырастет первое растение.', + done10: 'Закройте 10, 50 и 100 задач — по ступени за каждую веху.', + level5: 'Достигните 5, 10 и 15 уровня садовника.', + sprinter: 'Закройте 3, 10 и 25 задач за один день.', + explorer: 'Имейте закрытые задачи в 3, 5 и 8 разных проектах.', + marathon: 'Накопите 10, 50 и 100 часов работы над задачами — по факту или оценке.', + deadlineBoss: 'Закройте 5, 15 и 30 задач со строгим дедлайном-датой.', + chooser: 'Закройте 5, 25 и 50 задач, взятых из режима «3 вариантов».', + willpower: 'Закройте 5, 25 и 50 задач с меткой «не хочется делать».', + recurring: 'Закройте регулярную задачу.', + projectDone: 'Завершите проект целиком: все его задачи (от трёх) закрыты.', + }, }, gamify: { praise: [ diff --git a/frontend/src/locales/uk.ts b/frontend/src/locales/uk.ts index 975ad04..689b38a 100644 --- a/frontend/src/locales/uk.ts +++ b/frontend/src/locales/uk.ts @@ -170,6 +170,19 @@ recurring: 'Ритм життя', projectDone: 'Проєкт під ключ', }, + achHint: { + firstDone: 'Закрийте перше завдання — у саду виросте перша рослина.', + done10: 'Закрийте 10, 50 і 100 завдань — по ступені за кожну віху.', + level5: 'Досягніть 5, 10 і 15 рівня садівника.', + sprinter: 'Закрийте 3, 10 і 25 завдань за один день.', + explorer: 'Майте закриті завдання в 3, 5 і 8 різних проєктах.', + marathon: 'Накопичите 10, 50 і 100 годин роботи над завданнями — за фактом або оцінкою.', + deadlineBoss: 'Закрийте 5, 15 і 30 завдань із суворим дедлайном-датою.', + chooser: 'Закрийте 5, 25 і 50 завдань, узятих із режиму «3 варіанти».', + willpower: 'Закрийте 5, 25 і 50 завдань із міткою «не хочеться робити».', + recurring: 'Закрийте регулярне завдання.', + projectDone: 'Завершіть проєкт повністю: усі його завдання (від трьох) закриті.', + }, }, gamify: { praise: [ diff --git a/frontend/src/views/GardenView.vue b/frontend/src/views/GardenView.vue index b527faf..32292d9 100644 --- a/frontend/src/views/GardenView.vue +++ b/frontend/src/views/GardenView.vue @@ -562,25 +562,37 @@ {{ t('garden.achievements') }}