diff options
| author | Aditya Wasan <adityawasan55@gmail.com> | 2021-05-22 18:23:14 +0530 |
|---|---|---|
| committer | Harsh Shandilya <me@msfjarvis.dev> | 2021-05-22 20:05:55 +0530 |
| commit | 1583c4c60002cb44d863fa7ebe792c68dd153901 (patch) | |
| tree | 0bc9ccb5a51ff07c328a7ea90c3945aec7a1148f /app/src/main/java/dev/msfjarvis/aps/util/git | |
| parent | 1ae961e51c3c6ac37126ede89fd1dccce9f2e0a2 (diff) | |
| download | HardenedPass-1583c4c60002cb44d863fa7ebe792c68dd153901.tar.gz HardenedPass-1583c4c60002cb44d863fa7ebe792c68dd153901.zip | |
app: lazily initialize hiltEntryPoint to make sure that activity is available before we use appContext
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
Diffstat (limited to 'app/src/main/java/dev/msfjarvis/aps/util/git')
| -rw-r--r-- | app/src/main/java/dev/msfjarvis/aps/util/git/GitCommandExecutor.kt | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/app/src/main/java/dev/msfjarvis/aps/util/git/GitCommandExecutor.kt b/app/src/main/java/dev/msfjarvis/aps/util/git/GitCommandExecutor.kt index be0527a2..54e1e2e5 100644 --- a/app/src/main/java/dev/msfjarvis/aps/util/git/GitCommandExecutor.kt +++ b/app/src/main/java/dev/msfjarvis/aps/util/git/GitCommandExecutor.kt @@ -34,14 +34,14 @@ class GitCommandExecutor( private val operation: GitOperation, ) { - private val hiltEntryPoint = + private val hiltEntryPoint by lazy(LazyThreadSafetyMode.NONE) { EntryPointAccessors.fromApplication( activity.applicationContext, GitCommandExecutorEntryPoint::class.java ) - private val gitSettings = hiltEntryPoint.gitSettings() - + } suspend fun execute(): Result<Unit, Throwable> { + val gitSettings = hiltEntryPoint.gitSettings() val snackbar = activity.snackbar( message = activity.resources.getString(R.string.git_operation_running), @@ -126,6 +126,7 @@ class GitCommandExecutor( @EntryPoint @InstallIn(SingletonComponent::class) interface GitCommandExecutorEntryPoint { + fun gitSettings(): GitSettings } } |
