/
dmitry_ryaboshapko
/
MyNailService
ОбзорДокументацияВойти
/
dmitry_ryaboshapko
/
MyNailService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
MyNailService/
.../src/iosMain/
..
kotlin

Feature: Реализация резервного копирования БД и рефакторинг навигации Профиля Основные изменения: 1. Резервное копирование (Backup): ◦ Реализован функционал экспорта и импорта базы данных Room для Android и iOS. ◦ Добавлен BackupRepository с логикой wal_checkpoint перед экспортом и корректной заменой файлов при импорте. ◦ Расширен ShareManager: добавлена поддержка отправки файлов (shareFile) через системные механизмы (Android FileProvider, iOS UIActivityViewController). ◦ Создан механизм FilePicker (expect/actual) для выбора файла базы данных из файловой системы устройства. ◦ Добавлен экран BackupScreen с информационным блоком о важности регулярных бэкапов. 2. Рефакторинг структуры настроек: ◦ Удален промежуточный экран "Настройки". ◦ Пункты «Шаблон сообщения», «Напоминания» и «Резервное копирование» вынесены в прямой доступ в раздел «Приложение» экрана Профиля. ◦ Оптимизирована навигация через SettingNavigationProvider. 3. Логирование и среда: ◦ В интерфейс AppInfo добавлен флаг isDebug для определения типа сборки в commonMain. ◦ Подготовлена база для интеграции AppTracer: логирование событий MVI в BaseStore теперь автоматически выводится в Napier. 4. Исправления и тесты: ◦ Багфикс: Исправлена логика в GetAvailableTimeSlotsUseCase — теперь временные слоты не предлагаются, если запись заканчивается после завершения рабочего дня. ◦ Добавлены Unit-тесты для BackupStore (успешные/неудачные сценарии). ◦ Исправлены и актуализированы существующие тесты: CreateAppointmentStoreTest, GetAvailableTimeSlotsUseCaseTest. ◦ Удалено избыточное событие Init в MVI-сторах, где загрузка данных происходит в блоке init. Технические детали: • Android: Настроен FileProvider в AndroidManifest.xml для безопасной передачи .db файлов. • iOS: Реализована поддержка UIDocumentPickerViewController для выбора файлов. • Локализация: Добавлены строки для всех новых функций и уведомлений на русском языке.

2 дня назад