diff --git a/tech_spec/project_structure.txt b/tech_spec/project_structure.txt
index fe0154b..7a0c730 100644
--- a/tech_spec/project_structure.txt
+++ b/tech_spec/project_structure.txt
@@ -1,147 +1,147 @@
- Main application module, contains UI and application entry points.
-
- The main and only Activity of the application, hosts the NavHost.
+ Основной модуль приложения, содержит UI и точки входа в приложение.
+
+ Главная и единственная Activity приложения, содержит NavHost.
-
- Application class, used for Hilt dependency injection setup.
+
+ Класс Application, используется для настройки внедрения зависимостей Hilt.
-
- Hilt module for application-wide dependencies.
+
+ Модуль Hilt для зависимостей уровня приложения.
-
- Defines the navigation graph for the entire application using Jetpack Compose Navigation.
+
+ Определяет навигационный граф для всего приложения с использованием Jetpack Compose Navigation.
-
- Defines the routes for all screens in the app as a sealed class.
+
+ Определяет маршруты для всех экранов в приложении в виде запечатанного класса.
-
- UI for the Dashboard screen.
+
+ UI для экрана панели управления.
-
- ViewModel for the Dashboard screen, handles business logic.
+
+ ViewModel для экрана панели управления, обрабатывает бизнес-логику.
-
- UI for the Inventory List screen.
+
+ UI для экрана списка инвентаря.
-
- ViewModel for the Inventory List screen.
+
+ ViewModel для экрана списка инвентаря.
-
- UI for the Item Details screen.
+
+ UI для экрана сведений о товаре.
-
- ViewModel for the Item Details screen.
+
+ ViewModel для экрана сведений о товаре.
-
- UI for the Item Edit screen.
+
+ UI для экрана редактирования товара.
-
- ViewModel for the Item Edit screen.
+
+ ViewModel для экрана редактирования товара.
-
- UI for the Labels List screen.
+
+ UI для экрана списка меток.
-
- ViewModel for the Labels List screen.
+
+ ViewModel для экрана списка меток.
-
- UI for the Locations List screen.
+
+ UI для экрана списка местоположений.
-
- ViewModel for the Locations List screen.
+
+ ViewModel для экрана списка местоположений.
-
- UI for the Search screen.
+
+ UI для экрана поиска.
-
- ViewModel for the Search screen.
+
+ ViewModel для экрана поиска.
-
- UI for the Setup screen.
+
+ UI для экрана настройки.
-
- ViewModel for the Setup screen.
+
+ ViewModel для экрана настройки.
-
- UI state for the Setup screen.
+
+ Состояние UI для экрана настройки.
- Data layer, responsible for data sources (network, local DB) and repository implementations.
-
- Retrofit service interface for the Homebox API.
+ Слой данных, отвечающий за источники данных (сеть, локальная БД) и реализации репозиториев.
+
+ Интерфейс сервиса Retrofit для Homebox API.
-
- Room database definition for local caching.
+
+ Определение базы данных Room для локального кэширования.
-
- Implementation of the ItemRepository, coordinating data from API and local DB.
+
+ Реализация ItemRepository, координирующая данные из API и локальной БД.
-
- Hilt module for providing network-related dependencies (Retrofit, OkHttp).
+
+ Модуль Hilt для предоставления зависимостей, связанных с сетью (Retrofit, OkHttp).
-
- Hilt module for providing database-related dependencies (Room DB, DAOs).
+
+ Модуль Hilt для предоставления зависимостей, связанных с базой данных (Room DB, DAO).
-
- Hilt module for binding repository interfaces to their implementations.
+
+ Модуль Hilt для привязки интерфейсов репозиториев к их реализациям.
-
- Hilt module for providing storage-related dependencies (EncryptedSharedPreferences).
+
+ Модуль Hilt для предоставления зависимостей, связанных с хранилищем (EncryptedSharedPreferences).
-
- Implementation of the CredentialsRepository.
+
+ Реализация CredentialsRepository.
-
- Implementation of the AuthRepository.
+
+ Реализация AuthRepository.
- Domain layer, contains business logic, use cases, and repository interfaces. Pure Kotlin module.
-
- Data class for holding user credentials.
+ Доменный слой, содержит бизнес-логику, сценарии использования и интерфейсы репозиториев. Чистый модуль Kotlin.
+
+ Класс данных для хранения учетных данных пользователя.
-
- Interface for the auth repository.
+
+ Интерфейс для репозитория аутентификации.
-
- Interface for the credentials repository.
+
+ Интерфейс для репозитория учетных данных.
-
- Interface defining the contract for data operations related to items.
+
+ Интерфейс, определяющий контракт для операций с данными, связанными с товарами.
-
- Use case for user login.
+
+ Сценарий использования для входа пользователя.
-
- Use case for creating a new item.
+
+ Сценарий использования для создания нового товара.
-
- Use case for deleting an item.
+
+ Сценарий использования для удаления товара.
-
- Use case for getting all labels.
+
+ Сценарий использования для получения всех меток.
-
- Use case for getting all locations.
+
+ Сценарий использования для получения всех местоположений.
-
- Use case for getting the details of a single item.
+
+ Сценарий использования для получения сведений о конкретном товаре.
-
- Use case for getting inventory statistics.
+
+ Сценарий использования для получения статистики по инвентарю.
-
- Use case for searching items.
+
+ Сценарий использования для поиска товаров.
-
- Use case for syncing the local inventory with the remote server.
+
+ Сценарий использования для синхронизации локального инвентаря с удаленным сервером.
-
- Use case for updating an existing item.
+
+ Сценарий использования для обновления существующего товара.
\ No newline at end of file
diff --git a/tech_spec/tech_spec.txt b/tech_spec/tech_spec.txt
index c4bde20..8949c42 100644
--- a/tech_spec/tech_spec.txt
+++ b/tech_spec/tech_spec.txt
@@ -2,111 +2,111 @@
Homebox Lens
- An Android client for the Homebox inventory management system. It allows users to manage their inventory by interacting with a Homebox server instance.
+ Android-клиент для системы управления инвентарем Homebox. Позволяет пользователям управлять своим инвентарем, взаимодействуя с экземпляром сервера Homebox.
- Logging Library
- The project uses Timber (timber.log.Timber) for all logging purposes. It provides a simple and extensible API for logging.
+ Библиотека логирования
+ В проекте используется Timber (timber.log.Timber) для всех целей логирования. Он предоставляет простой и расширяемый API для логирования.
-
- Dashboard Screen
- Displays a summary of the inventory, including statistics like total items, total value, and counts by location/label.
+
+ Экран панели управления
+ Отображает сводку по инвентарю, включая статистику, такую как общее количество товаров, общая стоимость и количество по местоположениям/меткам.
-
- Fetch and display statistics
- Retrieves overall inventory statistics from the server.
+
+ Получение и отображение статистики
+ Получает общую статистику по инвентарю с сервера.
-
- Inventory List Screen
- Displays a searchable and filterable list of all inventory items.
+
+ Экран списка инвентаря
+ Отображает список всех инвентарных позиций с возможностью поиска и фильтрации.
-
- Search and filter items
- Searches for items based on a query string and filters. The results are paginated.
+
+ Поиск и фильтрация товаров
+ Ищет товары по строке запроса и фильтрам. Результаты разбиты на страницы.
-
- Sync Inventory
- Performs a full synchronization of the local inventory cache with the server.
+
+ Синхронизация инвентаря
+ Выполняет полную синхронизацию локального кэша инвентаря с сервером.
-
- Item Details Screen
- Shows all details for a single inventory item, including its name, description, images, attachments, and custom fields.
+
+ Экран сведений о товаре
+ Показывает все сведения о конкретном инвентарном товаре, включая его название, описание, изображения, вложения и настраиваемые поля.
-
- Fetch Item Details
- Retrieves the full details for a specific item from the repository.
+
+ Получение сведений о товаре
+ Получает полные сведения о конкретном товаре из репозитория.
-
- Create/Edit/Delete Items
- Allows users to create new items, update existing ones, and delete them.
+
+ Создание/редактирование/удаление товаров
+ Позволяет пользователям создавать новые товары, обновлять существующие и удалять их.
-
- Create Item
- Creates a new inventory item on the server.
+
+ Создать товар
+ Создает новый инвентарный товар на сервере.
-
- Update Item
- Updates an existing inventory item on the server.
+
+ Обновить товар
+ Обновляет существующий инвентарный товар на сервере.
-
- Delete Item
- Deletes an inventory item from the server.
+
+ Удалить товар
+ Удаляет инвентарный товар с сервера.
-
- Manage Labels and Locations
- Allows users to view lists of all available labels and locations.
+
+ Управление метками и местоположениями
+ Позволяет пользователям просматривать списки всех доступных меток и местоположений.
-
- Get All Labels
- Retrieves a list of all labels from the repository.
+
+ Получить все метки
+ Получает список всех меток из репозитория.
-
- Get All Locations
- Retrieves a list of all locations from the repository.
+
+ Получить все местоположения
+ Получает список всех местоположений из репозитория.
-
- Search Screen
- Provides a dedicated UI for searching items.
+
+ Экран поиска
+ Предоставляет специальный пользовательский интерфейс для поиска товаров.
-
- Search from dedicated screen
- Uses the same search functionality but from a dedicated screen.
+
+ Поиск со специального экрана
+ Использует ту же функцию поиска, но со специального экрана.