That fuck shit the fascists are using
at master 56 lines 1.9 kB view raw
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}