mirror of
https://github.com/nextcloud/talk-android
synced 2025-08-04 02:25:04 +01:00
add method to update external signaling information
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
parent
75aa5c9379
commit
cbe4658632
@ -1208,26 +1208,12 @@ public class CallActivity extends CallBaseActivity {
|
|||||||
}
|
}
|
||||||
Log.d(TAG, " hasExternalSignalingServer: " + hasExternalSignalingServer);
|
Log.d(TAG, " hasExternalSignalingServer: " + hasExternalSignalingServer);
|
||||||
|
|
||||||
if (!"?".equals(conversationUser.getUserId())) {
|
if (!"?".equals(conversationUser.getUserId()) && conversationUser.getId() != null) {
|
||||||
try {
|
Log.d(TAG, "Update externalSignalingServer for: " + conversationUser.getId() +
|
||||||
userManager.createOrUpdateUser(
|
" / " + conversationUser.getUserId());
|
||||||
null,
|
userManager.updateExternalSignalingServer(conversationUser.getId(), externalSignalingServer)
|
||||||
new UserManager.UserAttributes(
|
.subscribeOn(Schedulers.io())
|
||||||
conversationUser.getId(),
|
.subscribe();
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
null,
|
|
||||||
LoganSquare.serialize(externalSignalingServer)))
|
|
||||||
.subscribeOn(Schedulers.io())
|
|
||||||
.subscribe();
|
|
||||||
} catch (IOException exception) {
|
|
||||||
Log.e(TAG, "Failed to serialize external signaling server", exception);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
conversationUser.setExternalSignalingServer(externalSignalingServer);
|
conversationUser.setExternalSignalingServer(externalSignalingServer);
|
||||||
}
|
}
|
||||||
|
@ -116,6 +116,14 @@ class UserManager internal constructor(private val userRepository: UsersReposito
|
|||||||
}.map { TRUE }
|
}.map { TRUE }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun updateExternalSignalingServer(id: Long, externalSignalingServer: ExternalSignalingServer): Single<Int> {
|
||||||
|
return userRepository.getUserWithId(id).map { user ->
|
||||||
|
user.externalSignalingServer = externalSignalingServer
|
||||||
|
userRepository.updateUser(user)
|
||||||
|
}.toSingle()
|
||||||
|
}
|
||||||
|
|
||||||
|
@Deprecated("Only available for migration, use updateExternalSignalingServer or create new methods")
|
||||||
fun createOrUpdateUser(
|
fun createOrUpdateUser(
|
||||||
username: String?,
|
username: String?,
|
||||||
userAttributes: UserAttributes,
|
userAttributes: UserAttributes,
|
||||||
|
Loading…
Reference in New Issue
Block a user