Mark username megaphone completion after hitting continue.

main
Alex Hart 2023-02-02 15:48:25 -04:00 zatwierdzone przez Nicholas Tinsley
rodzic 93387ec79a
commit fb07e897d0
3 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -1,5 +1,6 @@
package org.thoughtcrime.securesms.dependencies;
import android.annotation.SuppressLint;
import android.app.Application;
import android.os.Handler;
import android.os.HandlerThread;
@ -191,6 +192,7 @@ public class ApplicationDependencyProvider implements ApplicationDependencies.Pr
return new FrameRateTracker(context);
}
@SuppressLint("DiscouragedApi")
public @NonNull MegaphoneRepository provideMegaphoneRepository() {
return new MegaphoneRepository(context);
}

Wyświetl plik

@ -3,6 +3,7 @@ package org.thoughtcrime.securesms.megaphone;
import android.app.Application;
import androidx.annotation.AnyThread;
import androidx.annotation.Discouraged;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.WorkerThread;
@ -34,6 +35,7 @@ public class MegaphoneRepository {
private boolean enabled;
@Discouraged(message = "Instances of MegaphoneRepository should be accessed via ApplicationDependencies.")
public MegaphoneRepository(@NonNull Application context) {
this.context = context;
this.executor = SignalExecutors.SERIAL;

Wyświetl plik

@ -7,7 +7,9 @@ import androidx.navigation.fragment.findNavController
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.components.ViewBinderDelegate
import org.thoughtcrime.securesms.databinding.UsernameEducationFragmentBinding
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.megaphone.Megaphones
import org.thoughtcrime.securesms.util.navigation.safeNavigate
/**
@ -28,6 +30,7 @@ class UsernameEducationFragment : Fragment(R.layout.username_education_fragment)
binding.continueButton.setOnClickListener {
SignalStore.uiHints().markHasSeenUsernameEducation()
ApplicationDependencies.getMegaphoneRepository().markFinished(Megaphones.Event.SET_UP_YOUR_USERNAME)
findNavController().safeNavigate(UsernameEducationFragmentDirections.actionUsernameEducationFragmentToUsernameManageFragment())
}
}