mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 20:19:42 +01:00
check capabilities to set status support
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
dad53a77e6
commit
622eaa1d7f
@ -139,7 +139,6 @@ public class ChooseAccountDialogFragment extends DialogFragment {
|
|||||||
binding.currentAccount.userIcon.setVisibility(View.INVISIBLE);
|
binding.currentAccount.userIcon.setVisibility(View.INVISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
loadCurrentStatus(user);
|
loadCurrentStatus(user);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -168,10 +167,6 @@ public class ChooseAccountDialogFragment extends DialogFragment {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if (CapabilitiesUtil.isUserStatusAvailable(userUtils.getCurrentUser())) {
|
|
||||||
binding.statusView.setVisibility(View.VISIBLE);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (adapter == null) {
|
if (adapter == null) {
|
||||||
adapter = new FlexibleAdapter<>(userItems, getActivity(), false);
|
adapter = new FlexibleAdapter<>(userItems, getActivity(), false);
|
||||||
|
|
||||||
@ -205,30 +200,36 @@ public class ChooseAccountDialogFragment extends DialogFragment {
|
|||||||
|
|
||||||
private void loadCurrentStatus(User user) {
|
private void loadCurrentStatus(User user) {
|
||||||
String credentials = ApiUtils.getCredentials(user.getUsername(), user.getToken());
|
String credentials = ApiUtils.getCredentials(user.getUsername(), user.getToken());
|
||||||
ncApi.status(credentials, ApiUtils.getUrlForStatus(user.getBaseUrl())).
|
|
||||||
subscribeOn(Schedulers.io()).
|
|
||||||
observeOn(AndroidSchedulers.mainThread()).
|
|
||||||
subscribe(new Observer<StatusOverall>() {
|
|
||||||
|
|
||||||
@Override
|
if (CapabilitiesUtil.isUserStatusAvailable(userUtils.getCurrentUser())) {
|
||||||
public void onSubscribe(@NonNull Disposable d) {}
|
binding.statusView.setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
@Override
|
ncApi.status(credentials, ApiUtils.getUrlForStatus(user.getBaseUrl())).
|
||||||
public void onNext(@NonNull StatusOverall statusOverall) {
|
subscribeOn(Schedulers.io()).
|
||||||
status = statusOverall.ocs.data;
|
observeOn(AndroidSchedulers.mainThread()).
|
||||||
binding.setStatus.setEnabled(true);
|
subscribe(new Observer<StatusOverall>() {
|
||||||
drawStatus();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onError(@NonNull Throwable e) {
|
public void onSubscribe(@NonNull Disposable d) {}
|
||||||
Log.e(TAG, "Can't receive user status from server. ", e);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onComplete() {
|
public void onNext(@NonNull StatusOverall statusOverall) {
|
||||||
}
|
status = statusOverall.ocs.data;
|
||||||
});
|
|
||||||
|
binding.setStatus.setEnabled(true);
|
||||||
|
drawStatus();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onError(@NonNull Throwable e) {
|
||||||
|
Log.e(TAG, "Can't receive user status from server. ", e);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onComplete() {
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void prepareViews() {
|
private void prepareViews() {
|
||||||
|
Loading…
Reference in New Issue
Block a user