ifish/Ifish/UMCommunity/UMCommunitySDK/UMCommunityUI/CustomView/Toast/UMComShowToast.m

640 lines
28 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// UMComShowToast.m
// UMCommunity
//
// Created by Gavin Ye on 1/21/15.
// Copyright (c) 2015 Umeng. All rights reserved.
//
#import "UMComShowToast.h"
#import "UMComiToast.h"
#import "UMComLoginManager.h"
#import <UMCommunitySDK/UMComSession.h>
#import "UMComResouceDefines.h"
@implementation UMComShowToast
+ (void)hanelerErrorWithError:(NSError *)error
{
//====user====
if (error.code == ERR_CODE_USER_NOT_EXIST) {
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_NOT_EXIST,@"用户不存在")];
}else if (error.code == ERR_CODE_USER_NOT_LOGIN){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_NOT_LOGIN,@"对不起,您还未登录")];
}else if (error.code == ERR_CODE_USER_NO_PRIVILEGE){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_NO_PRIVILEGE,@"对不起,你没有这个操作的权限")];
}else if (error.code == ERR_CODE_USER_IDENTITY_INVAILD){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_IDENTITY_INVAILD,@"当前用户无效")];
}else if (error.code == ERR_CODE_USER_HAS_CREATED){
NSLog(@"ERR_MSG_USER_HAS_CREATED%@",ERR_MSG_USER_HAS_CREATED);
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_HAS_CREATED,@"账户名已存在")];
}else if (error.code == ERR_CODE_USER_HAVE_FOLLOWED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_HAVE_FOLLOWED,@"你已经关注过了")];
}else if (error.code == ERR_CODE_USER_LOGIN_INFO_NOT_COMPLETE){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_LOGIN_INFO_NOT_COMPLETE,@"用户登录信息不完善")];
}else if (error.code == ERR_CODE_USER_PWD_ERROR){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_PWD_ERROR,@"账户名或密码错误")];
}else if (error.code == ERR_CODE_USER_CANNOT_FOLLOW_SELF){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_CANNOT_FOLLOW_SELF,@"自己不能关注自己哦")];
}else if (error.code == ERR_CODE_USER_NAME_LENGTH_ERROR){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_NAME_LENGTH_ERROR,@"用户名长度不符合要求")];
}else if (error.code == ERR_CODE_USER_IS_UNUSABLE){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_IS_UNUSABLE,@"对不起,你已经被禁言")];
}else if (error.code == ERR_CODE_USER_NAME_SENSITIVE){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_NAME_SENSITIVE,@"用户名包含敏感词汇")];
}else if (error.code == ERR_CODE_USER_NAME_DUPLICATE){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_NAME_DUPLICATE,@"用户名已经存在,请换个靓号哦")];
}else if (error.code == ERR_CODE_USER_CUSTOM_LENGTH_ERROR){
NSLog(@"ERR_MSG_USER_CUSTOM_LENGTH_ERROR:%@",ERR_MSG_USER_CUSTOM_LENGTH_ERROR);
}else if (error.code == ERR_CODE_ONE_TIME_ONE_USER){
NSLog(@"ERR_CODE_ONE_TIME_ONE_USER_ERROR:%@",ERR_MSG_ONE_TIME_ONE_USER_ERROR);
}else if (error.code == ERR_CODE_USER_NAME_CONTAINS_ILLEGAL_CHARS){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_NAME_CONTAINS_ILLEGAL_CHARS,@"用户名包含非法字符")];
}else if (error.code == ERR_CODE_DEVICE_IN_BLACKLIST){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_DEVICE_IN_BLACKLIST,@"该设备已经被屏蔽,请联系社区管理员")];
}else if (error.code == ERR_CODE_FAVOURITES_OVER_LIMIT){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FAVOURITES_OVER_LIMIT,@"你的收藏列表已满,请先移除一些收藏项")];
}else if (error.code == ERR_CODE_HAS_ALREADY_COLLECTED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_HAS_ALREADY_COLLECTED,@"你已经收藏过啦")];
}else if (error.code == ERR_CODE_HAS_NOT_COLLECTED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_HAS_ALREADY_COLLECTED,@"你还没有收藏过啦")];
}else if (error.code == ERR_CODE_MEDAL_NOT_EXIST){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_MEDAL_NOT_EXIST,@"勋章不存在")];
}else if (error.code == ERR_CODE_MEDALNAME_DUPLICATE){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_MEDALNAME_DUPLICATE,@"勋章名称重复了")];
}else if (error.code == ERR_CODE_USER_HAS_BEEN_BAN){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_HAS_BEEN_BAN,@"用户已经被禁言过啦")];
}else if (error.code == ERR_CODE_USER_HAS_THIS_MEDAL){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_USER_HAS_THIS_MEDAL,@"该用户已经有这个勋章了")];
}else if (error.code == ERR_CODE_STRING_CANNOT_CONVERT_TO_INTEGER){
NSLog(@"error is %@",UMComLocalizedString(ERR_MSG_STRING_CANNOT_CONVERT_TO_INTEGER,@"字符串无法转成number类型"));
}else if (error.code == ERR_CODE_THERE_ISNOT_CHAT_CHANNEL_BETWEEN_THESE_USERS){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_THERE_ISNOT_CHAT_CHANNEL_BETWEEN_THESE_USERS,@"你们之前没有消息建立私信通道")];
}else if (error.code == ERR_CODE_MESSAGE_CONTENT_IS_EMPTY){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_MESSAGE_CONTENT_IS_EMPTY,@"发送私信消息为空")];
}else if (error.code == ERR_CODE_MESSAGE_TOO_LONG){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_MESSAGE_TOO_LONG,@"私信消息太长啦")];
}else if (error.code == ERR_CODE_CANNOT_SEND_MESSAGE_TO_USER_SELF){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_CANNOT_SEND_MESSAGE_TO_USER_SELF,@"自己不能给自己发消息哦")];
}
//====feed====
else if (error.code == ERR_CODE_FEED_UNAVAILABLE){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_UNAVAILABLE,@"该内容已被删除")];
}else if (error.code == ERR_CODE_FEED_NOT_EXSIT){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_NOT_EXSIT,@"该内容不存在")];
}else if (error.code == ERR_CODE_FEED_HAS_BEEN_LIKED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_HAS_BEEN_LIKED,@"你已经赞过啦")];
}else if (error.code == ERR_CODE_FEED_RELATED_USER_ID_INVALID){
NSLog(@"ERR_MSG_FEED_RELATED_USER_ID_INVALID:%@",ERR_MSG_FEED_RELATED_USER_ID_INVALID);
}else if (error.code == ERR_CODE_FEED_CANNOT_FORWARD){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_CANNOT_FORWARD,@"该内容不能被转发")];
}else if (error.code == ERR_CODE_FEED_RELATED_TOPIC_ID_INVALID){
NSLog(@"ERR_MSG_FEED_RELATED_TOPIC_ID_INVALID:%@",ERR_MSG_FEED_RELATED_TOPIC_ID_INVALID);
}else if (error.code == ERR_CODE_COMMENT_CONTENT_LENGTH_ERROR){
NSString *noticeString = [NSString stringWithFormat:@"评论内容只能在1到%d个字符之间",(int)[UMComSession sharedInstance].comment_length];
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_COMMENT_CONTENT_LENGTH_ERROR,noticeString)];
}else if (error.code == ERR_CODE_FEED_CONTENT_LENGTH_ERROR){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_CONTENT_LENGTH_ERROR,@"内容长度不符合要求")];
}else if (error.code == ERR_CODE_FEED_TYPE_INVALID){
NSLog(@"ERR_MSG_FEED_TYPE_INVALID:%@",ERR_MSG_FEED_TYPE_INVALID);
}else if (error.code == ERR_CODE_FEED_CUSTOM_LENGTH_ERROR){
NSLog(@"ERR_MSG_FEED_CUSTOM_LENGTH_ERROR:%@",ERR_MSG_FEED_CUSTOM_LENGTH_ERROR);
}else if (error.code == ERR_CODE_FEED_SHARE_CALLBACK_PLATFORM_ERROR){
NSLog(@"ERR_MSG_FEED_SHARE_CALLBACK_PLATFORM_ERROR:%@",ERR_MSG_FEED_SHARE_CALLBACK_PLATFORM_ERROR);
}else if (error.code == ERR_CODE_LIKE_HAS_BEEN_CANCELED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_LIKE_HAS_BEEN_CANCELED,@"你已经取消过赞啦")];
}else if (error.code == ERR_CODE_TITLE_LENGTH_ERROR){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(EER_MSG_TITLE_LENGTH_ERROR,@"标题长度超过上限啦")];
}else if (error.code == ERR_CODE_FEED_COMMENT_UNAVAILABLE){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_COMMENT_UNAVAILABLE ,@"该评论已被删除")];
}else if (error.code == ERR_CODE_FEED_IS_LOCKED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_IS_LOCKED ,@"该内容已被锁定")];
}else if (error.code == ERR_CODE_FEED_CANNOT_FORWARD_RICH_TEXT_FEED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_CANNOT_FORWARD_RICH_TEXT_FEED ,@"不能转发富文本的内容")];
}
else if (error.code == ERR_CODE_FEED_DUPLICATEDFEED_INSHORTTIME){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_FEED_DUPLICATEDFEED_INSHORTTIME ,@"短时间内不能发送相同内容")];
}
//====topic====
else if (error.code == ERR_CODE_HAVE_FOCUSED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_HAVE_FOCUSED,@"该话题已经被关注啦")];
}else if (error.code == ERR_CODE_NOT_EXIST){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_NOT_EXSIT,@"该话题不存在啦")];
}else if (error.code == ERR_CODE_TOPIC_CANNOT_CREATE){
NSLog(@"ERR_MSG_TOPIC_CANNOT_CREATE:%@",ERR_MSG_TOPIC_CANNOT_CREATE);
}else if (error.code == ERR_CODE_TOPIC_RANK_ERROR){
NSLog(@"ERR_MSG_TOPIC_RANK_ERROR:%@",ERR_MSG_TOPIC_RANK_ERROR);
}else if (error.code == ERR_CODE_HAVE_NOT_FOCUSED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_HAVE_NOT_FOCUSED,@"你并未关注该话题哦")];
}
else if (error.code == ERR_CODE_Topic_Secret){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_TOPIC_SECRET,@"该话题对当前用户不公开")];
}
//===spammer===
else if (error.code == ERR_CODE_STATUS_INVILD){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_STATUS_INVILD,@"举报操作无效")];
}else if (error.code == ERR_CODE_SPAMMER_HAS_CREATED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_SPAMMER_HAS_CREATED,@"该内容已经被举报过了")];
}else if (error.code == ERR_CODE_INVALID_TYPE){
NSLog(@"ERR_MSG_INVALID_TYPE:%@",ERR_MSG_INVALID_TYPE);
}else if (error.code == ERR_CODE_SPAMMER_HAS_BEEN_CREATED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_SPAMMER_HAS_BEEN_CREATED,@"你已经举报过了")];
}
//===midgard_commen===
else if (error.code == ERR_CODE_REQUEST_PRARMS_ERROR){
NSLog(@"ERR_MSG_REQUEST_PRARMS_ERROR:%@",ERR_MSG_REQUEST_PRARMS_ERROR);
}else if (error.code == ERR_CODE_IMAGE_UPLOAD_FAILED){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_IMAGE_UPLOAD_FAILED,@"图片上传失败")];
}else if (error.code == ERR_CODE_INVALID_AUTH_TOKEN){
NSLog(@"ERR_MSG_INVALID_AUTH_TOKEN:%@",ERR_MSG_INVALID_AUTH_TOKEN);
} else if (error.code == ERR_CODE_INVALID_COMMUNITY){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_INVALID_COMMUNITY,@"社区已经被强制关闭,暂时无法访问请见谅。")];
} else if (error.code == ERR_CODE_INVALID_COMMUNITY_APPKEY){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_INVALID_COMMUNITY_APPKEY,@"社区Appkey无效,请检查。")];
}else if (error.code == ERR_CODE_REQUEST_TOO_OFTEN){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(ERR_MSG_INVALID_COMMUNITY,@"你的操作太快啦,网络跟不上哦")];
}else if(error.code == 90001){
NSLog(@"error :%@", error.localizedDescription);
}else if([error.domain isEqualToString:NSURLErrorDomain]){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"UMCom_Network_fail",@"网络请求失败")];
}
else{
NSLog(@"服务器错误 error is %@", error.localizedDescription);
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"UMCom_Unknown_fail",@"未知错误")];
}
}
+ (void)showFetchResultTipWithError:(NSError *)error
{
if ([error.domain isEqualToString:NSURLErrorDomain]){
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Network request failed",@"网络请求失败")];
}else if(error){
[[self class] hanelerErrorWithError:error];
}else{
}
}
+ (void)createFeedSuccess
{
[self fetchFailWithNoticeMessage:UMComLocalizedString(@"Create_Feed_Success",@"消息发送成功")];
}
+ (void)notSupportPlatform
{
[self fetchFailWithNoticeMessage:UMComLocalizedString(@"Not Support Platform", @"暂不支持该平台登录")];
}
//+ (void)createFeedFail:(NSError *)error
//{
// if (![self handleError:error]){
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Create_Feed_Fail",@"消息发送失败")];
// }
//}
+ (void)showNotInstall
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Not_Install",@"抱歉,您没有安装微信客户端")];
}
+ (void)showNoMore{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Not_Install",@"已加载全部数据")];
}
//+ (void)loginFail:(NSError *)error
//{
// if (error.code == kUserDelete){
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"User_Delete_Fail",@"该用户已经被删除,请联系管理员")];
// } else if (![self handleError:error] && error){
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Login_Fail",@"登录失败")];
// }
//}
//+ (void)createCommentFail:(NSError *)error
//{
// if (![self handleError:error] && error){
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Create_Comment_Fail",@"发送评论失败")];
// }
//}
+ (void)spamSuccess:(NSError *)error
{
if (error) {
if (error.code == ERR_CODE_SPAMMER_HAS_CREATED) {
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"feed has been spammed",@"已经被举报过了")];
} if (error.code == ERR_CODE_SPAMMER_HAS_BEEN_CREATED) {
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"feed has been spammed",@"你已经举报过了")];
}else{
[self showFetchResultTipWithError:error];
}
}else{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Spam_Success",@"举报消息成功")];
}
}
+ (void)spamComment:(NSError *)error
{
if (error) {
[self showFetchResultTipWithError:error];
}else{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Spam_Comment_Success",@"举报评论成功")];
}
}
+ (void)spamUser:(NSError *)error
{
if (error) {
if (error.code == ERR_CODE_SPAMMER_HAS_CREATED) {
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"User has been spam",@"该用户已经被举报过了")];
}
else if (error.code == ERR_CODE_SPAMMER_HAS_BEEN_CREATED) {
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"User has been spam",@"你已经举报过了")];
}else{
[self showFetchResultTipWithError:error];
}
}else{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Spam_Comment_Success",@"举报用户成功")];
}
}
//+ (BOOL)handleError:(NSError *)error
//{
// BOOL handleResult = NO;
// if (error.code == 10011) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"User unusable",@"对不起,你已经被禁言")];
// handleResult = YES;
// } else if ([error.domain isEqualToString:NSURLErrorDomain]){
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Network request failed",@"网络请求失败")];
// handleResult = YES;
// }
// return handleResult;
//}
//+ (void)fetchFeedFail:(NSError *)error
//{
// if (error) {
// [self showFetchResultTipWithError:error];
// }else{
//
// }
// if (![self handleError:error] && error) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Fetch_Feeds_Fail",@"获取消息失败")];
// }
//}
//+ (void)createLikeFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// if (error.code == 20003) {
// [self dealWithFeedFailWithErrorCode:20003];
// }else{
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Add_Like_Fail",@"点赞失败")];
// }
// }
//}
//+ (void)deleteLikeFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Delete_Like_Fail",@"取消点赞失败")];
// }
//}
//+ (void)fetchMoreFeedFail:(NSError *)error
//{
// [self showFetchResultTipWithError:error];
//}
+ (void)commentMoreWord
{
NSString *noticeString = [NSString stringWithFormat:@"评论内容不能超过%d个字",(int)[UMComSession sharedInstance].comment_length];
UMComiToast *comiToast =[UMComiToast makeText:UMComLocalizedString(@"Comment More word",noticeString)];
[comiToast setGravity:UMSocialiToastPositionCenter];
[comiToast show];
}
+ (void)nameLenghtMoreWord
{
NSString *noticeString = @"用户昵称过长";
UMComiToast *comiToast =[UMComiToast makeText:UMComLocalizedString(@"Comment More word",noticeString)];
[comiToast setGravity:UMSocialiToastPositionCenter];
[comiToast show];
}
+ (void)fetchFailWithNoticeMessage:(NSString *)message
{
[[UMComiToastSettings getSharedSettings] setGravity:UMSocialiToastPositionBottom];
[[UMComiToast makeText:message] show];
}
//+ (void)fetchTopcsFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Topics search fail",@"请求话题失败")];
// }
//}
//+ (void)fetchLocationsFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Locations search fail",@"获取地址失败")];
// }
//}
//+ (void)fetchFriendsFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Locations search fail",@"获取好友列表失败")];
// }
//}
+ (void)saveIamgeResultNotice:(NSError *)error
{
NSString *msg = nil ;
if(error != NULL){
msg = UMComLocalizedString(@"Image save fail!",@"保存图片失败");
}else{
msg = UMComLocalizedString(@"Image save succeed!",@"保存图片成功");;
}
[[self class] fetchFailWithNoticeMessage:msg];
}
//+ (void)focusTopicFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// if (error.code == 30001) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Topic has been followed",@"该话题已被关注")];
// }else{
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Operation fail",@"操作失败")];
// }
// }
//}
//+ (void)focusUserFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// if (error.code == 10007) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"User has been followed",@"该用户已被关注")];
// }else if (error.code == 10009){
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"User cannot follow self",@"自己不能关注自己")];
// }else{
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Operation fail",@"操作失败")];
// }
// }
//}
//+ (void)fetchRecommendUserFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Recommend user search fail",@"请求推荐用户失败")];
// }
//}
//+ (void)fetchUserFail:(NSError *)error
//{
// if (![self handleError:error] && error) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user search fail",@"请求用户失败")];
// }
//}
//
//
//+ (void)deletedFail:(NSError *)error
//{
// if (![self handleError:error]){
// if (error) {
// if (error.code == 10004) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"no privilege",@"您没有此删除操作的权限")];
// }else{
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Delete_Fail",@"删除消息失败")];
// }
// } else{
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Delete_Success",@"删除成功")];
// }
// }
//}
+ (void)favouriteFeedFail:(NSError *)error isFavourite:(BOOL)isFavourite
{
if (error) {
[self showFetchResultTipWithError:error];
}else{
if (isFavourite) {
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Favourite_Success",@"收藏成功")];
}else{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"DisFavourite_Success",@"取消收藏成功")];
}
}
// if (![self handleError:error]) {
// if (error) {
// if (error.code == 10004) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"no privilege",@"您没有此删除操作的权限")];
// }else{
// if (isFavourite) {
// if (error.code == 10018) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Collection_has_touch_the_limit",@"你的收藏列表已满,请先移除一些收藏项")];
// }else{
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Favourite_Fail",@"收藏消息失败")];
// }
//
// }else{
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"DisFavourite_Fail",@"取消收藏消息失败")];
// }
//
// }
// } else{
// if (isFavourite) {
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Favourite_Success",@"收藏成功")];
// }else{
// [[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"DisFavourite_Success",@"取消收藏成功")];
// }
// }
// }
}
+ (void)focuseUserSuccess:(NSError *)error focused:(BOOL)focused
{
if (error) {
[self showFetchResultTipWithError:error];
}else{
if (focused) {
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Focused_Success",@"关注成功")];
}else{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"DisFocused_Success",@"取消关注成功")];
}
}
}
+ (void)focusTopicFail:(NSError *)error focused:(BOOL)focused
{
if (error) {
[self showFetchResultTipWithError:error];
}else{
if (focused) {
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"Focused_Success",@"关注成功")];
}else{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"DisFocused_Success",@"取消关注成功")];
}
}
}
+ (void)showMessage:(NSString *)message
{
[[UMComiToastSettings getSharedSettings] setGravity:UMSocialiToastPositionBottom];
[[UMComiToast makeText:message] show];
}
#pragma mark - User Account
+ (void)accountEmailNotExist
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_email_not_exist",@"账号不存在")];
}
+ (void)accountEmailEmpty
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_email_emtpy",@"请输入您的账号")];
}
+ (void)accountEmailInvalid
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_email_invalid",@"邮箱无效,请正确输入邮箱")];
}
+ (void)accountEmailDuplicated
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_email_duplicated",@"此账号已被使用,换一个吧")];
}
+ (void)accountPasswordEmpty
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_password_empty",@"请输入密码")];
}
+ (void)accountPasswordWrong
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_password_wrong",@"您的账号或密码错误")];
}
+ (void)accountPasswordInvalid
{
NSString *range = @"6~18";
NSString *tip = [NSString stringWithFormat:UMComLocalizedString(@"user_password_invalid", @"密码须为%@位字母或数字"), range];
[[self class] fetchFailWithNoticeMessage:tip];
}
+ (void)accountNicknameEmpty
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_nickname_empty",@"请输入昵称")];
}
+ (void)accountNicknameInvalid
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_nickname_invalid",@"昵称必须为2~20个中英文字符")];
}
+ (void)accountNicknameDuplicated
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_nickname_duplicated",@"用户名已存在")];
}
+ (void)accountRegisterSuccess
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_register_success",@"注册成功")];
}
+ (void)accountLoginSuccess
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_login_success",@"登录成功")];
}
+ (void)accountFindPasswordSuccess
{
NSString *tip = UMComLocalizedString(@"user_find_password_success",@"以发送验证邮件到您的邮箱,去邮箱修改密码吧!");
UMComiToast *t = [UMComiToast makeText:tip];
[t setDuration:2000];
t.theSettings.gravity = UMSocialiToastPositionBottom;
[t show];
}
+ (void)accountModifyProfileSuccess
{
[[self class] fetchFailWithNoticeMessage:UMComLocalizedString(@"user_modify_profile_success",@"保存成功")];
}
#pragma mark - feed like
+ (void)like:(NSError *)error liked:(BOOL)liked
{
if (error) {
[self showFetchResultTipWithError:error];
}else{
if (liked) {
[self likeFeedSuccess];
}else{
[self unlikeFeedSuccess];
}
}
}
+(void) likeFeedSuccess
{
[UMComShowToast showMessage:UMComLocalizedString(@"um_like_succeed", @"点赞成功")];
}
+ (void) unlikeFeedSuccess
{
[UMComShowToast showMessage:UMComLocalizedString(@"um_unlike_succeed", @"取消点赞成功")];
}
#pragma mark - reply feed
+(void) replyFeedSuccess
{
dispatch_async(dispatch_get_main_queue(), ^{
[UMComShowToast showMessage:UMComLocalizedString(@"um_com_replyFeedSuccess", @"评论成功")];
});
}
#pragma mark - reply Comment
+(void) replyCommentSuccess
{
dispatch_async(dispatch_get_main_queue(), ^{
[UMComShowToast showMessage:UMComLocalizedString(@"um_com_replycommentSuccess", @"回复评论成功")];
});
}
#pragma mark - delete comment
+(void) deleteCommentSuccess
{
[UMComShowToast showMessage:UMComLocalizedString(@"um_com_deletecommentSuccess", @"删除评论成功")];
}
#pragma mark - copy succeed
+(void) copySuccess
{
[UMComShowToast showMessage:UMComLocalizedString(@"um_copy_succeed", @"拷贝成功")];
}
#pragma mark - delete feed succeed
+(void) deleteFeedSuccess
{
[UMComShowToast showMessage:UMComLocalizedString(@"um_copy_deleteFeedsucceed", @"删除帖子成功")];
}
@end