That fuck shit the fascists are using
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}