Fix wallpaper gallery toolbar behaviour.

Fixes #11619
This commit is contained in:
Alex Hart 2021-09-20 10:12:59 -03:00
parent 318b4703f2
commit 07b19402e6
3 changed files with 23 additions and 7 deletions

View file

@ -271,4 +271,9 @@ public class AvatarSelectionActivity extends AppCompatActivity implements Camera
public void onToolbarNavigationClicked() {
finish();
}
@Override
public boolean isCameraEnabled() {
return true;
}
}

View file

@ -75,13 +75,17 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) {
onBack()
}
toolbar.setOnMenuItemClickListener { item ->
if (item.itemId == R.id.action_camera) {
callbacks.onNavigateToCamera()
true
} else {
false
if (callbacks.isCameraEnabled()) {
toolbar.setOnMenuItemClickListener { item ->
if (item.itemId == R.id.action_camera) {
callbacks.onNavigateToCamera()
true
} else {
false
}
}
} else {
toolbar.menu.findItem(R.id.action_camera).isVisible = false
}
countButton.setOnClickListener {
@ -171,6 +175,7 @@ class MediaGalleryFragment : Fragment(R.layout.v2_media_gallery_fragment) {
)
interface Callbacks {
fun isCameraEnabled(): Boolean = true
fun isMultiselectEnabled(): Boolean = false
fun onMediaSelected(media: Media)
fun onMediaUnselected(media: Media): Unit = throw UnsupportedOperationException()

View file

@ -92,6 +92,12 @@ public final class WallpaperImageSelectionActivity extends AppCompatActivity
@Override
public void onToolbarNavigationClicked() {
// TODO [alex]
setResult(RESULT_CANCELED);
finish();
}
@Override
public boolean isCameraEnabled() {
return false;
}
}