Commit Graph

122 Commits

Author SHA1 Message Date
08caf08fad Обновлён gradle 2026-05-21 11:40:31 +03:00
7dd4a43c3d Плавный прогрессбар 2fa 2026-05-21 11:12:39 +03:00
671f1f1c2a fix(ui): улучшил vault/sync UX и подписи прогресса
Rescan в заголовке vault, sync-кнопка только при скане релевантных vault,
блокировка UI при недоступных meta, remember/open после encrypt,
убрал … из task_progress (точки остаются в foreground-сервисе).
2026-05-21 11:05:25 +03:00
467ed64426 fix(vault): исправил шифрование, meta Yandex и enc-meta при первом открытии
Remember key после encrypt, мягкий auto-open в UnlockManager,
StorageMetaLoadState без затирания meta на сетевых ошибках,
фильтр storages в YandexVault и создание .enc-meta при FileNotFound.
2026-05-21 11:05:14 +03:00
da8b970078 fix(sync): обработал отсутствие journal и lock при синхронизации
Добавил readSystemFileBytesOrEmpty и подключил в Local/Yandex accessors,
чтобы фоновый sync не падал с FileNotFound на пустых journal/lock.
2026-05-21 11:05:04 +03:00
c58bcdc35b Сильно улучшен UX при работе с Yandex vault 2026-05-21 01:40:30 +03:00
9c38da76d2 Красивый UI 2026-05-21 01:10:55 +03:00
184edc0b67 Иконка приложения 2026-05-21 00:37:18 +03:00
ffdab4563d Исправлено множество предупреждений 2026-05-19 01:42:22 +03:00
eecaf44b72 Первые тесты 2026-05-19 00:48:07 +03:00
fd6f2e5879 Наведён порядок в DI 2026-05-18 18:29:32 +03:00
03709d910b Исправлено несколько ворнингов 2026-05-18 18:12:14 +03:00
9ea88855f2 Улучшена фоновая синхронизация 2026-05-18 17:48:33 +03:00
f99d79fece Переключение языка 2026-05-18 15:35:06 +03:00
f3f99aed5a refactor(errors): унифицировал доменные ошибки и добавил failed-статус задач 2026-05-18 14:52:33 +03:00
a1226a8803 Progress label для всех задач 2026-05-18 11:14:50 +03:00
c7a08342b2 Переименован пакет 2026-05-18 11:14:43 +03:00
a138da2a40 Немного улучшен UI/UX экрана секретов 2026-05-17 19:42:58 +03:00
fe0c0e3f8f Исправлено ещё несколько deprecated предупреждений 2026-05-17 19:39:21 +03:00
2e23d0da0a Отключен экран настроек 2026-05-17 19:29:57 +03:00
7d5fd1b634 Исправлено много варнингов 2026-05-17 19:27:15 +03:00
3820a60d2c Работающий TOTP 2fa 2026-05-17 18:59:54 +03:00
845b3a1d76 Галочка сохранения пароля при включении шифрования 2026-05-17 18:06:23 +03:00
8fd10084f7 fix(sync): запретил зашифрованные storage в группах и перевёл резолв storages на FindStorageUseCase 2026-05-17 18:04:20 +03:00
e562e4d9e9 feat(sync): перевёл группы синхронизации на Room и добавил контроль совместимости 2026-05-17 18:03:14 +03:00
15f13577c8 Возможность переподключения к remote vault 2026-05-17 12:11:53 +03:00
f8d4407eb0 Работа с 2fa и секретами перенесена в tasks 2026-05-17 11:54:11 +03:00
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