Commit e987a2b3 authored by fallenstardust's avatar fallenstardust

修复上传卡组带拓展名的问题,必须上传封面id

parent 2c7d8c68
...@@ -32,7 +32,7 @@ public class DeckFile extends TextSelect { ...@@ -32,7 +32,7 @@ public class DeckFile extends TextSelect {
this.setName(name); this.setName(name);
this.fileFullName = null; this.fileFullName = null;
this.path = path; this.path = path;
this.firstCode = -1; this.firstCode = DeckUtil.getFirstCardCode(path.getAbsolutePath());
setObject(this); setObject(this);
} }
......
...@@ -390,7 +390,7 @@ public class DeckSelectFragment extends Fragment { ...@@ -390,7 +390,7 @@ public class DeckSelectFragment extends Fragment {
LogUtil.e(TAG, "Delete Online Deck failed: " + deleteError); LogUtil.e(TAG, "Delete Online Deck failed: " + deleteError);
}).done((deleteSuccess) -> { }).done((deleteSuccess) -> {
if (deleteSuccess.isData()) { if (deleteSuccess.isData()) {
YGOUtil.showTextToast(getContext().getString(R.string.done)); YGOUtil.showTextToast(R.string.done);
LogUtil.i(TAG, "Online deck deleted successfully"); LogUtil.i(TAG, "Online deck deleted successfully");
} }
}); });
......
...@@ -35,6 +35,7 @@ import cn.garymb.ygomobile.deck_square.api_response.PushSingleDeck; ...@@ -35,6 +35,7 @@ import cn.garymb.ygomobile.deck_square.api_response.PushSingleDeck;
import cn.garymb.ygomobile.deck_square.api_response.SquareDeckResponse; import cn.garymb.ygomobile.deck_square.api_response.SquareDeckResponse;
import cn.garymb.ygomobile.deck_square.bo.MyDeckItem; import cn.garymb.ygomobile.deck_square.bo.MyDeckItem;
import cn.garymb.ygomobile.deck_square.bo.SyncMutliDeckResult; import cn.garymb.ygomobile.deck_square.bo.SyncMutliDeckResult;
import cn.garymb.ygomobile.utils.DeckUtil;
import cn.garymb.ygomobile.utils.LogUtil; import cn.garymb.ygomobile.utils.LogUtil;
import cn.garymb.ygomobile.utils.OkhttpUtil; import cn.garymb.ygomobile.utils.OkhttpUtil;
import cn.garymb.ygomobile.utils.SharedPreferenceUtil; import cn.garymb.ygomobile.utils.SharedPreferenceUtil;
...@@ -47,7 +48,7 @@ import okhttp3.Response; ...@@ -47,7 +48,7 @@ import okhttp3.Response;
public class DeckSquareApiUtil { public class DeckSquareApiUtil {
private static final String TAG = "seesee decksquareApiUtil"; private static final String TAG = "decksquareApiUtil";
public static boolean needLogin() { public static boolean needLogin() {
...@@ -239,6 +240,7 @@ public class DeckSquareApiUtil { ...@@ -239,6 +240,7 @@ public class DeckSquareApiUtil {
PushMultiDeck.DeckData data = new PushMultiDeck.DeckData(); PushMultiDeck.DeckData data = new PushMultiDeck.DeckData();
data.setDeckYdk(deckContent); data.setDeckYdk(deckContent);
data.setDeckName(myDeckItem.getDeckName()); data.setDeckName(myDeckItem.getDeckName());
data.setDeckCoverCard1(myDeckItem.getDeckCoverCard1());
data.setDeckId(deckIdList.get(i)); data.setDeckId(deckIdList.get(i));
...@@ -525,7 +527,7 @@ public class DeckSquareApiUtil { ...@@ -525,7 +527,7 @@ public class DeckSquareApiUtil {
} }
public static SyncMutliDeckResult synchronizeDecksV2() throws IOException, ParseException { public static SyncMutliDeckResult synchronizeDecksV2() throws IOException {
SyncMutliDeckResult autoSyncResult = new SyncMutliDeckResult(); SyncMutliDeckResult autoSyncResult = new SyncMutliDeckResult();
// 检查用户是否登录 // 检查用户是否登录
LoginToken loginToken = DeckSquareApiUtil.getLoginData(); LoginToken loginToken = DeckSquareApiUtil.getLoginData();
...@@ -582,20 +584,19 @@ public class DeckSquareApiUtil { ...@@ -582,20 +584,19 @@ public class DeckSquareApiUtil {
if (onlineUpdateDate > localUpdateDate) { if (onlineUpdateDate > localUpdateDate) {
// 在线卡组更新时间更晚,下载在线卡组覆盖本地卡组 // 在线卡组更新时间更晚,下载在线卡组覆盖本地卡组
LogUtil.w(TAG, "sync-download deck: " + localDeck.getDeckName()); LogUtil.w(TAG, "sync-download deck: " + localDeck.getDeckName());
autoSyncResult.syncDownload.add(localDeck); autoSyncResult.syncDownload.add(localDeck);
downloadOnlineDeck(onlineDeck, localDeck.getDeckPath(), onlineUpdateDate); downloadOnlineDeck(onlineDeck, localDeck.getDeckPath(), onlineUpdateDate);
} else if (onlineUpdateDate == localUpdateDate) { //} else if (onlineUpdateDate == localUpdateDate) {
// LogUtil.w(TAG, "no need to sync deck: " + localDeck.getDeckName());
LogUtil.w(TAG, "no need to sync deck: " + localDeck.getDeckName()); // //时间戳相同,不需要更新
//时间戳相同,不需要更新 } else {
} else if (onlineUpdateDate < localUpdateDate) {
// 本地卡组更新时间更晚,上传本地卡组覆盖在线卡组 // 本地卡组更新时间更晚,上传本地卡组覆盖在线卡组
// uploadLocalDeck(localDeck, onlineDeck.getDeckId(), loginToken); localDeck.setDeckName(localDeck.getDeckName().replace(Constants.YDK_FILE_EX,""));//TODO 上版本很多人已经传了带.ydk的云备份,姑且只在这次再次上传时去掉.ydk
localDeck.setDeckCoverCard1(DeckUtil.getFirstCardCode(localDeck.getDeckPath()));
LogUtil.w(TAG, "sync-upload deck: " + localDeck.getDeckName());
localDeck.setDeckId(onlineDeck.getDeckId()); localDeck.setDeckId(onlineDeck.getDeckId());
LogUtil.w(TAG, "seesee sync-upload deck: " + localDeck.getDeckName() + "、封面id:"+ localDeck.getDeckCoverCard1());
syncUploadDecks.add(localDeck); syncUploadDecks.add(localDeck);
autoSyncResult.syncUpload.add(localDeck); autoSyncResult.syncUpload.add(localDeck);
} }
...@@ -605,6 +606,9 @@ public class DeckSquareApiUtil { ...@@ -605,6 +606,9 @@ public class DeckSquareApiUtil {
// 本地卡组在在线列表中不存在,则需要获取新的deckid来直接上传 // 本地卡组在在线列表中不存在,则需要获取新的deckid来直接上传
if (!foundOnlineDeck) { if (!foundOnlineDeck) {
localDeck.setDeckName(localDeck.getDeckName().replace(Constants.YDK_FILE_EX,""));
localDeck.setDeckCoverCard1(DeckUtil.getFirstCardCode(localDeck.getDeckPath()));
LogUtil.w(TAG, "seesee upload deck new: " + localDeck.getDeckName() + "、封面id:"+ localDeck.getDeckCoverCard1());
newPushDecks.add(localDeck); newPushDecks.add(localDeck);
autoSyncResult.newUpload.add(localDeck); autoSyncResult.newUpload.add(localDeck);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment