mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-22 18:55:12 +00:00
@@ -271,4 +271,9 @@ public class AvatarSelectionActivity extends AppCompatActivity implements Camera
|
||||
public void onToolbarNavigationClicked() {
|
||||
finish();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isCameraEnabled() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user