mirror of
https://github.com/nextcloud/talk-android
synced 2025-07-16 01:05:04 +01:00
replace menu switch statements with if/else
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
parent
3c0ef1d1e0
commit
45a88c0722
app/src/main/java/com/nextcloud/talk
components/filebrowser/controllers
controllers
@ -145,13 +145,11 @@ public abstract class BrowserController extends BaseController implements Listin
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
if (item.getItemId() == R.id.files_selection_done) {
|
||||||
case R.id.files_selection_done:
|
onFileSelectionDone();
|
||||||
onFileSelectionDone();
|
return true;
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
}
|
||||||
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -436,20 +436,18 @@ public class ContactsController extends BaseController implements SearchView.OnQ
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
int itemId = item.getItemId();
|
||||||
case android.R.id.home:
|
if (itemId == android.R.id.home) {
|
||||||
getRouter().popCurrentController();
|
return getRouter().popCurrentController();
|
||||||
return true;
|
} else if (itemId == R.id.contacts_selection_done) {
|
||||||
case R.id.contacts_selection_done:
|
selectionDone();
|
||||||
selectionDone();
|
return true;
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
}
|
||||||
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreateOptionsMenu(Menu menu, @NonNull MenuInflater inflater) {
|
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
|
||||||
super.onCreateOptionsMenu(menu, inflater);
|
super.onCreateOptionsMenu(menu, inflater);
|
||||||
inflater.inflate(R.menu.menu_contacts, menu);
|
inflater.inflate(R.menu.menu_contacts, menu);
|
||||||
searchItem = menu.findItem(R.id.action_search);
|
searchItem = menu.findItem(R.id.action_search);
|
||||||
|
@ -157,70 +157,67 @@ public class ProfileController extends BaseController {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
if (item.getItemId() == R.id.edit) {
|
||||||
case R.id.edit:
|
if (edit) {
|
||||||
if (edit) {
|
save();
|
||||||
save();
|
}
|
||||||
|
|
||||||
|
edit = !edit;
|
||||||
|
|
||||||
|
if (edit) {
|
||||||
|
item.setTitle(R.string.save);
|
||||||
|
|
||||||
|
getActivity().findViewById(R.id.emptyList).setVisibility(View.GONE);
|
||||||
|
getActivity().findViewById(R.id.userinfo_list).setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
|
if (CapabilitiesUtil.isAvatarEndpointAvailable(currentUser)) {
|
||||||
|
// TODO later avatar can also be checked via user fields, for now it is in Talk capability
|
||||||
|
getActivity().findViewById(R.id.avatar_buttons).setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
edit = !edit;
|
ncApi.getEditableUserProfileFields(
|
||||||
|
ApiUtils.getCredentials(currentUser.getUsername(), currentUser.getToken()),
|
||||||
|
ApiUtils.getUrlForUserFields(currentUser.getBaseUrl()))
|
||||||
|
.subscribeOn(Schedulers.io())
|
||||||
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
|
.subscribe(new Observer<UserProfileFieldsOverall>() {
|
||||||
|
@Override
|
||||||
|
public void onSubscribe(@io.reactivex.annotations.NonNull Disposable d) {
|
||||||
|
// unused atm
|
||||||
|
}
|
||||||
|
|
||||||
if (edit) {
|
@Override
|
||||||
item.setTitle(R.string.save);
|
public void onNext(@io.reactivex.annotations.NonNull UserProfileFieldsOverall userProfileFieldsOverall) {
|
||||||
|
editableFields = userProfileFieldsOverall.getOcs().getData();
|
||||||
|
adapter.notifyDataSetChanged();
|
||||||
|
}
|
||||||
|
|
||||||
getActivity().findViewById(R.id.emptyList).setVisibility(View.GONE);
|
@Override
|
||||||
getActivity().findViewById(R.id.userinfo_list).setVisibility(View.VISIBLE);
|
public void onError(@io.reactivex.annotations.NonNull Throwable e) {
|
||||||
|
Log.e(TAG, "Error loading editable user profile from server", e);
|
||||||
|
edit = false;
|
||||||
|
}
|
||||||
|
|
||||||
if (CapabilitiesUtil.isAvatarEndpointAvailable(currentUser)) {
|
@Override
|
||||||
// TODO later avatar can also be checked via user fields, for now it is in Talk capability
|
public void onComplete() {
|
||||||
getActivity().findViewById(R.id.avatar_buttons).setVisibility(View.VISIBLE);
|
// unused atm
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
item.setTitle(R.string.edit);
|
||||||
|
getActivity().findViewById(R.id.avatar_buttons).setVisibility(View.INVISIBLE);
|
||||||
|
|
||||||
ncApi.getEditableUserProfileFields(
|
if (adapter.filteredDisplayList.size() == 0) {
|
||||||
ApiUtils.getCredentials(currentUser.getUsername(), currentUser.getToken()),
|
getActivity().findViewById(R.id.emptyList).setVisibility(View.VISIBLE);
|
||||||
ApiUtils.getUrlForUserFields(currentUser.getBaseUrl()))
|
getActivity().findViewById(R.id.userinfo_list).setVisibility(View.GONE);
|
||||||
.subscribeOn(Schedulers.io())
|
|
||||||
.observeOn(AndroidSchedulers.mainThread())
|
|
||||||
.subscribe(new Observer<UserProfileFieldsOverall>() {
|
|
||||||
@Override
|
|
||||||
public void onSubscribe(@io.reactivex.annotations.NonNull Disposable d) {
|
|
||||||
// unused atm
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onNext(@io.reactivex.annotations.NonNull UserProfileFieldsOverall userProfileFieldsOverall) {
|
|
||||||
editableFields = userProfileFieldsOverall.getOcs().getData();
|
|
||||||
adapter.notifyDataSetChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onError(@io.reactivex.annotations.NonNull Throwable e) {
|
|
||||||
Log.e(TAG, "Error loading editable user profile from server", e);
|
|
||||||
edit = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onComplete() {
|
|
||||||
// unused atm
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
item.setTitle(R.string.edit);
|
|
||||||
getActivity().findViewById(R.id.avatar_buttons).setVisibility(View.INVISIBLE);
|
|
||||||
|
|
||||||
if (adapter.filteredDisplayList.size() == 0) {
|
|
||||||
getActivity().findViewById(R.id.emptyList).setVisibility(View.VISIBLE);
|
|
||||||
getActivity().findViewById(R.id.userinfo_list).setVisibility(View.GONE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
adapter.notifyDataSetChanged();
|
adapter.notifyDataSetChanged();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
default:
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
}
|
||||||
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -116,12 +116,10 @@ public class RingtoneSelectionController extends BaseController implements Flexi
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
if (item.getItemId() == android.R.id.home) {
|
||||||
case android.R.id.home:
|
return getRouter().popCurrentController();
|
||||||
return getRouter().popCurrentController();
|
|
||||||
default:
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
}
|
||||||
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void prepareViews() {
|
private void prepareViews() {
|
||||||
|
@ -84,13 +84,11 @@ public abstract class BaseController extends ButterKnifeController {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
|
||||||
switch (item.getItemId()) {
|
if (item.getItemId() == android.R.id.home) {
|
||||||
case android.R.id.home:
|
getRouter().popCurrentController();
|
||||||
getRouter().popCurrentController();
|
return true;
|
||||||
return true;
|
|
||||||
default:
|
|
||||||
return super.onOptionsItemSelected(item);
|
|
||||||
}
|
}
|
||||||
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void cleanTempCertPreference() {
|
private void cleanTempCertPreference() {
|
||||||
|
Loading…
Reference in New Issue
Block a user