Commit Graph

48 Commits

Author SHA1 Message Date
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
1034e134c2 Большой рефакторинг
Из domain выкинуты типы vault, теперь он ничего не знает о Yandex. Объявления провайдеров вынесены в vault-api, а реализации в data
2026-04-27 02:47:02 +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
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
fc6468fced Улучшения 2026-04-16 22:29:29 +03:00
879d2ded3b обновлены все либы 2026-04-16 19:59:49 +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
Пытков Роман
2d433671d0 Опциональное шифрование имён файлов 2026-03-30 05:42:23 +03:00
Пытков Роман
27b3e40362 Статичный IV для имён файлов 2026-03-30 04:50:30 +03:00
Пытков Роман
111e0216dc Удаление кошельков 2026-03-27 04:21:39 +03:00
Пытков Роман
bf058db21b Диалог изменения имени 2026-03-27 04:09:45 +03:00
Пытков Роман
9d68b780c8 Отображение хранилищ как деревья 2026-03-26 21:52:39 +03:00
Пытков Роман
5334b925b5 оптимизация импортов 2026-03-26 08:01:42 +03:00
Пытков Роман
4b7e12585e Мета информация о хранилищах хранится в бд 2026-03-26 07:56:39 +03:00
Пытков Роман
5c05c9d2f1 Обновление времени при записи, StorageMetaInfo 2026-03-25 06:37:38 +03:00
51174dc2b2 Реализован UnlockManager 2026-03-24 09:26:34 +03:00
Roman Pytkov
b7ee7dbaf4 Dispose для EncryptedStorage, скрытые системные файлы для LocalStorage 2026-03-20 16:57:52 +03:00
Roman Pytkov
7094517264 Dispose для EncryptedStorage 2026-03-20 13:35:47 +03:00
Roman Pytkov
12bd7babd8 Добавлено StorageEncryptionInfo для локальных хранилищ 2026-03-20 13:17:33 +03:00
Roman Pytkov
270f0d671d Создана база данных 2026-03-20 12:11:25 +03:00
Roman Pytkov
0dbaf3a2f5 Вынос IStorageInfo и IVaultInfo 2026-03-20 06:44:10 +03:00
Roman Pytkov
7d3c278c6a Класс шифрования готов 2026-03-20 06:09:35 +03:00
Roman Pytkov
9d0690639a Шифрование путей 2026-03-19 16:03:59 +03:00
Пытков Роман
de50a716dd Local готово 2026-03-18 13:02:09 +03:00
Пытков Роман
58748abd31 что-то 2026-03-17 11:05:17 +03:00
Пытков Роман
5d4d375858 Исправлено время 2026-03-16 18:19:09 +03:00
Пытков Роман
e4530e424b оптимизация лишних чтений мета-файла 2026-03-16 14:53:25 +03:00
Пытков Роман
7ed2aad3fd Локальное хранилище теперь читает файлы и создаёт .wallenc-meta 2026-03-16 14:35:31 +03:00
Roman Pytkov
ff82fe835a Остался LocalMetaInfo 2026-03-16 07:16:51 +03:00
Roman Pytkov
7caf0655f0 Начало LocalVault 2026-03-16 07:07:43 +03:00
Roman Pytkov
8e07e3b870 Начат LocalStorage, выкинут мусор из UiState 2026-03-15 12:06:22 +03:00
Roman Pytkov
360c76ddb0 Domain 2026-03-15 11:25:18 +03:00
Roman Pytkov
7870987274 Нормальная модульная структура 2026-03-02 16:12:47 +03:00
Roman Pytkov
664b04e698 Реструктуризация проекта 2026-03-02 08:03:48 +03:00
Roman Pytkov
a22b29f777 Модель, обновление зависимостей 2026-03-02 07:49:33 +03:00
Пытков Роман
602fd1ba3b Переименован пакет 2026-02-19 12:45:43 +03:00