Handle SMS fallback preferences correctly, and fix directory sync.
parent
94b54a6d63
commit
9bb327db42
@ -0,0 +1,22 @@
|
|||||||
|
package org.whispersystems.textsecure.push;
|
||||||
|
|
||||||
|
public class AccountAttributes {
|
||||||
|
|
||||||
|
private String signalingKey;
|
||||||
|
private boolean supportsSms;
|
||||||
|
|
||||||
|
public AccountAttributes(String signalingKey, boolean supportsSms) {
|
||||||
|
this.signalingKey = signalingKey;
|
||||||
|
this.supportsSms = supportsSms;
|
||||||
|
}
|
||||||
|
|
||||||
|
public AccountAttributes() {}
|
||||||
|
|
||||||
|
public String getSignalingKey() {
|
||||||
|
return signalingKey;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isSupportsSms() {
|
||||||
|
return supportsSms;
|
||||||
|
}
|
||||||
|
}
|
@ -1,31 +0,0 @@
|
|||||||
package org.whispersystems.textsecure.push;
|
|
||||||
|
|
||||||
import com.google.thoughtcrimegson.Gson;
|
|
||||||
|
|
||||||
public abstract class ContactDetails {
|
|
||||||
|
|
||||||
private String relay;
|
|
||||||
private boolean supportsSms;
|
|
||||||
|
|
||||||
public ContactDetails() {}
|
|
||||||
|
|
||||||
public ContactDetails(String relay) {
|
|
||||||
this.relay = relay;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getRelay() {
|
|
||||||
return relay;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setRelay(String relay) {
|
|
||||||
this.relay = relay;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isSupportsSms() {
|
|
||||||
return supportsSms;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String toString() {
|
|
||||||
return new Gson().toJson(this);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
package org.whispersystems.textsecure.push;
|
|
||||||
|
|
||||||
import android.util.Log;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class ContactNumberDetails extends ContactDetails {
|
|
||||||
private static final String TAG = "ContactNumberDetails";
|
|
||||||
|
|
||||||
private String number;
|
|
||||||
|
|
||||||
public ContactNumberDetails() { super(); }
|
|
||||||
|
|
||||||
public ContactNumberDetails(String number) {
|
|
||||||
super();
|
|
||||||
this.number = number;
|
|
||||||
}
|
|
||||||
|
|
||||||
public ContactNumberDetails(String number, String relay) {
|
|
||||||
super(relay);
|
|
||||||
this.number = number;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getNumber() {
|
|
||||||
return number;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static List<ContactNumberDetails> fromContactTokenDetailsList(List<ContactTokenDetails> contactTokenDetails, final Map<String, String> tokenMap) {
|
|
||||||
if (contactTokenDetails == null || tokenMap == null) return null;
|
|
||||||
|
|
||||||
List<ContactNumberDetails> contactNumberDetails = new ArrayList<ContactNumberDetails>(contactTokenDetails.size());
|
|
||||||
for (ContactTokenDetails tokenDetails : contactTokenDetails) {
|
|
||||||
if (tokenMap.containsKey(tokenDetails.getToken()))
|
|
||||||
contactNumberDetails.add(new ContactNumberDetails(tokenMap.get(tokenDetails.getToken()), tokenDetails.getRelay()));
|
|
||||||
else
|
|
||||||
Log.w(TAG, "tokenMap was missing a contact.");
|
|
||||||
}
|
|
||||||
return contactNumberDetails;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
package org.whispersystems.textsecure.push;
|
|
||||||
|
|
||||||
public class SignalingKey {
|
|
||||||
|
|
||||||
private String signalingKey;
|
|
||||||
|
|
||||||
public SignalingKey(String signalingKey) {
|
|
||||||
this.signalingKey = signalingKey;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SignalingKey() {}
|
|
||||||
|
|
||||||
public String getSignalingKey() {
|
|
||||||
return signalingKey;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue