mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-22 04:59:34 +01:00
fix codacy issues
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
parent
8f6bb87761
commit
516b9190ad
@ -56,7 +56,6 @@ public class ShareOperationWorker extends Worker {
|
|||||||
|
|
||||||
private final String TAG = "ShareOperationWorker";
|
private final String TAG = "ShareOperationWorker";
|
||||||
private long userId;
|
private long userId;
|
||||||
private User operationsUser;
|
|
||||||
private String roomToken;
|
private String roomToken;
|
||||||
private List<String> filesArray = new ArrayList<>();
|
private List<String> filesArray = new ArrayList<>();
|
||||||
private String credentials;
|
private String credentials;
|
||||||
@ -71,7 +70,7 @@ public class ShareOperationWorker extends Worker {
|
|||||||
roomToken = data.getString(BundleKeys.INSTANCE.getKEY_ROOM_TOKEN());
|
roomToken = data.getString(BundleKeys.INSTANCE.getKEY_ROOM_TOKEN());
|
||||||
metaData = data.getString(BundleKeys.INSTANCE.getKEY_META_DATA());
|
metaData = data.getString(BundleKeys.INSTANCE.getKEY_META_DATA());
|
||||||
Collections.addAll(filesArray, data.getStringArray(BundleKeys.INSTANCE.getKEY_FILE_PATHS()));
|
Collections.addAll(filesArray, data.getStringArray(BundleKeys.INSTANCE.getKEY_FILE_PATHS()));
|
||||||
operationsUser = userManager.getUserWithId(userId).blockingGet();
|
User operationsUser = userManager.getUserWithId(userId).blockingGet();
|
||||||
credentials = ApiUtils.getCredentials(operationsUser.getUsername(), operationsUser.getToken());
|
credentials = ApiUtils.getCredentials(operationsUser.getUsername(), operationsUser.getToken());
|
||||||
baseUrl = operationsUser.getBaseUrl();
|
baseUrl = operationsUser.getBaseUrl();
|
||||||
}
|
}
|
||||||
|
@ -42,8 +42,6 @@ import autodagger.AutoInjector;
|
|||||||
@AutoInjector(NextcloudTalkApplication.class)
|
@AutoInjector(NextcloudTalkApplication.class)
|
||||||
public class WebsocketConnectionsWorker extends Worker {
|
public class WebsocketConnectionsWorker extends Worker {
|
||||||
|
|
||||||
private static final String TAG = "WebsocketConnectionsWorker";
|
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
UserManager userManager;
|
UserManager userManager;
|
||||||
|
|
||||||
@ -58,18 +56,16 @@ public class WebsocketConnectionsWorker extends Worker {
|
|||||||
NextcloudTalkApplication.Companion.getSharedApplication().getComponentApplication().inject(this);
|
NextcloudTalkApplication.Companion.getSharedApplication().getComponentApplication().inject(this);
|
||||||
|
|
||||||
List<User> users = userManager.getUsers().blockingGet();
|
List<User> users = userManager.getUsers().blockingGet();
|
||||||
ExternalSignalingServer externalSignalingServer;
|
|
||||||
WebSocketConnectionHelper webSocketConnectionHelper = new WebSocketConnectionHelper();
|
WebSocketConnectionHelper webSocketConnectionHelper = new WebSocketConnectionHelper();
|
||||||
for (User user : users) {
|
for (User user : users) {
|
||||||
if (user.getExternalSignalingServer() != null) {
|
if (user.getExternalSignalingServer() != null &&
|
||||||
if (user.getExternalSignalingServer().getExternalSignalingServer() != null &&
|
user.getExternalSignalingServer().getExternalSignalingServer() != null &&
|
||||||
!TextUtils.isEmpty(user.getExternalSignalingServer().getExternalSignalingServer()) &&
|
!TextUtils.isEmpty(user.getExternalSignalingServer().getExternalSignalingServer()) &&
|
||||||
!TextUtils.isEmpty(user.getExternalSignalingServer().getExternalSignalingTicket())) {
|
!TextUtils.isEmpty(user.getExternalSignalingServer().getExternalSignalingTicket())) {
|
||||||
webSocketConnectionHelper.getExternalSignalingInstanceForServer(
|
webSocketConnectionHelper.getExternalSignalingInstanceForServer(
|
||||||
user.getExternalSignalingServer().getExternalSignalingServer(),
|
user.getExternalSignalingServer().getExternalSignalingServer(),
|
||||||
user, user.getExternalSignalingServer().getExternalSignalingTicket(),
|
user, user.getExternalSignalingServer().getExternalSignalingTicket(),
|
||||||
false);
|
false);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,225 +47,4 @@ public class UserUtils {
|
|||||||
UserUtils(ReactiveEntityStore<Persistable> dataStore) {
|
UserUtils(ReactiveEntityStore<Persistable> dataStore) {
|
||||||
this.dataStore = dataStore;
|
this.dataStore = dataStore;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean anyUserExists() {
|
|
||||||
return (dataStore.count(User.class).where(UserEntity.SCHEDULED_FOR_DELETION.notEqual(Boolean.TRUE))
|
|
||||||
.limit(1).get().value() > 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean hasMultipleUsers() {
|
|
||||||
return (dataStore.count(User.class).where(UserEntity.SCHEDULED_FOR_DELETION.notEqual(Boolean.TRUE))
|
|
||||||
.get().value() > 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
private List getUsers() {
|
|
||||||
Result findUsersQueryResult = dataStore.select(User.class).where
|
|
||||||
(UserEntity.SCHEDULED_FOR_DELETION.notEqual(Boolean.TRUE)).get();
|
|
||||||
|
|
||||||
return findUsersQueryResult.toList();
|
|
||||||
}
|
|
||||||
|
|
||||||
private List getUsersScheduledForDeletion() {
|
|
||||||
Result findUsersQueryResult = dataStore.select(User.class)
|
|
||||||
.where(UserEntity.SCHEDULED_FOR_DELETION.eq(Boolean.TRUE)).get();
|
|
||||||
|
|
||||||
return findUsersQueryResult.toList();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private UserEntity getAnyUserAndSetAsActive() {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class)
|
|
||||||
.where(UserEntity.SCHEDULED_FOR_DELETION.notEqual(Boolean.TRUE))
|
|
||||||
.limit(1).get();
|
|
||||||
|
|
||||||
UserEntity userEntity;
|
|
||||||
if ((userEntity = (UserEntity) findUserQueryResult.firstOrNull()) != null) {
|
|
||||||
userEntity.setCurrent(true);
|
|
||||||
dataStore.update(userEntity).blockingGet();
|
|
||||||
return userEntity;
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private Completable deleteUser(long internalId) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.ID.eq(internalId)).limit(1).get();
|
|
||||||
|
|
||||||
UserEntity user = (UserEntity) findUserQueryResult.firstOrNull();
|
|
||||||
|
|
||||||
return dataStore.delete(user)
|
|
||||||
.subscribeOn(Schedulers.io())
|
|
||||||
.observeOn(AndroidSchedulers.mainThread());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private Completable deleteUserWithId(long id) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.ID.eq(id)).limit(1).get();
|
|
||||||
|
|
||||||
UserEntity user = (UserEntity) findUserQueryResult.firstOrNull();
|
|
||||||
|
|
||||||
return dataStore.delete(user)
|
|
||||||
.subscribeOn(Schedulers.io());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private UserEntity getUserById(String id) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.USER_ID.eq(id))
|
|
||||||
.limit(1).get();
|
|
||||||
|
|
||||||
return (UserEntity) findUserQueryResult.firstOrNull();
|
|
||||||
}
|
|
||||||
|
|
||||||
private UserEntity getUserWithId(long id) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.ID.eq(id))
|
|
||||||
.limit(1).get();
|
|
||||||
|
|
||||||
return (UserEntity) findUserQueryResult.firstOrNull();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private void disableAllUsersWithoutId(long userId) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.ID.notEqual(userId)).get();
|
|
||||||
|
|
||||||
for (Object object : findUserQueryResult) {
|
|
||||||
UserEntity userEntity = (UserEntity) object;
|
|
||||||
userEntity.setCurrent(false);
|
|
||||||
dataStore.update(userEntity).blockingGet();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean checkIfUserIsScheduledForDeletion(String username, String server) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.USERNAME.eq(username))
|
|
||||||
.and(UserEntity.BASE_URL.eq(server))
|
|
||||||
.limit(1).get();
|
|
||||||
|
|
||||||
UserEntity userEntity;
|
|
||||||
if ((userEntity = (UserEntity) findUserQueryResult.firstOrNull()) != null) {
|
|
||||||
return userEntity.getScheduledForDeletion();
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
private UserEntity getUserWithInternalId(long internalId) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.ID.eq(internalId)
|
|
||||||
.and(UserEntity.SCHEDULED_FOR_DELETION.notEqual(Boolean.TRUE)))
|
|
||||||
.limit(1).get();
|
|
||||||
|
|
||||||
return (UserEntity) findUserQueryResult.firstOrNull();
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean getIfUserWithUsernameAndServer(String username, String server) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.USERNAME.eq(username)
|
|
||||||
.and(UserEntity.BASE_URL.eq(server)))
|
|
||||||
.limit(1).get();
|
|
||||||
|
|
||||||
return findUserQueryResult.firstOrNull() != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean scheduleUserForDeletionWithId(long id) {
|
|
||||||
Result findUserQueryResult = dataStore.select(User.class).where(UserEntity.ID.eq(id))
|
|
||||||
.limit(1).get();
|
|
||||||
|
|
||||||
UserEntity userEntity;
|
|
||||||
if ((userEntity = (UserEntity) findUserQueryResult.firstOrNull()) != null) {
|
|
||||||
userEntity.setScheduledForDeletion(true);
|
|
||||||
userEntity.setCurrent(false);
|
|
||||||
dataStore.update(userEntity).blockingGet();
|
|
||||||
}
|
|
||||||
|
|
||||||
return getAnyUserAndSetAsActive() != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private Observable<UserEntity> createOrUpdateUser(@Nullable String username, @Nullable String token,
|
|
||||||
@Nullable String serverUrl,
|
|
||||||
@Nullable String displayName,
|
|
||||||
@Nullable String pushConfigurationState,
|
|
||||||
@Nullable Boolean currentUser,
|
|
||||||
@Nullable String userId,
|
|
||||||
@Nullable Long internalId,
|
|
||||||
@Nullable String capabilities,
|
|
||||||
@Nullable String certificateAlias,
|
|
||||||
@Nullable String externalSignalingServer) {
|
|
||||||
Result findUserQueryResult;
|
|
||||||
if (internalId == null) {
|
|
||||||
findUserQueryResult = dataStore.select(User.class).where(UserEntity.USERNAME.eq(username).
|
|
||||||
and(UserEntity.BASE_URL.eq(serverUrl))).limit(1).get();
|
|
||||||
} else {
|
|
||||||
findUserQueryResult = dataStore.select(User.class).where(UserEntity.ID.eq(internalId)).get();
|
|
||||||
}
|
|
||||||
|
|
||||||
UserEntity user = (UserEntity) findUserQueryResult.firstOrNull();
|
|
||||||
|
|
||||||
if (user == null) {
|
|
||||||
user = new UserEntity();
|
|
||||||
user.setBaseUrl(serverUrl);
|
|
||||||
user.setUsername(username);
|
|
||||||
user.setToken(token);
|
|
||||||
|
|
||||||
if (!TextUtils.isEmpty(displayName)) {
|
|
||||||
user.setDisplayName(displayName);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pushConfigurationState != null) {
|
|
||||||
user.setPushConfigurationState(pushConfigurationState);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!TextUtils.isEmpty(userId)) {
|
|
||||||
user.setUserId(userId);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!TextUtils.isEmpty(capabilities)) {
|
|
||||||
user.setCapabilities(capabilities);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!TextUtils.isEmpty(certificateAlias)) {
|
|
||||||
user.setClientCertificate(certificateAlias);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!TextUtils.isEmpty(externalSignalingServer)) {
|
|
||||||
user.setExternalSignalingServer(externalSignalingServer);
|
|
||||||
}
|
|
||||||
|
|
||||||
user.setCurrent(true);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
if (userId != null && (user.getUserId() == null || !user.getUserId().equals(userId))) {
|
|
||||||
user.setUserId(userId);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (token != null && !token.equals(user.getToken())) {
|
|
||||||
user.setToken(token);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((displayName != null && user.getDisplayName() == null) || (displayName != null && user.getDisplayName()
|
|
||||||
!= null && !displayName.equals(user.getDisplayName()))) {
|
|
||||||
user.setDisplayName(displayName);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pushConfigurationState != null && !pushConfigurationState.equals(user.getPushConfigurationState())) {
|
|
||||||
user.setPushConfigurationState(pushConfigurationState);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (capabilities != null && !capabilities.equals(user.getCapabilities())) {
|
|
||||||
user.setCapabilities(capabilities);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (certificateAlias != null && !certificateAlias.equals(user.getClientCertificate())) {
|
|
||||||
user.setClientCertificate(certificateAlias);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (externalSignalingServer != null && !externalSignalingServer.equals(user.getExternalSignalingServer())) {
|
|
||||||
user.setExternalSignalingServer(externalSignalingServer);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (currentUser != null) {
|
|
||||||
user.setCurrent(currentUser);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return dataStore.upsert(user)
|
|
||||||
.toObservable()
|
|
||||||
.subscribeOn(Schedulers.io());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user