mirror of
https://github.com/oxen-io/session-android.git
synced 2025-10-24 08:49:31 +00:00
Ensure notifications for new users won't be generated first fetch
This commit is contained in:
@@ -47,7 +47,7 @@ public class DirectoryHelper {
|
||||
|
||||
private static final String TAG = DirectoryHelper.class.getSimpleName();
|
||||
|
||||
public static void refreshDirectory(@NonNull Context context, @Nullable MasterSecret masterSecret)
|
||||
public static void refreshDirectory(@NonNull Context context, @Nullable MasterSecret masterSecret, boolean notifyOfNewUsers)
|
||||
throws IOException
|
||||
{
|
||||
if (TextUtils.isEmpty(TextSecurePreferences.getLocalNumber(context))) return;
|
||||
@@ -60,7 +60,7 @@ public class DirectoryHelper {
|
||||
.add(new MultiDeviceContactUpdateJob(context));
|
||||
}
|
||||
|
||||
notifyNewUsers(context, masterSecret, newlyActiveUsers);
|
||||
if (notifyOfNewUsers) notifyNewUsers(context, masterSecret, newlyActiveUsers);
|
||||
}
|
||||
|
||||
public static @NonNull List<Address> refreshDirectory(@NonNull Context context, @NonNull SignalServiceAccountManager accountManager)
|
||||
@@ -101,7 +101,12 @@ public class DirectoryHelper {
|
||||
recipientDatabase.setRegistered(activeRecipients, inactiveRecipients);
|
||||
updateContactsDatabase(context, Stream.of(activeRecipients).map(Recipient::getAddress).toList(), true);
|
||||
|
||||
return newlyActiveAddresses;
|
||||
if (TextSecurePreferences.hasSuccessfullyRetrievedDirectory(context)) {
|
||||
return newlyActiveAddresses;
|
||||
} else {
|
||||
TextSecurePreferences.setHasSuccessfullyRetrievedDirectory(context, true);
|
||||
return new LinkedList<>();
|
||||
}
|
||||
}
|
||||
|
||||
return new LinkedList<>();
|
||||
|
||||
@@ -116,6 +116,15 @@ public class TextSecurePreferences {
|
||||
public static final String READ_RECEIPTS_PREF = "pref_read_receipts";
|
||||
public static final String INCOGNITO_KEYBORAD_PREF = "pref_incognito_keyboard";
|
||||
private static final String UNAUTHORIZED_RECEIVED = "pref_unauthorized_received";
|
||||
private static final String SUCCESSFUL_DIRECTORY_PREF = "pref_successful_directory";
|
||||
|
||||
public static void setHasSuccessfullyRetrievedDirectory(Context context, boolean value) {
|
||||
setBooleanPreference(context, SUCCESSFUL_DIRECTORY_PREF, value);
|
||||
}
|
||||
|
||||
public static boolean hasSuccessfullyRetrievedDirectory(Context context) {
|
||||
return getBooleanPreference(context, SUCCESSFUL_DIRECTORY_PREF, false);
|
||||
}
|
||||
|
||||
public static void setUnauthorizedReceived(Context context, boolean value) {
|
||||
setBooleanPreference(context, UNAUTHORIZED_RECEIVED, value);
|
||||
|
||||
Reference in New Issue
Block a user