|
|
@@ -1,8 +1,14 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.event;
|
|
|
|
|
|
+import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.helper.NavigationBar;
|
|
|
import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
|
|
|
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.ConfirmDialog;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.DialogBuilder;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.DialogID;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.ICustomConfirmListener;
|
|
|
import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
|
|
|
/**
|
|
|
@@ -69,12 +75,15 @@ public class EventParticipationPresenter extends Presenter<EventParticipationMod
|
|
|
@Override
|
|
|
protected void onEventInternal(Event event) {
|
|
|
switch (event.getEventId()) {
|
|
|
- case Event.SHARE: //캡쳐 추가
|
|
|
+ case Event.SHARE: //캡쳐 추가 버튼 클릭
|
|
|
view.checkPermission();
|
|
|
break;
|
|
|
case Event.IMAGE: //이미지 가져오기성공
|
|
|
view.uploadAlbumImage();
|
|
|
break;
|
|
|
+ case Event.DIALOG: //권한 설정 완전 거부시 다이얼로그 임시
|
|
|
+ showPermissionCheckDialog();
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
@@ -94,4 +103,30 @@ public class EventParticipationPresenter extends Presenter<EventParticipationMod
|
|
|
public void onNavigationClickClose(NavigationBar navigationBar) {
|
|
|
onBackPressed();
|
|
|
}
|
|
|
+
|
|
|
+ private void showPermissionCheckDialog() {
|
|
|
+ new DialogBuilder<ConfirmDialog, ICustomConfirmListener>(getFragmentManager(), DialogID.CONFIRM)
|
|
|
+ .listener(new ICustomConfirmListener<ConfirmDialog>() {
|
|
|
+ @Override
|
|
|
+ public void onPositiveResult(ConfirmDialog dialog, Event event) {
|
|
|
+ view.goSettingPermission();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNegativeResult(ConfirmDialog dialog, Event event) {
|
|
|
+ dialog.dispose();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDialogCanceled(ConfirmDialog dialog) {
|
|
|
+ dialog.dispose();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .attribute(dialog -> {
|
|
|
+ dialog.setText(ResourceUtil.getString(R.string.album_permission_alert_contents));
|
|
|
+ dialog.setPositiveButtonLabelId(R.string.album_permission_alert_positive);
|
|
|
+ dialog.setNegativeButtonLabelId(R.string.album_permission_alert_negative);
|
|
|
+ })
|
|
|
+ .show();
|
|
|
+ }
|
|
|
}
|