Move the org.signal.glide code inside signal-android into lib/glide.

This commit is contained in:
Alex Hart
2026-01-29 10:59:15 -04:00
committed by Greyson Parrelli
parent 709adf05aa
commit 7bd3482367
92 changed files with 153 additions and 83 deletions

View File

@@ -9,6 +9,7 @@ import org.signal.core.util.concurrent.DeadlockDetector
import org.signal.core.util.concurrent.LatestValueObservable
import org.signal.core.util.orNull
import org.signal.core.util.resettableLazy
import org.signal.glide.SignalGlideDependencies
import org.signal.libsignal.net.Network
import org.signal.libsignal.zkgroup.profiles.ClientZkProfileOperations
import org.signal.libsignal.zkgroup.receipts.ClientZkReceiptOperations
@@ -95,6 +96,8 @@ object AppDependencies {
_application = application
AppDependencies.provider = provider
SignalGlideDependencies.init(application, SignalGlideDependenciesProvider)
}
@JvmStatic

View File

@@ -0,0 +1,17 @@
/*
* Copyright 2026 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.dependencies
import android.net.Uri
import org.signal.glide.SignalGlideDependencies
import org.signal.glide.common.io.InputStreamFactory
import org.thoughtcrime.securesms.glide.DecryptableStreamFactory
object SignalGlideDependenciesProvider : SignalGlideDependencies.Provider {
override fun getUriInputStreamFactory(uri: Uri): InputStreamFactory {
return DecryptableStreamFactory(uri)
}
}