Skip to content

Commit

Permalink
No need for a RecipientFactory any longer
Browse files Browse the repository at this point in the history
// FREEBIE
  • Loading branch information
moxie0 committed Aug 28, 2017
1 parent 6af8367 commit 6924f05
Show file tree
Hide file tree
Showing 44 changed files with 105 additions and 179 deletions.
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/BlockedContactsActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
import org.thoughtcrime.securesms.database.loaders.BlockedContactsLoader;
import org.thoughtcrime.securesms.preferences.BlockedContactListItem;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.util.DynamicLanguage;
import org.thoughtcrime.securesms.util.DynamicTheme;

Expand Down Expand Up @@ -126,7 +125,7 @@ public View newView(Context context, Cursor cursor, ViewGroup parent) {
@Override
public void bindView(View view, Context context, Cursor cursor) {
String address = cursor.getString(1);
Recipient recipient = RecipientFactory.getRecipientFor(context, Address.fromSerialized(address), true);
Recipient recipient = Recipient.from(context, Address.fromSerialized(address), true);

((BlockedContactListItem) view).set(recipient);
}
Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/ConfirmIdentityDialog.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import org.thoughtcrime.securesms.database.model.MessageRecord;
import org.thoughtcrime.securesms.jobs.PushDecryptJob;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.sms.MessageSender;
import org.thoughtcrime.securesms.util.Base64;
import org.thoughtcrime.securesms.util.VerifySpan;
Expand All @@ -47,7 +46,7 @@ public ConfirmIdentityDialog(Context context,
{
super(context);

Recipient recipient = RecipientFactory.getRecipientFor(context, mismatch.getAddress(), false);
Recipient recipient = Recipient.from(context, mismatch.getAddress(), false);
String name = recipient.toShortString();
String introduction = String.format(context.getString(R.string.ConfirmIdentityDialog_your_safety_number_with_s_has_changed), name, name);
SpannableString spannableString = new SpannableString(introduction + " " +
Expand Down
13 changes: 6 additions & 7 deletions src/org/thoughtcrime/securesms/ConversationActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@
import org.thoughtcrime.securesms.notifications.MessageNotifier;
import org.thoughtcrime.securesms.providers.PersistentBlobProvider;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.recipients.RecipientFormattingException;
import org.thoughtcrime.securesms.recipients.RecipientModifiedListener;
import org.thoughtcrime.securesms.scribbles.ScribbleActivity;
Expand Down Expand Up @@ -408,7 +407,7 @@ public void onActivityResult(final int reqCode, int resultCode, Intent data) {
addAttachmentContactInfo(data.getData());
break;
case GROUP_EDIT:
recipient = RecipientFactory.getRecipientFor(this, (Address)data.getParcelableExtra(GroupCreateActivity.GROUP_ADDRESS_EXTRA), true);
recipient = Recipient.from(this, (Address)data.getParcelableExtra(GroupCreateActivity.GROUP_ADDRESS_EXTRA), true);
recipient.addListener(this);
titleView.setTitle(recipient);
setBlockedUserState(recipient, isSecureText, isDefaultSms);
Expand All @@ -420,7 +419,7 @@ public void onActivityResult(final int reqCode, int resultCode, Intent data) {
}
break;
case ADD_CONTACT:
recipient = RecipientFactory.getRecipientFor(this, recipient.getAddress(), true);
recipient = Recipient.from(this, recipient.getAddress(), true);
recipient.addListener(this);
fragment.reloadList();
break;
Expand Down Expand Up @@ -1251,7 +1250,7 @@ protected void initializeActionBar() {
private void initializeResources() {
if (recipient != null) recipient.removeListener(this);

recipient = RecipientFactory.getRecipientFor(this, (Address)getIntent().getParcelableExtra(ADDRESS_EXTRA), true);
recipient = Recipient.from(this, (Address)getIntent().getParcelableExtra(ADDRESS_EXTRA), true);
threadId = getIntent().getLongExtra(THREAD_ID_EXTRA, -1);
archived = getIntent().getBooleanExtra(IS_ARCHIVED_EXTRA, false);
distributionType = getIntent().getIntExtra(DISTRIBUTION_TYPE_EXTRA, ThreadDatabase.DistributionTypes.DEFAULT);
Expand Down Expand Up @@ -1318,7 +1317,7 @@ public void onReceive(Context context, Intent intent) {
Log.w(TAG, "Group update received...");
if (recipient != null) {
Log.w(TAG, "Looking up new recipients...");
recipient = RecipientFactory.getRecipientFor(context, recipient.getAddress(), true);
recipient = Recipient.from(context, recipient.getAddress(), true);
recipient.addListener(ConversationActivity.this);
onModified(recipient);
fragment.reloadList();
Expand All @@ -1328,7 +1327,7 @@ public void onReceive(Context context, Intent intent) {

IntentFilter staleFilter = new IntentFilter();
staleFilter.addAction(GroupDatabase.DATABASE_UPDATE_ACTION);
staleFilter.addAction(RecipientFactory.RECIPIENT_CLEAR_ACTION);
staleFilter.addAction(Recipient.RECIPIENT_CLEAR_ACTION);

registerReceiver(securityUpdateReceiver,
new IntentFilter(SecurityEvent.SECURITY_UPDATE_EVENT),
Expand Down Expand Up @@ -2053,7 +2052,7 @@ public void onClicked(final List<IdentityRecord> unverifiedIdentities) {
String[] unverifiedNames = new String[unverifiedIdentities.size()];

for (int i=0;i<unverifiedIdentities.size();i++) {
unverifiedNames[i] = RecipientFactory.getRecipientFor(ConversationActivity.this, unverifiedIdentities.get(i).getAddress(), false).toShortString();
unverifiedNames[i] = Recipient.from(ConversationActivity.this, unverifiedIdentities.get(i).getAddress(), false).toShortString();
}

AlertDialog.Builder builder = new AlertDialog.Builder(ConversationActivity.this);
Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/ConversationFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@
import org.thoughtcrime.securesms.mms.Slide;
import org.thoughtcrime.securesms.profiles.UnknownSenderView;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.sms.MessageSender;
import org.thoughtcrime.securesms.sms.OutgoingTextMessage;
import org.thoughtcrime.securesms.util.SaveAttachmentTask;
Expand Down Expand Up @@ -184,7 +183,7 @@ public void reloadList() {
}

private void initializeResources() {
this.recipient = RecipientFactory.getRecipientFor(getActivity(), (Address) getActivity().getIntent().getParcelableExtra(ConversationActivity.ADDRESS_EXTRA), true);
this.recipient = Recipient.from(getActivity(), (Address) getActivity().getIntent().getParcelableExtra(ConversationActivity.ADDRESS_EXTRA), true);
this.threadId = this.getActivity().getIntent().getLongExtra(ConversationActivity.THREAD_ID_EXTRA, -1);
this.lastSeen = this.getActivity().getIntent().getLongExtra(ConversationActivity.LAST_SEEN_EXTRA, -1);
this.firstLoad = true;
Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/ConversationListActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.notifications.MessageNotifier;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.service.KeyCachingService;
import org.thoughtcrime.securesms.util.DynamicLanguage;
import org.thoughtcrime.securesms.util.DynamicTheme;
Expand Down Expand Up @@ -230,7 +229,7 @@ private void initializeContactUpdatesReceiver() {
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.w(TAG, "Detected android contact data changed, refreshing cache");
RecipientFactory.clearCache(ConversationListActivity.this);
Recipient.clearCache(ConversationListActivity.this);
ConversationListActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
Expand Down
5 changes: 2 additions & 3 deletions src/org/thoughtcrime/securesms/GroupCreateActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@
import org.thoughtcrime.securesms.groups.GroupManager.GroupActionResult;
import org.thoughtcrime.securesms.mms.RoundedCorners;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.util.BitmapUtil;
import org.thoughtcrime.securesms.util.DynamicLanguage;
import org.thoughtcrime.securesms.util.DynamicTheme;
Expand Down Expand Up @@ -298,7 +297,7 @@ public void onActivityResult(int reqCode, int resultCode, final Intent data) {

for (String contact : selected) {
Address address = Address.fromExternal(this, contact);
Recipient recipient = RecipientFactory.getRecipientFor(this, address, false);
Recipient recipient = Recipient.from(this, address, false);

addSelectedContacts(recipient);
}
Expand Down Expand Up @@ -351,7 +350,7 @@ protected GroupActionResult doInBackground(Void... avoid) {
}

String groupId = DatabaseFactory.getGroupDatabase(activity).getOrCreateGroupForMembers(memberAddresses, true);
Recipient groupRecipient = RecipientFactory.getRecipientFor(activity, Address.fromSerialized(groupId), true);
Recipient groupRecipient = Recipient.from(activity, Address.fromSerialized(groupId), true);
long threadId = DatabaseFactory.getThreadDatabase(activity).getThreadIdFor(groupRecipient, ThreadDatabase.DistributionTypes.DEFAULT);

return new GroupActionResult(groupRecipient, threadId);
Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/InviteActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.database.RecipientPreferenceDatabase.RecipientsPreferences;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.sms.MessageSender;
import org.thoughtcrime.securesms.sms.OutgoingTextMessage;
import org.thoughtcrime.securesms.util.ViewUtil;
Expand Down Expand Up @@ -231,7 +230,7 @@ protected Void doInBackground(String... numbers) {
if (context == null) return null;

for (String number : numbers) {
Recipient recipient = RecipientFactory.getRecipientFor(context, Address.fromExternal(context, number), false);
Recipient recipient = Recipient.from(context, Address.fromExternal(context, number), false);
Optional<RecipientsPreferences> preferences = DatabaseFactory.getRecipientPreferenceDatabase(context).getRecipientsPreferences(recipient.getAddress());
int subscriptionId = preferences.isPresent() ? preferences.get().getDefaultSubscriptionId().or(-1) : -1;

Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/MediaOverviewActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.database.MediaDatabase.MediaRecord;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.recipients.RecipientModifiedListener;
import org.thoughtcrime.securesms.util.AbstractCursorLoader;
import org.thoughtcrime.securesms.util.DynamicLanguage;
Expand Down Expand Up @@ -136,7 +135,7 @@ private void initializeResources() {
Address address = getIntent().getParcelableExtra(ADDRESS_EXTRA);

if (address != null) {
recipient = RecipientFactory.getRecipientFor(this, address, true);
recipient = Recipient.from(this, address, true);
} else if (threadId > -1) {
recipient = DatabaseFactory.getThreadDatabase(this).getRecipientForThreadId(threadId);
} else {
Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/MediaPreviewActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@
import org.thoughtcrime.securesms.mms.VideoSlide;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientModifiedListener;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.util.DateUtils;
import org.thoughtcrime.securesms.util.DynamicLanguage;
import org.thoughtcrime.securesms.util.SaveAttachmentTask;
Expand Down Expand Up @@ -153,7 +152,7 @@ private void initializeResources() {
threadId = getIntent().getLongExtra(THREAD_ID_EXTRA, -1);

if (address != null) {
recipient = RecipientFactory.getRecipientFor(this, address, true);
recipient = Recipient.from(this, address, true);
recipient.addListener(this);
} else {
recipient = null;
Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/MessageDetailsActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@
import org.thoughtcrime.securesms.database.model.MessageRecord;
import org.thoughtcrime.securesms.notifications.MessageNotifier;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.recipients.RecipientModifiedListener;
import org.thoughtcrime.securesms.util.DateUtils;
import org.thoughtcrime.securesms.util.DynamicLanguage;
Expand Down Expand Up @@ -138,7 +137,7 @@ protected void onDestroy() {
private void initializeActionBar() {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Recipient recipient = RecipientFactory.getRecipientFor(this, (Address)getIntent().getParcelableExtra(ADDRESS_EXTRA), true);
Recipient recipient = Recipient.from(this, (Address)getIntent().getParcelableExtra(ADDRESS_EXTRA), true);
recipient.addListener(this);

setActionBarColor(recipient.getColor());
Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/NewConversationActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.database.ThreadDatabase;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;

/**
* Activity container for starting a new conversation.
Expand All @@ -50,7 +49,7 @@ public void onCreate(Bundle bundle, @NonNull MasterSecret masterSecret) {

@Override
public void onContactSelected(String number) {
Recipient recipient = RecipientFactory.getRecipientFor(this, Address.fromExternal(this, number), true);
Recipient recipient = Recipient.from(this, Address.fromExternal(this, number), true);

Intent intent = new Intent(this, ConversationActivity.class);
intent.putExtra(ConversationActivity.ADDRESS_EXTRA, recipient.getAddress());
Expand Down
17 changes: 8 additions & 9 deletions src/org/thoughtcrime/securesms/RecipientPreferenceActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
import org.thoughtcrime.securesms.preferences.AdvancedRingtonePreference;
import org.thoughtcrime.securesms.preferences.ColorPreference;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.recipients.RecipientModifiedListener;
import org.thoughtcrime.securesms.util.DirectoryHelper;
import org.thoughtcrime.securesms.util.DynamicLanguage;
Expand Down Expand Up @@ -88,7 +87,7 @@ public void onCreate(Bundle instanceState, @NonNull MasterSecret masterSecret) {
setContentView(R.layout.recipient_preference_activity);

Address address = getIntent().getParcelableExtra(ADDRESS_EXTRA);
Recipient recipient = RecipientFactory.getRecipientFor(this, address, true);
Recipient recipient = Recipient.from(this, address, true);

initializeToolbar();
initializeReceivers();
Expand Down Expand Up @@ -150,15 +149,15 @@ private void initializeReceivers() {
this.staleReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Recipient recipient = RecipientFactory.getRecipientFor(context, (Address)getIntent().getParcelableExtra(ADDRESS_EXTRA), true);
Recipient recipient = Recipient.from(context, (Address)getIntent().getParcelableExtra(ADDRESS_EXTRA), true);
recipient.addListener(RecipientPreferenceActivity.this);
onModified(recipient);
}
};

IntentFilter staleFilter = new IntentFilter();
staleFilter.addAction(GroupDatabase.DATABASE_UPDATE_ACTION);
staleFilter.addAction(RecipientFactory.RECIPIENT_CLEAR_ACTION);
staleFilter.addAction(Recipient.RECIPIENT_CLEAR_ACTION);

registerReceiver(staleReceiver, staleFilter);
}
Expand Down Expand Up @@ -235,24 +234,24 @@ public void onDestroy() {
}

private void initializeRecipients() {
this.recipient = RecipientFactory.getRecipientFor(getActivity(),
(Address)getArguments().getParcelable(ADDRESS_EXTRA),
true);
this.recipient = Recipient.from(getActivity(),
(Address)getArguments().getParcelable(ADDRESS_EXTRA),
true);

this.recipient.addListener(this);

this.staleReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
recipient.removeListener(RecipientPreferenceFragment.this);
recipient = RecipientFactory.getRecipientFor(getActivity(), (Address)getArguments().getParcelable(ADDRESS_EXTRA), true);
recipient = Recipient.from(getActivity(), (Address)getArguments().getParcelable(ADDRESS_EXTRA), true);
onModified(recipient);
}
};

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(GroupDatabase.DATABASE_UPDATE_ACTION);
intentFilter.addAction(RecipientFactory.RECIPIENT_CLEAR_ACTION);
intentFilter.addAction(Recipient.RECIPIENT_CLEAR_ACTION);

getActivity().registerReceiver(staleReceiver, intentFilter);
}
Expand Down
3 changes: 1 addition & 2 deletions src/org/thoughtcrime/securesms/SmsSendtoActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
import org.thoughtcrime.securesms.database.Address;
import org.thoughtcrime.securesms.database.DatabaseFactory;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.util.Rfc5724Uri;

import java.net.URISyntaxException;
Expand Down Expand Up @@ -47,7 +46,7 @@ private Intent getNextIntent(Intent original) {
nextIntent.putExtra(ConversationActivity.TEXT_EXTRA, destination.getBody());
Toast.makeText(this, R.string.ConversationActivity_specify_recipient, Toast.LENGTH_LONG).show();
} else {
Recipient recipient = RecipientFactory.getRecipientFor(this, Address.fromExternal(this, destination.getDestination()), true);
Recipient recipient = Recipient.from(this, Address.fromExternal(this, destination.getDestination()), true);
long threadId = DatabaseFactory.getThreadDatabase(this).getThreadIdIfExistsFor(recipient);

nextIntent = new Intent(this, ConversationActivity.class);
Expand Down
5 changes: 2 additions & 3 deletions src/org/thoughtcrime/securesms/VerifyIdentityActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,6 @@
import org.thoughtcrime.securesms.qr.ScanListener;
import org.thoughtcrime.securesms.qr.ScanningThread;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.RecipientFactory;
import org.thoughtcrime.securesms.recipients.RecipientModifiedListener;
import org.thoughtcrime.securesms.util.DynamicLanguage;
import org.thoughtcrime.securesms.util.DynamicTheme;
Expand Down Expand Up @@ -122,7 +121,7 @@ protected void onCreate(Bundle state, @NonNull MasterSecret masterSecret) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle(R.string.AndroidManifest__verify_safety_number);

Recipient recipient = RecipientFactory.getRecipientFor(this, (Address)getIntent().getParcelableExtra(ADDRESS_EXTRA), true);
Recipient recipient = Recipient.from(this, (Address)getIntent().getParcelableExtra(ADDRESS_EXTRA), true);
recipient.addListener(this);

setActionBarNotificationBarColor(recipient.getColor());
Expand Down Expand Up @@ -271,7 +270,7 @@ public void onCreate(Bundle bundle) {
this.localNumber = getArguments().getString(LOCAL_NUMBER);
this.localIdentity = localIdentityParcelable.get();
this.remoteNumber = getArguments().getString(REMOTE_NUMBER);
this.recipient = RecipientFactory.getRecipientFor(getActivity(), address, true);
this.recipient = Recipient.from(getActivity(), address, true);
this.remoteIdentity = remoteIdentityParcelable.get();

this.recipient.addListener(this);
Expand Down
Loading

0 comments on commit 6924f05

Please sign in to comment.