From 47099c723b006cb305af4f2785e547a6525a903a Mon Sep 17 00:00:00 2001 From: Aditya Wasan Date: Sat, 22 May 2021 17:24:49 +0530 Subject: di: add context and preferences module Signed-off-by: Aditya Wasan --- .../msfjarvis/aps/injection/context/ContextModule.kt | 19 +++++++++++++++++++ .../msfjarvis/aps/injection/context/FilesDirPath.kt | 7 +++++++ 2 files changed, 26 insertions(+) create mode 100644 app/src/main/java/dev/msfjarvis/aps/injection/context/ContextModule.kt create mode 100644 app/src/main/java/dev/msfjarvis/aps/injection/context/FilesDirPath.kt (limited to 'app/src/main/java/dev/msfjarvis/aps/injection/context') diff --git a/app/src/main/java/dev/msfjarvis/aps/injection/context/ContextModule.kt b/app/src/main/java/dev/msfjarvis/aps/injection/context/ContextModule.kt new file mode 100644 index 00000000..cdb0f9f1 --- /dev/null +++ b/app/src/main/java/dev/msfjarvis/aps/injection/context/ContextModule.kt @@ -0,0 +1,19 @@ +package dev.msfjarvis.aps.injection.context + +import android.content.Context +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.qualifiers.ApplicationContext +import dagger.hilt.components.SingletonComponent + +@Module +@InstallIn(SingletonComponent::class) +class ContextModule { + + @Provides + @FilesDirPath + fun providesFilesDirPath(@ApplicationContext context: Context): String { + return context.filesDir.path + } +} \ No newline at end of file diff --git a/app/src/main/java/dev/msfjarvis/aps/injection/context/FilesDirPath.kt b/app/src/main/java/dev/msfjarvis/aps/injection/context/FilesDirPath.kt new file mode 100644 index 00000000..8bced295 --- /dev/null +++ b/app/src/main/java/dev/msfjarvis/aps/injection/context/FilesDirPath.kt @@ -0,0 +1,7 @@ +package dev.msfjarvis.aps.injection.context + +import javax.inject.Qualifier + +@Qualifier +@Retention(AnnotationRetention.RUNTIME) +annotation class FilesDirPath \ No newline at end of file -- cgit v1.2.3