That fuck shit the fascists are using
at master 51 lines 1.7 kB view raw
1package org.tm.archive; 2 3import android.content.Context; 4import android.content.Intent; 5import android.os.Bundle; 6import android.widget.Toast; 7 8import androidx.annotation.NonNull; 9import androidx.annotation.Nullable; 10import androidx.appcompat.app.AppCompatActivity; 11import androidx.core.app.TaskStackBuilder; 12 13import org.tm.archive.recipients.Recipient; 14import org.tm.archive.recipients.RecipientId; 15import org.tm.archive.util.CommunicationActions; 16 17public class ShortcutLauncherActivity extends AppCompatActivity { 18 19 private static final String KEY_RECIPIENT = "recipient_id"; 20 21 public static Intent createIntent(@NonNull Context context, @NonNull RecipientId recipientId) { 22 Intent intent = new Intent(context, ShortcutLauncherActivity.class); 23 intent.setAction(Intent.ACTION_MAIN); 24 intent.putExtra(KEY_RECIPIENT, recipientId.serialize()); 25 26 return intent; 27 } 28 29 @Override 30 protected void onCreate(@Nullable Bundle savedInstanceState) { 31 super.onCreate(savedInstanceState); 32 33 String rawId = getIntent().getStringExtra(KEY_RECIPIENT); 34 35 if (rawId == null) { 36 Toast.makeText(this, R.string.ShortcutLauncherActivity_invalid_shortcut, Toast.LENGTH_SHORT).show(); 37 // TODO [greyson] Navigation 38 startActivity(MainActivity.clearTop(this)); 39 finish(); 40 return; 41 } 42 43 Recipient recipient = Recipient.live(RecipientId.from(rawId)).get(); 44 // TODO [greyson] Navigation 45 TaskStackBuilder backStack = TaskStackBuilder.create(this) 46 .addNextIntent(MainActivity.clearTop(this)); 47 48 CommunicationActions.startConversation(this, recipient, null, backStack); 49 finish(); 50 } 51}