// [PACKAGE] com.homebox.lens // [FILE] MainApplication.kt // [SEMANTICS] android, application, hilt, timber package com.homebox.lens // [IMPORTS] import android.app.Application import dagger.hilt.android.HiltAndroidApp import timber.log.Timber // [END_IMPORTS] // [CONTRACT] // [ENTITY: Application('MainApplication')] // [RELATION: Application('MainApplication') -> [INHERITS_FROM] -> Class('Application')] // [RELATION: Application('MainApplication') -> [DEPENDS_ON] -> Annotation('HiltAndroidApp')] /** * [ENTITY: Application('MainApplication')] * [PURPOSE] Точка входа в приложение. Инициализирует Hilt и Timber. */ @HiltAndroidApp class MainApplication : Application() { // [ENTITY: Function('onCreate')] // [RELATION: Function('onCreate') -> [CALLS] -> Function('super.onCreate')] // [RELATION: Function('onCreate') -> [CALLS] -> Function('Timber.plant')] // [LIFECYCLE] override fun onCreate() { super.onCreate() // [ACTION] Initialize Timber for logging if (BuildConfig.DEBUG) { Timber.plant(Timber.DebugTree()) } } // [END_ENTITY: Function('onCreate')] } // [END_ENTITY: Application('MainApplication')] // [END_CONTRACT] // [END_FILE_MainApplication.kt]