Package-level declarations

Types

Link copied to clipboard
class AppColors(val primary: Color, val secondary: Color, val background: Color, val surface: Color, val text: Color, val textSecondary: Color, val border: Color, val buttonGradientStart: Color, val buttonGradientEnd: Color, val cardBackground: Color, val statusBarColor: Color, val boxtext: Color)

Класс для хранения цветов темы оформления приложения.

Link copied to clipboard

Помощник для работы с базой данных SQLite.

Link copied to clipboard

Главное Activity приложения.

Link copied to clipboard
data class NotificationSettings(val repeatType: RepeatType = RepeatType.ONCE, val selectedDays: Set<WeekDay> = emptySet(), val soundUri: Uri = Settings.System.DEFAULT_NOTIFICATION_URI, val isVibrationEnabled: Boolean = true, val repeatCount: Int = 0, val repeatIntervalMinutes: Int = 5) : Serializable

Настройки уведомления для задачи или подзадачи.

Link copied to clipboard

Перечисление приоритетов задач.

Link copied to clipboard
data class Reminder(val id: Int, var text: String, val date: String, val time: String, var isCompleted: Boolean = false, val priority: Priority = Priority.MEDIUM, val subTasks: SnapshotStateList<SubTask> = mutableStateListOf(), val notificationSettings: NotificationSettings = NotificationSettings())

Класс напоминания (основной задачи).

Link copied to clipboard

Класс приложения RemindMind.

Link copied to clipboard

BroadcastReceiver для отображения уведомлений о напоминаниях.

Link copied to clipboard

ViewModel для управления напоминаниями и подзадачами.

Link copied to clipboard

Перечисление типов повторения уведомлений.

Link copied to clipboard

Activity для настроек приложения.

Link copied to clipboard
data class SubTask(val id: Int, var text: String, val date: String, val time: String, var isCompleted: Boolean = false, val priority: Priority = Priority.MEDIUM, val notificationSettings: NotificationSettings = NotificationSettings())

Класс подзадачи.

Link copied to clipboard
class ThemePreferences(context: Context)

Класс для управления настройками темы.

Link copied to clipboard

Перечисление доступных типов тем оформления.

Link copied to clipboard
class Utils

Утилитарный класс с вспомогательными функциями.

Link copied to clipboard

Перечисление дней недели для еженедельного повтора.

Properties

Link copied to clipboard

Цветовая схема темной темы.

Link copied to clipboard

Цветовая схема светлой темы.

Link copied to clipboard

CompositionLocal для передачи текущей темы через Compose-дерево.

Link copied to clipboard

Цветовая схема темно-синей (Navy) темы.

Functions

Link copied to clipboard
fun AboutScreen(onBackPressed: () -> Unit)

Экран "О приложении" с информацией о разработчиках.

Link copied to clipboard

Заголовок приложения.

Link copied to clipboard
fun ContactItem(email: String, colors: AppColors)

Элемент отображения контакта с email.

Link copied to clipboard

Кнопка создания задачи.

Link copied to clipboard

Поле выбора даты с календарём.

Link copied to clipboard

Компонент для ввода даты и времени (группирует DateInputFieldComponent и TimeInputFieldComponent).

Link copied to clipboard
fun EditReminderDialog(reminder: Reminder, onDismiss: () -> Unit, onSave: (String) -> Unit)

Диалог редактирования текста напоминания.

Link copied to clipboard
fun EditSubTaskDialog(subTask: SubTask, reminder: Reminder, onDismiss: () -> Unit, onSave: (String) -> Unit)

Диалог редактирования текста подзадачи.

Link copied to clipboard
fun Form(viewModel: RemindersViewModel = viewModel())

Форма создания нового напоминания.

Link copied to clipboard

Возвращает цветовую схему для указанного типа темы.

Link copied to clipboard
fun MainScreenContent(viewModel: RemindersViewModel, onSettingsClick: () -> Unit)

Основной экран приложения.

Link copied to clipboard
fun NotificationSettingsDialog(currentSettings: NotificationSettings, onSettingsChanged: (NotificationSettings) -> Unit, onDismiss: () -> Unit)

Диалог настройки уведомлений для задачи или подзадачи.

Link copied to clipboard
fun PriorityChipSubTask(text: String, isSelected: Boolean, onClick: () -> Unit, colors: AppColors)

Чип выбора приоритета для подзадачи.

Link copied to clipboard
fun PriorityIndicator(priority: Priority, colors: AppColors, small: Boolean = false)

Индикатор приоритета задачи (цветной кружок + текст).

Link copied to clipboard

Компонент выбора приоритета задачи.

Link copied to clipboard
fun ReminderItem(reminder: Reminder, viewModel: RemindersViewModel, onAddSubTask: () -> Unit)

Компонент отображения одного напоминания в списке.

Link copied to clipboard

Поле ввода текста напоминания.

Link copied to clipboard
fun SettingsScreen(currentTheme: ThemeType, onThemeSelected: (ThemeType) -> Unit, onBackPressed: () -> Unit)

Экран настроек.

Link copied to clipboard

Поле выбора даты для подзадачи.

Link copied to clipboard
fun SubTaskDialog(viewModel: RemindersViewModel, onDismiss: () -> Unit)

Диалог создания новой подзадачи.

Link copied to clipboard
fun SubTaskItem(subTask: SubTask, reminder: Reminder, viewModel: RemindersViewModel)

Компонент отображения одной подзадачи.

Link copied to clipboard

Поле выбора времени для подзадачи.

Link copied to clipboard
fun ThemeOption(title: String, isSelected: Boolean, colors: AppColors, onClick: () -> Unit)

Опция выбора темы в виде карточки.

Link copied to clipboard

Поле выбора времени с таймпикером.