That fuck shit the fascists are using
1package org.tm.archive.wallpaper;
2
3import android.content.Context;
4import android.content.Intent;
5import android.os.Bundle;
6
7import androidx.annotation.NonNull;
8import androidx.annotation.Nullable;
9import androidx.lifecycle.ViewModelProvider;
10import androidx.navigation.NavGraph;
11import androidx.navigation.Navigation;
12
13import org.tm.archive.PassphraseRequiredActivity;
14import org.tm.archive.R;
15import org.tm.archive.recipients.RecipientId;
16import org.tm.archive.util.DynamicNoActionBarTheme;
17import org.tm.archive.util.DynamicTheme;
18
19public final class ChatWallpaperActivity extends PassphraseRequiredActivity {
20
21 private static final String EXTRA_RECIPIENT_ID = "extra.recipient.id";
22
23 private final DynamicTheme dynamicTheme = new DynamicNoActionBarTheme();
24
25 public static @NonNull Intent createIntent(@NonNull Context context) {
26 return createIntent(context, null);
27 }
28
29 public static @NonNull Intent createIntent(@NonNull Context context, @Nullable RecipientId recipientId) {
30 Intent intent = new Intent(context, ChatWallpaperActivity.class);
31 intent.putExtra(EXTRA_RECIPIENT_ID, recipientId);
32 return intent;
33 }
34
35 @Override
36 protected void onCreate(Bundle savedInstanceState, boolean ready) {
37 ChatWallpaperViewModel.Factory factory = new ChatWallpaperViewModel.Factory(getIntent().getParcelableExtra(EXTRA_RECIPIENT_ID));
38 new ViewModelProvider(this, factory).get(ChatWallpaperViewModel.class);
39
40 dynamicTheme.onCreate(this);
41 setContentView(R.layout.chat_wallpaper_activity);
42
43 if (savedInstanceState == null) {
44 Bundle extras = getIntent().getExtras();
45 NavGraph graph = Navigation.findNavController(this, R.id.nav_host_fragment).getGraph();
46
47 Navigation.findNavController(this, R.id.nav_host_fragment).setGraph(graph, extras != null ? extras : new Bundle());
48 }
49 }
50
51 @Override
52 protected void onResume() {
53 super.onResume();
54 dynamicTheme.onResume(this);
55 }
56}