Import and setup Hilt for dependency injection

Considering we will be having a room database instance soon for downloads
and already have tons of other instances everywhere, feels right time to
use Hilt to manage them to avoid more memory leaks.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2023-12-04 11:13:37 +05:30
parent 61f030d124
commit 7420c96b86
72 changed files with 160 additions and 37 deletions

View File

@@ -29,6 +29,7 @@ plugins {
id("androidx.navigation.safeargs.kotlin") id("androidx.navigation.safeargs.kotlin")
id("org.jlleitschuh.gradle.ktlint") id("org.jlleitschuh.gradle.ktlint")
id("dev.rikka.tools.refine") id("dev.rikka.tools.refine")
id("com.google.dagger.hilt.android")
} }
kotlin { kotlin {
@@ -187,6 +188,11 @@ dependencies {
//WorkManager //WorkManager
implementation("androidx.work:work-runtime-ktx:2.9.0") implementation("androidx.work:work-runtime-ktx:2.9.0")
//Hilt
val hiltVersion = "2.49"
ksp("com.google.dagger:hilt-android-compiler:$hiltVersion")
implementation("com.google.dagger:hilt-android:$hiltVersion")
// LeakCanary // LeakCanary
debugImplementation("com.squareup.leakcanary:leakcanary-android:2.12") debugImplementation("com.squareup.leakcanary:leakcanary-android:2.12")
} }

View File

@@ -32,8 +32,10 @@ import com.aurora.store.util.CommonUtil
import com.aurora.store.util.NotificationUtil import com.aurora.store.util.NotificationUtil
import com.aurora.store.util.PackageUtil import com.aurora.store.util.PackageUtil
import com.tonyodev.fetch2.Fetch import com.tonyodev.fetch2.Fetch
import dagger.hilt.android.HiltAndroidApp
import org.lsposed.hiddenapibypass.HiddenApiBypass import org.lsposed.hiddenapibypass.HiddenApiBypass
@HiltAndroidApp
class AuroraApplication : Application() { class AuroraApplication : Application() {
private lateinit var fetch: Fetch private lateinit var fetch: Fetch

View File

@@ -68,10 +68,11 @@ import com.aurora.store.view.ui.sheets.NetworkDialogSheet
import com.aurora.store.view.ui.sheets.SelfUpdateSheet import com.aurora.store.view.ui.sheets.SelfUpdateSheet
import com.aurora.store.viewmodel.MainViewModel import com.aurora.store.viewmodel.MainViewModel
import com.google.android.material.bottomnavigation.BottomNavigationView import com.google.android.material.bottomnavigation.BottomNavigationView
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@AndroidEntryPoint
class MainActivity : AppCompatActivity() { class MainActivity : AppCompatActivity() {
private lateinit var B: ActivityMainBinding private lateinit var B: ActivityMainBinding

View File

@@ -1,15 +1,17 @@
package com.aurora.store.data.activity package com.aurora.store.data.activity
import android.app.Activity
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.aurora.Constants import com.aurora.Constants
import com.aurora.store.data.installer.AppInstaller import com.aurora.store.data.installer.AppInstaller
import com.aurora.store.util.PathUtil import com.aurora.store.util.PathUtil
import dagger.hilt.android.AndroidEntryPoint
import java.io.File import java.io.File
import kotlin.io.path.pathString import kotlin.io.path.pathString
class InstallActivity : Activity() { @AndroidEntryPoint
class InstallActivity : AppCompatActivity() {
private val TAG = InstallActivity::class.java.simpleName private val TAG = InstallActivity::class.java.simpleName

View File

@@ -23,7 +23,9 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import com.aurora.Constants.FETCH_GROUP_ID import com.aurora.Constants.FETCH_GROUP_ID
import com.aurora.store.data.downloader.DownloadManager import com.aurora.store.data.downloader.DownloadManager
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class DownloadCancelReceiver : BroadcastReceiver() { class DownloadCancelReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) { override fun onReceive(context: Context, intent: Intent) {
val extras = intent.extras val extras = intent.extras
@@ -35,4 +37,4 @@ class DownloadCancelReceiver : BroadcastReceiver() {
.cancelGroup(groupId) .cancelGroup(groupId)
} }
} }
} }

View File

@@ -23,7 +23,9 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import com.aurora.Constants.FETCH_GROUP_ID import com.aurora.Constants.FETCH_GROUP_ID
import com.aurora.store.data.downloader.DownloadManager import com.aurora.store.data.downloader.DownloadManager
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class DownloadPauseReceiver : BroadcastReceiver() { class DownloadPauseReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) { override fun onReceive(context: Context, intent: Intent) {
val extras = intent.extras val extras = intent.extras
@@ -35,4 +37,4 @@ class DownloadPauseReceiver : BroadcastReceiver() {
.pauseGroup(groupId) .pauseGroup(groupId)
} }
} }
} }

View File

@@ -23,7 +23,9 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import com.aurora.Constants.FETCH_GROUP_ID import com.aurora.Constants.FETCH_GROUP_ID
import com.aurora.store.data.downloader.DownloadManager import com.aurora.store.data.downloader.DownloadManager
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class DownloadResumeReceiver : BroadcastReceiver() { class DownloadResumeReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) { override fun onReceive(context: Context, intent: Intent) {
val extras = intent.extras val extras = intent.extras
@@ -35,4 +37,4 @@ class DownloadResumeReceiver : BroadcastReceiver() {
.resumeGroup(groupId) .resumeGroup(groupId)
} }
} }
} }

View File

@@ -34,10 +34,12 @@ import com.aurora.store.data.event.InstallerEvent
import com.aurora.store.data.installer.AppInstaller import com.aurora.store.data.installer.AppInstaller
import com.aurora.store.util.NotificationUtil import com.aurora.store.util.NotificationUtil
import com.aurora.store.util.PathUtil import com.aurora.store.util.PathUtil
import dagger.hilt.android.AndroidEntryPoint
import java.io.File import java.io.File
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import kotlin.io.path.pathString import kotlin.io.path.pathString
@AndroidEntryPoint
class InstallReceiver : BroadcastReceiver() { class InstallReceiver : BroadcastReceiver() {
companion object { companion object {

View File

@@ -30,9 +30,11 @@ import com.aurora.store.data.event.BusEvent.UninstallEvent
import com.aurora.store.data.installer.AppInstaller import com.aurora.store.data.installer.AppInstaller
import com.aurora.store.util.PathUtil import com.aurora.store.util.PathUtil
import com.aurora.store.util.Preferences import com.aurora.store.util.Preferences
import dagger.hilt.android.AndroidEntryPoint
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import java.io.File import java.io.File
@AndroidEntryPoint
open class PackageManagerReceiver : BroadcastReceiver() { open class PackageManagerReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) { override fun onReceive(context: Context, intent: Intent) {
@@ -89,4 +91,4 @@ open class PackageManagerReceiver : BroadcastReceiver() {
} }
} }
} }

View File

@@ -43,10 +43,12 @@ import com.tonyodev.fetch2.Error
import com.tonyodev.fetch2.Fetch import com.tonyodev.fetch2.Fetch
import com.tonyodev.fetch2.FetchGroup import com.tonyodev.fetch2.FetchGroup
import com.tonyodev.fetch2.Status import com.tonyodev.fetch2.Status
import dagger.hilt.android.AndroidEntryPoint
import java.lang.reflect.Modifier import java.lang.reflect.Modifier
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
@AndroidEntryPoint
class NotificationService : Service() { class NotificationService : Service() {
companion object { companion object {

View File

@@ -24,6 +24,7 @@ import com.aurora.store.util.Log
import com.google.gson.Gson import com.google.gson.Gson
import com.google.gson.GsonBuilder import com.google.gson.GsonBuilder
import com.tonyodev.fetch2.* import com.tonyodev.fetch2.*
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.SupervisorJob
@@ -32,6 +33,7 @@ import kotlinx.coroutines.launch
import java.lang.reflect.Modifier import java.lang.reflect.Modifier
import java.util.* import java.util.*
@AndroidEntryPoint
class SelfUpdateService : LifecycleService() { class SelfUpdateService : LifecycleService() {
private lateinit var app: App private lateinit var app: App
private lateinit var fetch: Fetch private lateinit var fetch: Fetch
@@ -184,4 +186,4 @@ class SelfUpdateService : LifecycleService() {
} }
} }
} }
} }

View File

@@ -33,6 +33,7 @@ import com.tonyodev.fetch2.*
import com.tonyodev.fetch2core.DownloadBlock import com.tonyodev.fetch2core.DownloadBlock
import com.tonyodev.fetch2core.FetchObserver import com.tonyodev.fetch2core.FetchObserver
import com.tonyodev.fetch2core.Reason import com.tonyodev.fetch2core.Reason
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.SupervisorJob
@@ -46,6 +47,7 @@ import java.util.*
import java.util.concurrent.locks.ReentrantLock import java.util.concurrent.locks.ReentrantLock
import kotlin.concurrent.timerTask import kotlin.concurrent.timerTask
@AndroidEntryPoint
class UpdateService: LifecycleService() { class UpdateService: LifecycleService() {
lateinit var fetch: Fetch lateinit var fetch: Fetch

View File

@@ -33,7 +33,9 @@ import com.aurora.store.R
import com.aurora.store.data.model.Link import com.aurora.store.data.model.Link
import com.aurora.store.databinding.FragmentAboutBinding import com.aurora.store.databinding.FragmentAboutBinding
import com.aurora.store.view.epoxy.views.preference.LinkViewModel_ import com.aurora.store.view.epoxy.views.preference.LinkViewModel_
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class AboutFragment : Fragment(R.layout.fragment_about) { class AboutFragment : Fragment(R.layout.fragment_about) {
private var _binding: FragmentAboutBinding? = null private var _binding: FragmentAboutBinding? = null

View File

@@ -34,7 +34,9 @@ import com.aurora.store.data.providers.AccountProvider
import com.aurora.store.data.providers.AuthProvider import com.aurora.store.data.providers.AuthProvider
import com.aurora.store.databinding.FragmentAccountBinding import com.aurora.store.databinding.FragmentAccountBinding
import com.aurora.store.viewmodel.auth.AuthViewModel import com.aurora.store.viewmodel.auth.AuthViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class AccountFragment : Fragment(R.layout.fragment_account) { class AccountFragment : Fragment(R.layout.fragment_account) {
private var _binding: FragmentAccountBinding? = null private var _binding: FragmentAccountBinding? = null

View File

@@ -38,10 +38,12 @@ import com.aurora.store.data.event.BusEvent
import com.aurora.store.databinding.FragmentGoogleBinding import com.aurora.store.databinding.FragmentGoogleBinding
import com.aurora.store.util.AC2DMUtil import com.aurora.store.util.AC2DMUtil
import com.aurora.store.viewmodel.auth.AuthViewModel import com.aurora.store.viewmodel.auth.AuthViewModel
import dagger.hilt.android.AndroidEntryPoint
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
@AndroidEntryPoint
class GoogleFragment : Fragment(R.layout.fragment_google) { class GoogleFragment : Fragment(R.layout.fragment_google) {
private val args: GoogleFragmentArgs by navArgs() private val args: GoogleFragmentArgs by navArgs()

View File

@@ -33,7 +33,9 @@ import com.aurora.store.data.providers.AuthProvider
import com.aurora.store.databinding.ActivityGenericPagerBinding import com.aurora.store.databinding.ActivityGenericPagerBinding
import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.tabs.TabLayoutMediator
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class AppsGamesFragment : Fragment(R.layout.activity_generic_pager) { class AppsGamesFragment : Fragment(R.layout.activity_generic_pager) {
private var _binding: ActivityGenericPagerBinding? = null private var _binding: ActivityGenericPagerBinding? = null

View File

@@ -32,7 +32,9 @@ import com.aurora.store.view.epoxy.views.app.AppListViewModel_
import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.all.InstalledViewModel import com.aurora.store.viewmodel.all.InstalledViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class InstalledAppsFragment : BaseFragment() { class InstalledAppsFragment : BaseFragment() {
private lateinit var VM: InstalledViewModel private lateinit var VM: InstalledViewModel

View File

@@ -35,7 +35,9 @@ import com.aurora.store.view.epoxy.views.app.AppListViewModel_
import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.all.LibraryAppsViewModel import com.aurora.store.viewmodel.all.LibraryAppsViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class LibraryAppsFragment : BaseFragment() { class LibraryAppsFragment : BaseFragment() {
private lateinit var VM: LibraryAppsViewModel private lateinit var VM: LibraryAppsViewModel

View File

@@ -33,7 +33,9 @@ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.all.PaginatedAppList import com.aurora.store.viewmodel.all.PaginatedAppList
import com.aurora.store.viewmodel.all.PurchasedViewModel import com.aurora.store.viewmodel.all.PurchasedViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class PurchasedAppsFragment : BaseFragment() { class PurchasedAppsFragment : BaseFragment() {
private lateinit var VM: PurchasedViewModel private lateinit var VM: PurchasedViewModel

View File

@@ -35,8 +35,9 @@ import com.aurora.store.view.ui.commons.ForYouFragment
import com.aurora.store.view.ui.commons.TopChartContainerFragment import com.aurora.store.view.ui.commons.TopChartContainerFragment
import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.tabs.TabLayoutMediator
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class AppsContainerFragment : Fragment(R.layout.fragment_apps_games) { class AppsContainerFragment : Fragment(R.layout.fragment_apps_games) {
private var _binding: FragmentAppsGamesBinding? = null private var _binding: FragmentAppsGamesBinding? = null
@@ -119,4 +120,4 @@ class AppsContainerFragment : Fragment(R.layout.fragment_apps_games) {
return tabFragments.size return tabFragments.size
} }
} }
} }

View File

@@ -31,8 +31,9 @@ import com.aurora.store.databinding.ActivityGenericRecyclerBinding
import com.aurora.store.view.epoxy.views.BlackListViewModel_ import com.aurora.store.view.epoxy.views.BlackListViewModel_
import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.viewmodel.all.BlacklistViewModel import com.aurora.store.viewmodel.all.BlacklistViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class BlacklistFragment : Fragment(R.layout.activity_generic_recycler) { class BlacklistFragment : Fragment(R.layout.activity_generic_recycler) {
private var _binding: ActivityGenericRecyclerBinding? = null private var _binding: ActivityGenericRecyclerBinding? = null

View File

@@ -35,8 +35,9 @@ import com.aurora.store.view.custom.recycler.EndlessRecyclerOnScrollListener
import com.aurora.store.view.epoxy.controller.CategoryCarouselController import com.aurora.store.view.epoxy.controller.CategoryCarouselController
import com.aurora.store.view.epoxy.controller.GenericCarouselController import com.aurora.store.view.epoxy.controller.GenericCarouselController
import com.aurora.store.viewmodel.subcategory.SubCategoryClusterViewModel import com.aurora.store.viewmodel.subcategory.SubCategoryClusterViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class CategoryBrowseFragment : BaseFragment(R.layout.activity_generic_recycler), class CategoryBrowseFragment : BaseFragment(R.layout.activity_generic_recycler),
GenericCarouselController.Callbacks { GenericCarouselController.Callbacks {

View File

@@ -32,8 +32,9 @@ import com.aurora.store.view.epoxy.views.CategoryViewModel_
import com.aurora.store.viewmodel.category.AppCategoryViewModel import com.aurora.store.viewmodel.category.AppCategoryViewModel
import com.aurora.store.viewmodel.category.BaseCategoryViewModel import com.aurora.store.viewmodel.category.BaseCategoryViewModel
import com.aurora.store.viewmodel.category.GameCategoryViewModel import com.aurora.store.viewmodel.category.GameCategoryViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class CategoryFragment : BaseFragment() { class CategoryFragment : BaseFragment() {
private lateinit var B: FragmentGenericRecyclerBinding private lateinit var B: FragmentGenericRecyclerBinding

View File

@@ -33,7 +33,9 @@ import com.aurora.store.view.epoxy.controller.EditorChoiceController
import com.aurora.store.viewmodel.editorschoice.AppEditorChoiceViewModel import com.aurora.store.viewmodel.editorschoice.AppEditorChoiceViewModel
import com.aurora.store.viewmodel.editorschoice.BaseEditorChoiceViewModel import com.aurora.store.viewmodel.editorschoice.BaseEditorChoiceViewModel
import com.aurora.store.viewmodel.editorschoice.GameEditorChoiceViewModel import com.aurora.store.viewmodel.editorschoice.GameEditorChoiceViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class EditorChoiceFragment : BaseFragment(), EditorChoiceController.Callbacks { class EditorChoiceFragment : BaseFragment(), EditorChoiceController.Callbacks {
private lateinit var B: FragmentForYouBinding private lateinit var B: FragmentForYouBinding

View File

@@ -36,8 +36,9 @@ import com.aurora.store.view.epoxy.views.details.MiniScreenshotView
import com.aurora.store.view.epoxy.views.details.MiniScreenshotViewModel_ import com.aurora.store.view.epoxy.views.details.MiniScreenshotViewModel_
import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.viewmodel.editorschoice.EditorBrowseViewModel import com.aurora.store.viewmodel.editorschoice.EditorBrowseViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class EditorStreamBrowseFragment : BaseFragment(R.layout.activity_generic_recycler) { class EditorStreamBrowseFragment : BaseFragment(R.layout.activity_generic_recycler) {
private var _binding: ActivityGenericRecyclerBinding? = null private var _binding: ActivityGenericRecyclerBinding? = null

View File

@@ -36,8 +36,9 @@ import com.aurora.store.view.epoxy.views.details.MiniScreenshotView
import com.aurora.store.view.epoxy.views.details.MiniScreenshotViewModel_ import com.aurora.store.view.epoxy.views.details.MiniScreenshotViewModel_
import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.viewmodel.browse.ExpandedStreamBrowseViewModel import com.aurora.store.viewmodel.browse.ExpandedStreamBrowseViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class ExpandedStreamBrowseFragment : BaseFragment(R.layout.activity_generic_recycler) { class ExpandedStreamBrowseFragment : BaseFragment(R.layout.activity_generic_recycler) {
private var _binding: ActivityGenericRecyclerBinding? = null private var _binding: ActivityGenericRecyclerBinding? = null

View File

@@ -34,8 +34,9 @@ import com.aurora.store.databinding.FragmentForYouBinding
import com.aurora.store.view.custom.recycler.EndlessRecyclerOnScrollListener import com.aurora.store.view.custom.recycler.EndlessRecyclerOnScrollListener
import com.aurora.store.view.epoxy.controller.GenericCarouselController import com.aurora.store.view.epoxy.controller.GenericCarouselController
import com.aurora.store.viewmodel.homestream.BaseClusterViewModel import com.aurora.store.viewmodel.homestream.BaseClusterViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class ForYouFragment : BaseFragment(R.layout.fragment_for_you), class ForYouFragment : BaseFragment(R.layout.fragment_for_you),
GenericCarouselController.Callbacks { GenericCarouselController.Callbacks {

View File

@@ -32,8 +32,9 @@ import com.aurora.store.view.epoxy.views.AppProgressViewModel_
import com.aurora.store.view.epoxy.views.app.AppListViewModel_ import com.aurora.store.view.epoxy.views.app.AppListViewModel_
import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.viewmodel.browse.StreamBrowseViewModel import com.aurora.store.viewmodel.browse.StreamBrowseViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class StreamBrowseFragment : BaseFragment(R.layout.activity_generic_recycler) { class StreamBrowseFragment : BaseFragment(R.layout.activity_generic_recycler) {
private var _binding: ActivityGenericRecyclerBinding? = null private var _binding: ActivityGenericRecyclerBinding? = null

View File

@@ -29,8 +29,9 @@ import androidx.viewpager2.widget.ViewPager2
import com.aurora.Constants import com.aurora.Constants
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.databinding.FragmentTopChartBinding import com.aurora.store.databinding.FragmentTopChartBinding
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class TopChartContainerFragment : Fragment(R.layout.fragment_top_chart) { class TopChartContainerFragment : Fragment(R.layout.fragment_top_chart) {
private var _binding: FragmentTopChartBinding? = null private var _binding: FragmentTopChartBinding? = null

View File

@@ -33,7 +33,9 @@ import com.aurora.store.view.epoxy.views.AppProgressViewModel_
import com.aurora.store.view.epoxy.views.app.AppListViewModel_ import com.aurora.store.view.epoxy.views.app.AppListViewModel_
import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.viewmodel.topchart.TopChartViewModel import com.aurora.store.viewmodel.topchart.TopChartViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class TopChartFragment : BaseFragment(R.layout.fragment_top_container) { class TopChartFragment : BaseFragment(R.layout.fragment_top_container) {
private var _binding: FragmentTopContainerBinding? = null private var _binding: FragmentTopContainerBinding? = null

View File

@@ -106,6 +106,7 @@ import com.tonyodev.fetch2.FetchGroup
import com.tonyodev.fetch2.FetchGroupListener import com.tonyodev.fetch2.FetchGroupListener
import com.tonyodev.fetch2.Status import com.tonyodev.fetch2.Status
import com.tonyodev.fetch2core.DownloadBlock import com.tonyodev.fetch2core.DownloadBlock
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
@@ -113,7 +114,7 @@ import org.greenrobot.eventbus.ThreadMode
import java.io.File import java.io.File
import java.util.Locale import java.util.Locale
@AndroidEntryPoint
class AppDetailsFragment : BaseFragment(R.layout.fragment_details) { class AppDetailsFragment : BaseFragment(R.layout.fragment_details) {
private var _binding: FragmentDetailsBinding? = null private var _binding: FragmentDetailsBinding? = null

View File

@@ -33,8 +33,10 @@ import com.aurora.store.data.providers.ExodusDataProvider
import com.aurora.store.databinding.ActivityGenericRecyclerBinding import com.aurora.store.databinding.ActivityGenericRecyclerBinding
import com.aurora.store.view.epoxy.views.HeaderViewModel_ import com.aurora.store.view.epoxy.views.HeaderViewModel_
import com.aurora.store.view.epoxy.views.details.ExodusViewModel_ import com.aurora.store.view.epoxy.views.details.ExodusViewModel_
import dagger.hilt.android.AndroidEntryPoint
import org.json.JSONObject import org.json.JSONObject
@AndroidEntryPoint
class DetailsExodusFragment : Fragment(R.layout.activity_generic_recycler) { class DetailsExodusFragment : Fragment(R.layout.activity_generic_recycler) {
private var _binding: ActivityGenericRecyclerBinding? = null private var _binding: ActivityGenericRecyclerBinding? = null

View File

@@ -37,8 +37,10 @@ import com.aurora.store.view.epoxy.views.details.InfoViewModel_
import com.aurora.store.view.epoxy.views.details.MoreBadgeViewModel_ import com.aurora.store.view.epoxy.views.details.MoreBadgeViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.details.DetailsMoreViewModel import com.aurora.store.viewmodel.details.DetailsMoreViewModel
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@AndroidEntryPoint
class DetailsMoreFragment : BaseFragment(R.layout.fragment_details_more) { class DetailsMoreFragment : BaseFragment(R.layout.fragment_details_more) {
private var _binding: FragmentDetailsMoreBinding? = null private var _binding: FragmentDetailsMoreBinding? = null

View File

@@ -33,7 +33,9 @@ import com.aurora.store.view.custom.recycler.EndlessRecyclerOnScrollListener
import com.aurora.store.view.epoxy.views.AppProgressViewModel_ import com.aurora.store.view.epoxy.views.AppProgressViewModel_
import com.aurora.store.view.epoxy.views.details.ReviewViewModel_ import com.aurora.store.view.epoxy.views.details.ReviewViewModel_
import com.aurora.store.viewmodel.review.ReviewViewModel import com.aurora.store.viewmodel.review.ReviewViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class DetailsReviewFragment : Fragment(R.layout.fragment_details_review) { class DetailsReviewFragment : Fragment(R.layout.fragment_details_review) {
private var _binding: FragmentDetailsReviewBinding? = null private var _binding: FragmentDetailsReviewBinding? = null

View File

@@ -32,8 +32,10 @@ import com.aurora.store.view.epoxy.views.AppProgressViewModel_
import com.aurora.store.view.epoxy.views.app.AppListViewModel_ import com.aurora.store.view.epoxy.views.app.AppListViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.search.SearchResultViewModel import com.aurora.store.viewmodel.search.SearchResultViewModel
import dagger.hilt.android.AndroidEntryPoint
import okhttp3.internal.filterList import okhttp3.internal.filterList
@AndroidEntryPoint
class DevAppsFragment : BaseFragment(R.layout.activity_generic_recycler) { class DevAppsFragment : BaseFragment(R.layout.activity_generic_recycler) {
private var _binding: ActivityGenericRecyclerBinding? = null private var _binding: ActivityGenericRecyclerBinding? = null

View File

@@ -37,7 +37,9 @@ import com.aurora.store.view.epoxy.controller.DeveloperCarouselController
import com.aurora.store.view.epoxy.controller.GenericCarouselController import com.aurora.store.view.epoxy.controller.GenericCarouselController
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.details.DevProfileViewModel import com.aurora.store.viewmodel.details.DevProfileViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class DevProfileFragment : BaseFragment(R.layout.fragment_dev_profile), class DevProfileFragment : BaseFragment(R.layout.fragment_dev_profile),
GenericCarouselController.Callbacks { GenericCarouselController.Callbacks {

View File

@@ -32,7 +32,9 @@ import com.aurora.gplayapi.data.models.Artwork
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.databinding.FragmentScreenshotBinding import com.aurora.store.databinding.FragmentScreenshotBinding
import com.aurora.store.view.epoxy.views.details.LargeScreenshotViewModel_ import com.aurora.store.view.epoxy.views.details.LargeScreenshotViewModel_
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class ScreenshotFragment : Fragment(R.layout.fragment_screenshot) { class ScreenshotFragment : Fragment(R.layout.fragment_screenshot) {
private var _binding: FragmentScreenshotBinding? = null private var _binding: FragmentScreenshotBinding? = null

View File

@@ -39,7 +39,9 @@ import com.tonyodev.fetch2.Error
import com.tonyodev.fetch2.Fetch import com.tonyodev.fetch2.Fetch
import com.tonyodev.fetch2.FetchListener import com.tonyodev.fetch2.FetchListener
import com.tonyodev.fetch2.Status import com.tonyodev.fetch2.Status
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class DownloadFragment : BaseFragment(R.layout.fragment_download) { class DownloadFragment : BaseFragment(R.layout.fragment_download) {
private var _binding: FragmentDownloadBinding? = null private var _binding: FragmentDownloadBinding? = null

View File

@@ -35,8 +35,9 @@ import com.aurora.store.view.ui.commons.ForYouFragment
import com.aurora.store.view.ui.commons.TopChartContainerFragment import com.aurora.store.view.ui.commons.TopChartContainerFragment
import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.tabs.TabLayoutMediator
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class GamesContainerFragment : Fragment(R.layout.fragment_apps_games) { class GamesContainerFragment : Fragment(R.layout.fragment_apps_games) {
private var _binding: FragmentAppsGamesBinding? = null private var _binding: FragmentAppsGamesBinding? = null
@@ -118,4 +119,4 @@ class GamesContainerFragment : Fragment(R.layout.fragment_apps_games) {
return tabFragments.size return tabFragments.size
} }
} }
} }

View File

@@ -34,9 +34,10 @@ import com.aurora.store.util.save
import com.aurora.store.view.epoxy.views.AccentViewModel_ import com.aurora.store.view.epoxy.views.AccentViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.google.gson.reflect.TypeToken import com.google.gson.reflect.TypeToken
import dagger.hilt.android.AndroidEntryPoint
import java.nio.charset.StandardCharsets import java.nio.charset.StandardCharsets
@AndroidEntryPoint
class AccentFragment : BaseFragment(R.layout.fragment_onboarding_accent) { class AccentFragment : BaseFragment(R.layout.fragment_onboarding_accent) {
private var _binding: FragmentOnboardingAccentBinding? = null private var _binding: FragmentOnboardingAccentBinding? = null

View File

@@ -14,7 +14,9 @@ import com.aurora.extensions.toast
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.databinding.FragmentAppLinksBinding import com.aurora.store.databinding.FragmentAppLinksBinding
import com.google.android.material.button.MaterialButton import com.google.android.material.button.MaterialButton
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class AppLinksFragment : Fragment(R.layout.fragment_app_links) { class AppLinksFragment : Fragment(R.layout.fragment_app_links) {
private var _binding: FragmentAppLinksBinding? = null private var _binding: FragmentAppLinksBinding? = null

View File

@@ -42,11 +42,12 @@ import com.aurora.store.util.save
import com.aurora.store.view.epoxy.views.preference.InstallerViewModel_ import com.aurora.store.view.epoxy.views.preference.InstallerViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.google.gson.reflect.TypeToken import com.google.gson.reflect.TypeToken
import dagger.hilt.android.AndroidEntryPoint
import rikka.shizuku.Shizuku import rikka.shizuku.Shizuku
import rikka.sui.Sui import rikka.sui.Sui
import java.nio.charset.StandardCharsets import java.nio.charset.StandardCharsets
@AndroidEntryPoint
class InstallerFragment : BaseFragment(R.layout.fragment_onboarding_installer) { class InstallerFragment : BaseFragment(R.layout.fragment_onboarding_installer) {
private var _binding: FragmentOnboardingInstallerBinding? = null private var _binding: FragmentOnboardingInstallerBinding? = null

View File

@@ -62,7 +62,9 @@ import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_EXTENDED
import com.aurora.store.util.Preferences.PREFERENCE_VENDING_VERSION import com.aurora.store.util.Preferences.PREFERENCE_VENDING_VERSION
import com.aurora.store.util.save import com.aurora.store.util.save
import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.tabs.TabLayoutMediator
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class OnboardingFragment : Fragment(R.layout.fragment_onboarding) { class OnboardingFragment : Fragment(R.layout.fragment_onboarding) {
private var _binding: FragmentOnboardingBinding? = null private var _binding: FragmentOnboardingBinding? = null

View File

@@ -44,8 +44,9 @@ import com.aurora.store.databinding.FragmentOnboardingPermissionsBinding
import com.aurora.store.util.isExternalStorageAccessible import com.aurora.store.util.isExternalStorageAccessible
import com.aurora.store.view.epoxy.views.preference.PermissionViewModel_ import com.aurora.store.view.epoxy.views.preference.PermissionViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class PermissionsFragment : BaseFragment(R.layout.fragment_onboarding_permissions) { class PermissionsFragment : BaseFragment(R.layout.fragment_onboarding_permissions) {
private var _binding: FragmentOnboardingPermissionsBinding? = null private var _binding: FragmentOnboardingPermissionsBinding? = null
@@ -229,4 +230,4 @@ class PermissionsFragment : BaseFragment(R.layout.fragment_onboarding_permission
} }
} }
} }

View File

@@ -32,9 +32,10 @@ import com.aurora.store.util.save
import com.aurora.store.view.epoxy.views.ThemeViewModel_ import com.aurora.store.view.epoxy.views.ThemeViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.google.gson.reflect.TypeToken import com.google.gson.reflect.TypeToken
import dagger.hilt.android.AndroidEntryPoint
import java.nio.charset.StandardCharsets import java.nio.charset.StandardCharsets
@AndroidEntryPoint
class ThemeFragment : BaseFragment(R.layout.fragment_onboarding_theme) { class ThemeFragment : BaseFragment(R.layout.fragment_onboarding_theme) {
private var _binding: FragmentOnboardingThemeBinding? = null private var _binding: FragmentOnboardingThemeBinding? = null

View File

@@ -28,8 +28,10 @@ import com.aurora.store.databinding.FragmentOnboardingWelcomeBinding
import com.aurora.store.view.epoxy.views.preference.DashViewModel_ import com.aurora.store.view.epoxy.views.preference.DashViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.google.gson.reflect.TypeToken import com.google.gson.reflect.TypeToken
import dagger.hilt.android.AndroidEntryPoint
import java.nio.charset.StandardCharsets import java.nio.charset.StandardCharsets
@AndroidEntryPoint
class WelcomeFragment : BaseFragment(R.layout.fragment_onboarding_welcome) { class WelcomeFragment : BaseFragment(R.layout.fragment_onboarding_welcome) {
private var _binding: FragmentOnboardingWelcomeBinding? = null private var _binding: FragmentOnboardingWelcomeBinding? = null
@@ -80,4 +82,4 @@ class WelcomeFragment : BaseFragment(R.layout.fragment_onboarding_welcome) {
super.onDestroyView() super.onDestroyView()
_binding = null _binding = null
} }
} }

View File

@@ -39,8 +39,9 @@ import com.aurora.store.util.PathUtil
import com.aurora.store.util.Preferences import com.aurora.store.util.Preferences
import com.aurora.store.util.isExternalStorageAccessible import com.aurora.store.util.isExternalStorageAccessible
import com.aurora.store.util.save import com.aurora.store.util.save
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class DownloadPreference : PreferenceFragmentCompat() { class DownloadPreference : PreferenceFragmentCompat() {
private lateinit var startForStorageManagerResult: ActivityResultLauncher<Intent> private lateinit var startForStorageManagerResult: ActivityResultLauncher<Intent>
private lateinit var startForPermissions: ActivityResultLauncher<String> private lateinit var startForPermissions: ActivityResultLauncher<String>

View File

@@ -25,7 +25,9 @@ import androidx.appcompat.widget.Toolbar
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import com.aurora.store.R import com.aurora.store.R
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class FilterPreference : PreferenceFragmentCompat() { class FilterPreference : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
@@ -39,4 +41,4 @@ class FilterPreference : PreferenceFragmentCompat() {
setNavigationOnClickListener { findNavController().navigateUp() } setNavigationOnClickListener { findNavController().navigateUp() }
} }
} }
} }

View File

@@ -46,10 +46,11 @@ import com.aurora.store.view.custom.preference.AuroraListPreference
import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat
import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat.Companion.PREFERENCE_DIALOG_FRAGMENT_TAG import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat.Companion.PREFERENCE_DIALOG_FRAGMENT_TAG
import com.topjohnwu.superuser.Shell import com.topjohnwu.superuser.Shell
import dagger.hilt.android.AndroidEntryPoint
import rikka.shizuku.Shizuku import rikka.shizuku.Shizuku
import rikka.sui.Sui import rikka.sui.Sui
@AndroidEntryPoint
class InstallationPreference : PreferenceFragmentCompat() { class InstallationPreference : PreferenceFragmentCompat() {
private var shizukuAlive = Sui.isSui() private var shizukuAlive = Sui.isSui()

View File

@@ -38,7 +38,9 @@ import com.aurora.store.util.save
import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat
import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat.Companion.PREFERENCE_DIALOG_FRAGMENT_TAG import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat.Companion.PREFERENCE_DIALOG_FRAGMENT_TAG
import com.google.gson.Gson import com.google.gson.Gson
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class NetworkPreference : PreferenceFragmentCompat() { class NetworkPreference : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {

View File

@@ -26,7 +26,9 @@ import androidx.navigation.fragment.findNavController
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
import com.aurora.store.R import com.aurora.store.R
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class SettingsFragment : PreferenceFragmentCompat() { class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {

View File

@@ -35,9 +35,10 @@ import com.aurora.store.util.Preferences
import com.aurora.store.util.save import com.aurora.store.util.save
import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat
import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat.Companion.PREFERENCE_DIALOG_FRAGMENT_TAG import com.aurora.store.view.custom.preference.ListPreferenceMaterialDialogFragmentCompat.Companion.PREFERENCE_DIALOG_FRAGMENT_TAG
import dagger.hilt.android.AndroidEntryPoint
import java.util.Locale import java.util.Locale
@AndroidEntryPoint
class UIPreference : PreferenceFragmentCompat() { class UIPreference : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {

View File

@@ -32,7 +32,9 @@ import com.aurora.store.util.CertUtil
import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_CHECK import com.aurora.store.util.Preferences.PREFERENCE_UPDATES_CHECK
import com.aurora.store.util.Preferences.PREFERENCE_SELF_UPDATE import com.aurora.store.util.Preferences.PREFERENCE_SELF_UPDATE
import com.aurora.store.util.save import com.aurora.store.util.save
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class UpdatesPreference : PreferenceFragmentCompat() { class UpdatesPreference : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {

View File

@@ -34,8 +34,9 @@ import com.aurora.store.view.epoxy.views.shimmer.AppListViewShimmerModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.all.PaginatedAppList import com.aurora.store.viewmodel.all.PaginatedAppList
import com.aurora.store.viewmodel.sale.AppSalesViewModel import com.aurora.store.viewmodel.sale.AppSalesViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class AppSalesFragment : BaseFragment(R.layout.activity_generic_recycler) { class AppSalesFragment : BaseFragment(R.layout.activity_generic_recycler) {
private var _binding: ActivityGenericRecyclerBinding? = null private var _binding: ActivityGenericRecyclerBinding? = null

View File

@@ -51,9 +51,10 @@ import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.search.SearchResultViewModel import com.aurora.store.viewmodel.search.SearchResultViewModel
import com.google.android.material.snackbar.Snackbar import com.google.android.material.snackbar.Snackbar
import com.google.android.material.textfield.TextInputEditText import com.google.android.material.textfield.TextInputEditText
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@AndroidEntryPoint
class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result), class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result),
OnSharedPreferenceChangeListener { OnSharedPreferenceChangeListener {

View File

@@ -36,8 +36,9 @@ import com.aurora.store.databinding.FragmentSearchSuggestionBinding
import com.aurora.store.view.epoxy.views.SearchSuggestionViewModel_ import com.aurora.store.view.epoxy.views.SearchSuggestionViewModel_
import com.aurora.store.viewmodel.search.SearchSuggestionViewModel import com.aurora.store.viewmodel.search.SearchSuggestionViewModel
import com.google.android.material.textfield.TextInputEditText import com.google.android.material.textfield.TextInputEditText
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class SearchSuggestionFragment : Fragment(R.layout.fragment_search_suggestion) { class SearchSuggestionFragment : Fragment(R.layout.fragment_search_suggestion) {
private var _binding: FragmentSearchSuggestionBinding? = null private var _binding: FragmentSearchSuggestionBinding? = null

View File

@@ -44,8 +44,10 @@ import com.aurora.store.data.providers.BlacklistProvider
import com.aurora.store.databinding.SheetAppMenuBinding import com.aurora.store.databinding.SheetAppMenuBinding
import com.aurora.store.util.PackageUtil import com.aurora.store.util.PackageUtil
import com.aurora.store.viewmodel.sheets.SheetsViewModel import com.aurora.store.viewmodel.sheets.SheetsViewModel
import dagger.hilt.android.AndroidEntryPoint
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
@AndroidEntryPoint
class AppMenuSheet : BaseBottomSheet() { class AppMenuSheet : BaseBottomSheet() {
private lateinit var B: SheetAppMenuBinding private lateinit var B: SheetAppMenuBinding

View File

@@ -29,7 +29,9 @@ import coil.transform.RoundedCornersTransformation
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.databinding.SheetAppPeekBinding import com.aurora.store.databinding.SheetAppPeekBinding
import com.aurora.store.util.CommonUtil import com.aurora.store.util.CommonUtil
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class AppPeekDialogSheet : BaseBottomSheet() { class AppPeekDialogSheet : BaseBottomSheet() {
lateinit var B: SheetAppPeekBinding lateinit var B: SheetAppPeekBinding

View File

@@ -30,7 +30,9 @@ import coil.transform.CircleCropTransformation
import com.aurora.extensions.toast import com.aurora.extensions.toast
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.databinding.SheetDeviceMiuiBinding import com.aurora.store.databinding.SheetDeviceMiuiBinding
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class DeviceMiuiSheet : BaseBottomSheet() { class DeviceMiuiSheet : BaseBottomSheet() {
private lateinit var B: SheetDeviceMiuiBinding private lateinit var B: SheetDeviceMiuiBinding

View File

@@ -31,8 +31,10 @@ import com.aurora.store.data.downloader.DownloadManager
import com.aurora.store.databinding.SheetDownloadMenuBinding import com.aurora.store.databinding.SheetDownloadMenuBinding
import com.tonyodev.fetch2.Fetch import com.tonyodev.fetch2.Fetch
import com.tonyodev.fetch2.Status import com.tonyodev.fetch2.Status
import dagger.hilt.android.AndroidEntryPoint
import kotlin.properties.Delegates import kotlin.properties.Delegates
@AndroidEntryPoint
class DownloadMenuSheet : BaseBottomSheet() { class DownloadMenuSheet : BaseBottomSheet() {
private lateinit var B: SheetDownloadMenuBinding private lateinit var B: SheetDownloadMenuBinding

View File

@@ -28,7 +28,9 @@ import com.aurora.store.data.Filter
import com.aurora.store.data.providers.FilterProvider import com.aurora.store.data.providers.FilterProvider
import com.aurora.store.databinding.SheetFilterBinding import com.aurora.store.databinding.SheetFilterBinding
import com.google.android.material.chip.Chip import com.google.android.material.chip.Chip
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class FilterSheet : BaseBottomSheet() { class FilterSheet : BaseBottomSheet() {
private lateinit var B: SheetFilterBinding private lateinit var B: SheetFilterBinding

View File

@@ -30,7 +30,9 @@ import com.aurora.extensions.copyToClipBoard
import com.aurora.extensions.toast import com.aurora.extensions.toast
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.databinding.SheetInstallErrorBinding import com.aurora.store.databinding.SheetInstallErrorBinding
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class InstallErrorDialogSheet : BaseBottomSheet() { class InstallErrorDialogSheet : BaseBottomSheet() {
private lateinit var B: SheetInstallErrorBinding private lateinit var B: SheetInstallErrorBinding

View File

@@ -33,9 +33,11 @@ import com.aurora.extensions.toast
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.databinding.SheetManualDownloadBinding import com.aurora.store.databinding.SheetManualDownloadBinding
import com.aurora.store.viewmodel.sheets.SheetsViewModel import com.aurora.store.viewmodel.sheets.SheetsViewModel
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@AndroidEntryPoint
class ManualDownloadSheet : BaseBottomSheet() { class ManualDownloadSheet : BaseBottomSheet() {
private lateinit var B: SheetManualDownloadBinding private lateinit var B: SheetManualDownloadBinding

View File

@@ -29,7 +29,9 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import com.aurora.extensions.isQAndAbove import com.aurora.extensions.isQAndAbove
import com.aurora.store.databinding.SheetNetworkBinding import com.aurora.store.databinding.SheetNetworkBinding
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class NetworkDialogSheet : BaseBottomSheet() { class NetworkDialogSheet : BaseBottomSheet() {
private val TAG = NetworkDialogSheet::class.java.simpleName private val TAG = NetworkDialogSheet::class.java.simpleName

View File

@@ -33,8 +33,10 @@ import com.aurora.store.R
import com.aurora.store.data.model.PermissionGroupInfo import com.aurora.store.data.model.PermissionGroupInfo
import com.aurora.store.databinding.SheetPermissionsBinding import com.aurora.store.databinding.SheetPermissionsBinding
import com.aurora.store.view.custom.layouts.PermissionGroup import com.aurora.store.view.custom.layouts.PermissionGroup
import dagger.hilt.android.AndroidEntryPoint
import java.util.* import java.util.*
@AndroidEntryPoint
class PermissionBottomSheet : BaseBottomSheet() { class PermissionBottomSheet : BaseBottomSheet() {
private lateinit var B: SheetPermissionsBinding private lateinit var B: SheetPermissionsBinding

View File

@@ -29,7 +29,9 @@ import com.aurora.store.R
import com.aurora.store.data.model.SelfUpdate import com.aurora.store.data.model.SelfUpdate
import com.aurora.store.data.service.SelfUpdateService import com.aurora.store.data.service.SelfUpdateService
import com.aurora.store.databinding.SheetSelfUpdateBinding import com.aurora.store.databinding.SheetSelfUpdateBinding
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class SelfUpdateSheet : BaseBottomSheet() { class SelfUpdateSheet : BaseBottomSheet() {
private lateinit var B: SheetSelfUpdateBinding private lateinit var B: SheetSelfUpdateBinding
@@ -98,4 +100,4 @@ class SelfUpdateSheet : BaseBottomSheet() {
dismissAllowingStateLoss() dismissAllowingStateLoss()
} }
} }
} }

View File

@@ -37,7 +37,9 @@ import com.aurora.store.util.Preferences.PREFERENCE_DEFAULT_SELECTED_TAB
import com.aurora.store.util.Preferences.PREFERENCE_INTRO import com.aurora.store.util.Preferences.PREFERENCE_INTRO
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.auth.AuthViewModel import com.aurora.store.viewmodel.auth.AuthViewModel
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class SplashFragment : BaseFragment(R.layout.fragment_splash) { class SplashFragment : BaseFragment(R.layout.fragment_splash) {
private var _binding: FragmentSplashBinding? = null private var _binding: FragmentSplashBinding? = null

View File

@@ -35,10 +35,11 @@ import com.aurora.store.databinding.FragmentGenericRecyclerBinding
import com.aurora.store.view.epoxy.views.preference.DeviceViewModel_ import com.aurora.store.view.epoxy.views.preference.DeviceViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import com.aurora.store.viewmodel.spoof.SpoofViewModel import com.aurora.store.viewmodel.spoof.SpoofViewModel
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import java.util.Properties import java.util.Properties
@AndroidEntryPoint
class DeviceSpoofFragment : BaseFragment() { class DeviceSpoofFragment : BaseFragment() {
private lateinit var B: FragmentGenericRecyclerBinding private lateinit var B: FragmentGenericRecyclerBinding

View File

@@ -30,9 +30,10 @@ import com.aurora.store.data.providers.SpoofProvider
import com.aurora.store.databinding.FragmentGenericRecyclerBinding import com.aurora.store.databinding.FragmentGenericRecyclerBinding
import com.aurora.store.view.epoxy.views.preference.LocaleViewModel_ import com.aurora.store.view.epoxy.views.preference.LocaleViewModel_
import com.aurora.store.view.ui.commons.BaseFragment import com.aurora.store.view.ui.commons.BaseFragment
import dagger.hilt.android.AndroidEntryPoint
import java.util.Locale import java.util.Locale
@AndroidEntryPoint
class LocaleSpoofFragment : BaseFragment() { class LocaleSpoofFragment : BaseFragment() {
private lateinit var B: FragmentGenericRecyclerBinding private lateinit var B: FragmentGenericRecyclerBinding

View File

@@ -38,7 +38,9 @@ import com.aurora.store.databinding.ActivityGenericPagerBinding
import com.aurora.store.util.PathUtil import com.aurora.store.util.PathUtil
import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator import com.google.android.material.tabs.TabLayoutMediator
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class SpoofFragment : Fragment(R.layout.activity_generic_pager) { class SpoofFragment : Fragment(R.layout.activity_generic_pager) {
private var _binding: ActivityGenericPagerBinding? = null private var _binding: ActivityGenericPagerBinding? = null

View File

@@ -52,7 +52,9 @@ import com.aurora.store.viewmodel.all.UpdatesViewModel
import com.tonyodev.fetch2.AbstractFetchGroupListener import com.tonyodev.fetch2.AbstractFetchGroupListener
import com.tonyodev.fetch2.Download import com.tonyodev.fetch2.Download
import com.tonyodev.fetch2.FetchGroup import com.tonyodev.fetch2.FetchGroup
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class UpdatesFragment : BaseFragment(R.layout.fragment_updates) { class UpdatesFragment : BaseFragment(R.layout.fragment_updates) {
private lateinit var app: App private lateinit var app: App

View File

@@ -27,4 +27,5 @@ plugins {
id("androidx.navigation.safeargs.kotlin") version "2.7.5" apply false id("androidx.navigation.safeargs.kotlin") version "2.7.5" apply false
id("org.jlleitschuh.gradle.ktlint") version "11.6.1" apply false id("org.jlleitschuh.gradle.ktlint") version "11.6.1" apply false
id("dev.rikka.tools.refine") version "4.4.0" apply false id("dev.rikka.tools.refine") version "4.4.0" apply false
id("com.google.dagger.hilt.android") version "2.49" apply false
} }