Commit Graph

134 Commits

Author SHA1 Message Date
2618df41e3 feat(sync): добавил cooperative-отмену sync и pipeline-задач
ensureActive в StorageSyncEngine, flush журнала перед чтением, Cancelled
в StorageSyncRunOutcome и TaskContext.ensureNotCancelled.
2026-05-22 13:22:15 +03:00
bc2b354820 fix(sync): исправил журнал при DELETE/TRASH и безопасный flush
Добавил recordSyncJournal для delete/moveToTrash, StorageSyncJournalBuffer
с восстановлением pending при ошибке записи и немедленным flush без debounce.
2026-05-22 13:22:05 +03:00
b00eed901b foreground task для фоновой синхронизации 2026-05-22 00:51:29 +03:00
35ba6dd377 Костыль для подавления цикла синхронизации 2026-05-22 00:37:00 +03:00
07d54b5996 Заголовок задачи синхронизации 2026-05-22 00:20:49 +03:00
233a716e47 Замена mlkit на свободную библиотеку 2026-05-21 23:21:21 +03:00
763334c488 Фикс TOTP 2fa 2026-05-21 23:06:43 +03:00
99cb410919 Native Яндекс 2026-05-21 22:57:53 +03:00
d3eac81660 Причина синхронизации и временная метка в логах 2026-05-21 22:30:40 +03:00
d0f490a3fd refactor(sync): перевёл журнал на map по пути и убрал цикл debounce-sync
Журнал хранится как словарь path→entry, служебные пути исключены из sync.
Apply пишет файлы без записи в журнал; bootstrap не триггерит sync во время работы.
2026-05-21 22:05:57 +03:00
51e6f40587 fix(sync): стабилизировал синхронизацию, Yandex I/O и вёрстку карточки storage
Добавил TRASH вместо DELETE для moveToTrash, компакцию журналов и отчёт об ошибках apply.
Исправил проброс ошибок upload Yandex при close, CAS lock и загрузку OAuth-токена.
Упростил совместимость sync-групп (только encInfo), поправил растягивание StorageTree при недоступных meta.
2026-05-21 18:46:03 +03:00
ef40aa9e73 Исправлен ворнинг 2026-05-21 13:14:00 +03:00
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