|
|
@@ -20,6 +20,7 @@ import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.DoubleChecker;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
import kr.co.zumo.app.lifeplus.view.ToastProvider;
|
|
|
+import kr.co.zumo.app.lifeplus.view.command.EmailSendingCommand;
|
|
|
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.ICustomDialogListener;
|
|
|
@@ -305,32 +306,40 @@ public class EventDetailEntryPresenter extends Presenter<EventDetailEntryModel,
|
|
|
}
|
|
|
|
|
|
protected void sendFaceBook() {
|
|
|
+ // deep link 생성하는 시간동안 웨이터 표시
|
|
|
+ showWaiter();
|
|
|
share = new ShareFacebook(view.getActivity(), getHelper(FacebookHelper.class).getCallbackManager());
|
|
|
share.shareEvent(model.getEventDetailBean(), new IShareListener() {
|
|
|
@Override
|
|
|
public void onSuccess(String result) {
|
|
|
loadShareCoin(Share.TYPE_FACEBOOK);
|
|
|
showShareToast("", ResourceUtil.getString(R.string.share_completed_message), 1);
|
|
|
+ hideWaiter();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onCancel() {
|
|
|
loadShareCoin(Share.TYPE_FACEBOOK);
|
|
|
+ hideWaiter();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onFailure(int errorCode, String result) {
|
|
|
showErrorDialog(result);
|
|
|
+ hideWaiter();
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
protected void sendClipBoardCopy() {
|
|
|
+ // deep link 생성하는 시간동안 웨이터 표시
|
|
|
+ showWaiter();
|
|
|
share = new ShareClipBoard(view.getActivity());
|
|
|
share.shareEvent(model.getEventDetailBean(), new IShareListener() {
|
|
|
@Override
|
|
|
public void onSuccess(String result) {
|
|
|
+ hideWaiter();
|
|
|
loadShareCoin(Share.TYPE_URL);
|
|
|
// clipboard 는 resume 이 없으므로 바로 실행
|
|
|
resumeInternal();
|
|
|
@@ -340,22 +349,43 @@ public class EventDetailEntryPresenter extends Presenter<EventDetailEntryModel,
|
|
|
|
|
|
@Override
|
|
|
public void onFailure(int errorCode, String result) {
|
|
|
+ hideWaiter();
|
|
|
showErrorDialog(ResourceUtil.getString(R.string.share_error_message));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
protected void sendEmail() {
|
|
|
- loadShareCoin(Share.TYPE_EMAIL);
|
|
|
- String subject;
|
|
|
- subject = ResourceUtil.getString(R.string.share_title, model.getEventDetailBean().getTitle());
|
|
|
-// String url = // todo deep link
|
|
|
-// String contents = ResourceUtil.getString(R.string.share_event_contents, subject, url);
|
|
|
-// onCommand(new EmailSendingCommand("", subject, contents));
|
|
|
+
|
|
|
+ // fixme 임시로 클립보드 이용
|
|
|
+ // deep link 생성하는 시간동안 웨이터 표시
|
|
|
+ showWaiter();
|
|
|
+ share = new ShareClipBoard(view.getActivity());
|
|
|
+ share.shareEvent(model.getEventDetailBean(), new IShareListener() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(String result) {
|
|
|
+ hideWaiter();
|
|
|
+ loadShareCoin(Share.TYPE_EMAIL);
|
|
|
+ String subject;
|
|
|
+ subject = ResourceUtil.getString(R.string.share_title, model.getEventDetailBean().getTitle());
|
|
|
+ String url = result;
|
|
|
+ String contents = ResourceUtil.getString(R.string.share_event_contents, subject, url);
|
|
|
+ onCommand(new EmailSendingCommand("", subject, contents));
|
|
|
+
|
|
|
+ showShareToast("", ResourceUtil.getString(R.string.url_copy_message), 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFailure(int errorCode, String result) {
|
|
|
+ hideWaiter();
|
|
|
+ showErrorDialog(ResourceUtil.getString(R.string.share_error_message));
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
protected Share share;
|
|
|
protected DoubleChecker coinChecker = null;
|
|
|
+
|
|
|
protected void loadShareCoin(@Share.Type String type) {
|
|
|
// 더블 체커 세팅
|
|
|
coinChecker = new DoubleChecker(() -> {
|