BasePgpActivity: inject settings through Hilt
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
0027710465
commit
434329268a
1 changed files with 5 additions and 2 deletions
|
@ -24,22 +24,25 @@ import com.github.michaelbull.result.getOr
|
||||||
import com.github.michaelbull.result.runCatching
|
import com.github.michaelbull.result.runCatching
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
import dev.msfjarvis.aps.R
|
import dev.msfjarvis.aps.R
|
||||||
|
import dev.msfjarvis.aps.injection.prefs.SettingsPreferences
|
||||||
import dev.msfjarvis.aps.util.extensions.OPENPGP_PROVIDER
|
import dev.msfjarvis.aps.util.extensions.OPENPGP_PROVIDER
|
||||||
import dev.msfjarvis.aps.util.extensions.clipboard
|
import dev.msfjarvis.aps.util.extensions.clipboard
|
||||||
import dev.msfjarvis.aps.util.extensions.getString
|
import dev.msfjarvis.aps.util.extensions.getString
|
||||||
import dev.msfjarvis.aps.util.extensions.sharedPrefs
|
|
||||||
import dev.msfjarvis.aps.util.extensions.snackbar
|
import dev.msfjarvis.aps.util.extensions.snackbar
|
||||||
import dev.msfjarvis.aps.util.extensions.unsafeLazy
|
import dev.msfjarvis.aps.util.extensions.unsafeLazy
|
||||||
import dev.msfjarvis.aps.util.services.ClipboardService
|
import dev.msfjarvis.aps.util.services.ClipboardService
|
||||||
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
import dev.msfjarvis.aps.util.settings.PreferenceKeys
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
import javax.inject.Inject
|
||||||
import me.msfjarvis.openpgpktx.util.OpenPgpApi
|
import me.msfjarvis.openpgpktx.util.OpenPgpApi
|
||||||
import me.msfjarvis.openpgpktx.util.OpenPgpServiceConnection
|
import me.msfjarvis.openpgpktx.util.OpenPgpServiceConnection
|
||||||
import org.openintents.openpgp.IOpenPgpService2
|
import org.openintents.openpgp.IOpenPgpService2
|
||||||
import org.openintents.openpgp.OpenPgpError
|
import org.openintents.openpgp.OpenPgpError
|
||||||
|
|
||||||
@Suppress("Registered")
|
@Suppress("Registered")
|
||||||
|
@AndroidEntryPoint
|
||||||
open class BasePgpActivity : AppCompatActivity(), OpenPgpServiceConnection.OnBound {
|
open class BasePgpActivity : AppCompatActivity(), OpenPgpServiceConnection.OnBound {
|
||||||
|
|
||||||
/** Full path to the repository */
|
/** Full path to the repository */
|
||||||
|
@ -56,7 +59,7 @@ open class BasePgpActivity : AppCompatActivity(), OpenPgpServiceConnection.OnBou
|
||||||
val name: String by unsafeLazy { File(fullPath).nameWithoutExtension }
|
val name: String by unsafeLazy { File(fullPath).nameWithoutExtension }
|
||||||
|
|
||||||
/** [SharedPreferences] instance used by subclasses to persist settings */
|
/** [SharedPreferences] instance used by subclasses to persist settings */
|
||||||
val settings: SharedPreferences by unsafeLazy { sharedPrefs }
|
@SettingsPreferences @Inject lateinit var settings: SharedPreferences
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle to the [OpenPgpApi] instance that is used by subclasses to interface with OpenKeychain.
|
* Handle to the [OpenPgpApi] instance that is used by subclasses to interface with OpenKeychain.
|
||||||
|
|
Loading…
Reference in a new issue