Commit Graph

145 Commits

Author SHA1 Message Date
555448d998 Улучшение UI/UX 2026-05-17 11:54:02 +03:00
5777f8e459 feat(storage): добавлены маршруты и экраны для управления текстовыми секретами и 2FA токенами 2026-05-13 20:39:55 +03:00
c6df089668 Улучшение UI/UX 2026-05-13 18:11:48 +03:00
abac9d93eb Улучшение кода 2026-05-13 17:43:37 +03:00
f551efe4a6 feat(ui): добавлены новые состояния и компоненты для отображения статуса работы 2026-05-13 17:22:31 +03:00
6c18a1d741 feat(sync): добавлен механизм снятия блокировки синхронизации для хранилищ 2026-05-13 14:43:27 +03:00
f38b3dfbb4 feat(sync): добавил механизм синхронизации хранилищ и управление группами
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-12 23:46:31 +03:00
d6bfdff077 perf(storage): оптимизация Яндекс.Диска и индикатора загрузки
Яндекс: параметр fields, getOrNull, инкрементальная статистика с манифестом yandex-vault-stats.json, PATCH custom_properties без предварительного GET, touchDir с проверкой существования, дебаунс записи статистики.

UI: CircularProgressIndicator на экране хранилищ — Modifier.size вместо width, чтобы вращение было по центру кольца.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 23:24:54 +03:00
60627f11d6 feat(app): deep links, notification launch, and night splash
Add wallenc:// URI patterns, manifest VIEW intent-filters, and NavDeepLink
with handleDeepLink from MainActivity. Move FGS notification PendingIntent
constants to WallencExternalLaunch. Theme splash/window background via
splash_screen_background in values and values-night.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 22:43:22 +03:00
88a13080e5 Открытие экрана Tasks при нажатии на уведомление 2026-05-11 22:28:07 +03:00
61bcaa95d8 Исправлено много варнингов 2026-05-11 22:18:15 +03:00
d176f2a464 Переименован domain-vault 2026-05-11 20:56:26 +03:00
9ceb8bd934 Перенос localVault в domain-storage 2026-05-11 20:54:15 +03:00
3928ac5409 Большая реструктуризация проекта 2026-05-11 19:33:32 +03:00
ad985679ee Yandex штуки 2026-05-03 22:03:47 +03:00
be1ba29f4d feat(yandex-disk): REST client, repository, and app-folder storages
Add Yandex Disk API (Retrofit + OkHttp), per-vault repository with DB-backed
OAuth token, YandexStorage/YandexStorageAccessor under app:/<uuid>, and a
real YandexVault bootstrap (disk quota, list storages, create/remove).

Expose vault and storage availability: vault is reachable after diskInfo;
each storage combines vault reachability with local init readiness. Map
401 to YandexDiskAuthException and mark the vault unavailable.

Add YandexAccountDao.getByVaultUuid for fresh tokens on each request.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-03 21:11:53 +03:00
d60cd9053a refactor(vault): extract BaseStorage and align storage interfaces
Consolidate duplicated meta-info and clear logic into BaseStorage. Promote
system file accessors and DataPage-based flows into IStorageAccessor. Use Long
for vault disk space to support cloud byte counts. Combine local and remote
storages in VaultsManager so UnlockManager sees all backends.

Yandex Disk REST integration (phase B) is deferred to a follow-up change.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-03 20:25:59 +03:00
78aa776adc Общий VaultScreen 2026-05-03 19:47:18 +03:00
1034e134c2 Большой рефакторинг
Из domain выкинуты типы vault, теперь он ничего не знает о Yandex. Объявления провайдеров вынесены в vault-api, а реализации в data
2026-04-27 02:47:02 +03:00
2b1be58a8e Использования менеджера Tasks 2026-04-27 00:54:37 +03:00
404ff201c4 Рабочий UI уведомления 2026-04-22 01:20:06 +03:00
e00455691a UI уведомления новый 2026-04-22 00:43:53 +03:00
be07ccf0aa Возможность запуска бесконечной задачи 2026-04-21 02:29:27 +03:00
75162e2d64 Новый конвейер задач и уведомлений 2026-04-21 01:52:31 +03:00
52353ea4a0 yandex user info repository 2026-04-21 00:25:20 +03:00
c84edcf16a Чистка предупреждений 2026-04-19 14:10:29 +03:00
b3c00b1719 Добавлен Yandex 2026-04-19 00:22:05 +03:00
586e2b61fd Ещё чистка 2026-04-18 22:47:49 +03:00
047eaa2f59 Небольшая чистка 2026-04-18 22:24:51 +03:00
9bea6a2a4c Улучшен запуск сервиса 2026-04-18 21:53:52 +03:00
d806e3a8a1 Добавлен foreground сервис 2026-04-18 21:38:09 +03:00
db9463c2c6 Полное управление шифрованием и ключами 2026-04-18 17:36:29 +03:00
3455b91bca Новый юзкейс удаления хранилищ 2026-04-17 22:28:22 +03:00
51436401da OpenedStorages больше не nullable 2026-04-17 22:16:28 +03:00
d965dd8609 UnlockManager больше не Vault 2026-04-17 22:15:59 +03:00
fd15caadd4 targetApi=37 2026-04-17 21:04:40 +03:00
c2ef64b35f Иконки материал 2026-04-16 23:11:18 +03:00
fc6468fced Улучшения 2026-04-16 22:29:29 +03:00
0e69bf0fd6 Вот теперь обновлено 2026-04-16 21:10:13 +03:00
879d2ded3b обновлены все либы 2026-04-16 19:59:49 +03:00
00ea56e204 Обновлен agp 2026-04-16 18:57:18 +03:00
Пытков Роман
67de2c9daf Убран лишний отступ на NavBar на основном экране 2026-04-12 07:24:08 +03:00
Пытков Роман
7bcdd12ccc storages в UnlockManager 2026-03-31 01:03:02 +03:00
Пытков Роман
5fd96003db IUnlockManager теперь IVault 2026-03-31 00:57:04 +03:00
Пытков Роман
8a80dac408 Поправлен клик сквозь экран загрузки 2026-03-30 12:43:35 +03:00
Пытков Роман
53fee48e64 Исправление для юнит теста 2026-03-30 05:43:56 +03:00
Пытков Роман
2d433671d0 Опциональное шифрование имён файлов 2026-03-30 05:42:23 +03:00
Пытков Роман
27b3e40362 Статичный IV для имён файлов 2026-03-30 04:50:30 +03:00
Пытков Роман
6f9ca228c3 Дерево хранилищ 2026-03-29 09:49:20 +03:00
Пытков Роман
4b7654df13 Добавлен clickableDebounced 2026-03-29 07:35:04 +03:00