mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-21 00:59:49 +01:00
Move the rest of the permissions classes.
This commit is contained in:
@@ -5,6 +5,7 @@ import android.app.Application
|
||||
import io.reactivex.rxjava3.subjects.BehaviorSubject
|
||||
import okhttp3.OkHttpClient
|
||||
import org.signal.core.ui.CoreUiDependencies
|
||||
import org.signal.core.util.CoreUtilDependencies
|
||||
import org.signal.core.util.billing.BillingApi
|
||||
import org.signal.core.util.concurrent.DeadlockDetector
|
||||
import org.signal.core.util.concurrent.LatestValueObservable
|
||||
@@ -15,6 +16,7 @@ import org.signal.libsignal.net.Network
|
||||
import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations
|
||||
import org.signal.libsignal.zkgroup.receipts.ClientZkReceiptOperations
|
||||
import org.signal.mediasend.MediaSendDependencies
|
||||
import org.thoughtcrime.securesms.BuildConfig
|
||||
import org.thoughtcrime.securesms.components.TypingStatusRepository
|
||||
import org.thoughtcrime.securesms.components.TypingStatusSender
|
||||
import org.thoughtcrime.securesms.crypto.storage.SignalServiceDataStoreImpl
|
||||
@@ -99,7 +101,15 @@ object AppDependencies {
|
||||
_application = application
|
||||
AppDependencies.provider = provider
|
||||
|
||||
CoreUiDependencies.init(CoreUiDependenciesProvider)
|
||||
CoreUtilDependencies.init(
|
||||
application,
|
||||
CoreUtilDependenciesProvider,
|
||||
CoreUtilDependencies.BuildInfo(
|
||||
canonicalVersionCode = BuildConfig.CANONICAL_VERSION_CODE,
|
||||
buildTimestamp = BuildConfig.BUILD_TIMESTAMP
|
||||
)
|
||||
)
|
||||
CoreUiDependencies.init(application, CoreUiDependenciesProvider)
|
||||
SignalGlideDependencies.init(application, SignalGlideDependenciesProvider)
|
||||
MediaSendDependencies.init(application, MediaSendDependenciesProvider)
|
||||
}
|
||||
|
||||
@@ -6,10 +6,15 @@
|
||||
package org.thoughtcrime.securesms.dependencies
|
||||
|
||||
import org.signal.core.ui.CoreUiDependencies
|
||||
import org.thoughtcrime.securesms.BuildConfig
|
||||
import org.thoughtcrime.securesms.keyvalue.SignalStore
|
||||
import org.thoughtcrime.securesms.util.TextSecurePreferences
|
||||
|
||||
object CoreUiDependenciesProvider : CoreUiDependencies.Provider {
|
||||
override fun providePackageId(): String {
|
||||
return BuildConfig.APPLICATION_ID
|
||||
}
|
||||
|
||||
override fun provideIsIncognitoKeyboardEnabled(): Boolean {
|
||||
return TextSecurePreferences.isIncognitoKeyboardEnabled(AppDependencies.application)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* Copyright 2026 Signal Messenger, LLC
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
|
||||
package org.thoughtcrime.securesms.dependencies
|
||||
|
||||
import org.signal.core.util.CoreUtilDependencies
|
||||
import org.thoughtcrime.securesms.keyvalue.SignalStore
|
||||
import org.thoughtcrime.securesms.util.RemoteDeprecation
|
||||
|
||||
object CoreUtilDependenciesProvider : CoreUtilDependencies.Provider {
|
||||
override fun provideIsClientDeprecated(): Boolean {
|
||||
return SignalStore.misc.isClientDeprecated
|
||||
}
|
||||
|
||||
override fun provideTimeUntilRemoteDeprecation(currentTime: Long): Long {
|
||||
return RemoteDeprecation.getTimeUntilDeprecation(currentTime)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user