1
0
mirror of https://github.com/nextcloud/talk-android synced 2025-07-09 13:59:48 +01:00

check capabilities to set status support

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2022-02-07 19:10:13 +01:00
parent dad53a77e6
commit 622eaa1d7f
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B

View File

@ -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,6 +200,10 @@ 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());
if (CapabilitiesUtil.isUserStatusAvailable(userUtils.getCurrentUser())) {
binding.statusView.setVisibility(View.VISIBLE);
ncApi.status(credentials, ApiUtils.getUrlForStatus(user.getBaseUrl())). ncApi.status(credentials, ApiUtils.getUrlForStatus(user.getBaseUrl())).
subscribeOn(Schedulers.io()). subscribeOn(Schedulers.io()).
observeOn(AndroidSchedulers.mainThread()). observeOn(AndroidSchedulers.mainThread()).
@ -216,6 +215,7 @@ public class ChooseAccountDialogFragment extends DialogFragment {
@Override @Override
public void onNext(@NonNull StatusOverall statusOverall) { public void onNext(@NonNull StatusOverall statusOverall) {
status = statusOverall.ocs.data; status = statusOverall.ocs.data;
binding.setStatus.setEnabled(true); binding.setStatus.setEnabled(true);
drawStatus(); drawStatus();
} }
@ -230,6 +230,7 @@ public class ChooseAccountDialogFragment extends DialogFragment {
} }
}); });
} }
}
private void prepareViews() { private void prepareViews() {
if (getActivity() != null) { if (getActivity() != null) {