Signal-Android/app/src/main/java/org/thoughtcrime/securesms/payments/UnreadPaymentsRepository.java

40 wiersze
1.1 KiB
Java

package org.thoughtcrime.securesms.payments;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.WorkerThread;
import org.signal.core.util.concurrent.SignalExecutors;
import org.thoughtcrime.securesms.database.SignalDatabase;
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
import java.util.UUID;
import java.util.concurrent.Executor;
public class UnreadPaymentsRepository {
private static final Executor EXECUTOR = SignalExecutors.BOUNDED;
public void markAllPaymentsSeen() {
EXECUTOR.execute(this::markAllPaymentsSeenInternal);
}
public void markPaymentSeen(@NonNull UUID paymentId) {
EXECUTOR.execute(() -> markPaymentSeenInternal(paymentId));
}
@WorkerThread
private void markAllPaymentsSeenInternal() {
Context context = ApplicationDependencies.getApplication();
SignalDatabase.payments().markAllSeen();
}
@WorkerThread
private void markPaymentSeenInternal(@NonNull UUID paymentId) {
Context context = ApplicationDependencies.getApplication();
SignalDatabase.payments().markPaymentSeen(paymentId);
}
}