Add support for story archiving.

This commit is contained in:
Greyson Parrelli
2026-03-04 19:28:55 -05:00
committed by jeffrey-signal
parent ff50755ba2
commit e7d1db446b
33 changed files with 1237 additions and 21 deletions

View File

@@ -33,6 +33,7 @@ import org.thoughtcrime.securesms.push.SignalServiceNetworkAccess
import org.thoughtcrime.securesms.recipients.LiveRecipientCache
import org.thoughtcrime.securesms.revealable.ViewOnceMessageManager
import org.thoughtcrime.securesms.service.DeletedCallEventManager
import org.thoughtcrime.securesms.service.ExpiringArchivedStoriesManager
import org.thoughtcrime.securesms.service.ExpiringMessageManager
import org.thoughtcrime.securesms.service.ExpiringStoriesManager
import org.thoughtcrime.securesms.service.PendingRetryReceiptManager
@@ -228,6 +229,11 @@ object AppDependencies {
provider.provideExpiringStoriesManager()
}
@JvmStatic
val expireArchivedStoriesManager: ExpiringArchivedStoriesManager by lazy {
provider.provideExpiringArchivedStoriesManager()
}
@JvmStatic
val scheduledMessageManager: ScheduledMessageManager by lazy {
provider.provideScheduledMessageManager()
@@ -438,6 +444,7 @@ object AppDependencies {
fun provideTrimThreadsByDateManager(): TrimThreadsByDateManager
fun provideViewOnceMessageManager(): ViewOnceMessageManager
fun provideExpiringStoriesManager(): ExpiringStoriesManager
fun provideExpiringArchivedStoriesManager(): ExpiringArchivedStoriesManager
fun provideExpiringMessageManager(): ExpiringMessageManager
fun provideDeletedCallEventManager(): DeletedCallEventManager
fun provideTypingStatusRepository(): TypingStatusRepository

View File

@@ -63,6 +63,7 @@ import org.thoughtcrime.securesms.push.SignalServiceNetworkAccess;
import org.thoughtcrime.securesms.recipients.LiveRecipientCache;
import org.thoughtcrime.securesms.revealable.ViewOnceMessageManager;
import org.thoughtcrime.securesms.service.DeletedCallEventManager;
import org.thoughtcrime.securesms.service.ExpiringArchivedStoriesManager;
import org.thoughtcrime.securesms.service.ExpiringMessageManager;
import org.thoughtcrime.securesms.service.ExpiringStoriesManager;
import org.thoughtcrime.securesms.service.PendingRetryReceiptManager;
@@ -257,6 +258,11 @@ public class ApplicationDependencyProvider implements AppDependencies.Provider {
return new ExpiringStoriesManager(context);
}
@Override
public @NonNull ExpiringArchivedStoriesManager provideExpiringArchivedStoriesManager() {
return new ExpiringArchivedStoriesManager(context);
}
@Override
public @NonNull ExpiringMessageManager provideExpiringMessageManager() {
return new ExpiringMessageManager(context);