Commit 30febea8 authored by 神楽坂玲奈's avatar 神楽坂玲奈

migrate

parent 720fb8f4
......@@ -47,14 +47,35 @@ export class AppsService {
private downloadService: DownloadService) {
}
loadApps() {
return this.http.get('./apps.json')
.toPromise()
.then((response) => {
let data = response.json();
this.apps = this.loadAppsList(data);
return this.apps;
});
async loadApps() {
let data = await this.http.get('./apps.json').map((response) => response.json()).toPromise();
this.apps = this.loadAppsList(data);
return this.apps;
}
async migrate() {
await this.migrate_v2_ygopro();
await this.migreate_default_library();
}
async migrate_v2_ygopro() {
// 导入萌卡 v2 的 YGOPRO
try {
const legacy_ygopro_path = require(path.join('db.json')).local.ygopro.path;
if (legacy_ygopro_path) {
// 导入YGOPRO
}
} catch (error) {
}
}
async migreate_default_library() {
let default_library = this.settingsService.getDefaultLibrary();
if (default_library.path == path.join(remote.app.getPath("appData"), "library")) {
default_library.path = path.join(remote.app.getPath("appData"), "MyCardLibrary")
}
this.settingsService.setDefaultLibrary(default_library);
}
loadAppsList = (data: any): Map<string,App> => {
......
......@@ -29,6 +29,7 @@ export class LobbyComponent implements OnInit {
async ngOnInit() {
this.apps = await this.appsService.loadApps();
await this.appsService.migrate();
this.chooseApp(Array.from(this.apps.values()).find(app => app.isInstalled()) || this.apps.get("ygopro")!);
// 初始化聊天室
......
{
"apps": {
"ygopro": {
"id": "ygopro",
"version": "1.033.A-4",
"locales": {
"zh-CN": {
"name": "YGOPro"
}
},
"files": {
"system.conf": {
"content": "ini"
},
"deck/*.ydk": {
"sync": true
},
"replay/*.yrp": {},
"backup/replay/*.yrp": {}
},
"actions": {
"darwin": {
"join": {
"execuate": "ygopro.app/Contents/MacOS/ygopro",
"args": [
"-j"
]
},
"deck": {
"execuate": "ygopro.app/Contents/MacOS/ygopro",
"args": [
"-d"
]
},
"replay": {
"execuate": "ygopro.app/Contents/MacOS/ygopro",
"args": [
"-r"
]
},
"single": {
"execuate": "ygopro.app/Contents/MacOS/ygopro",
"args": [
"-s"
]
}
}
},
"association": {
".ydk": "deck",
".deck": "deck",
".ydp": "replay"
}
}
},
"local": {
"ygopro": {
"status": "ready",
"path": "C:\\Users\\a915329096\\AppData\\Roaming\\mycard\\apps\\ygopro",
"files": {
"replay/_LastReplay.yrp": {},
"replay/2016-08-09 16-38-38.yrp": {},
"replay/233.yrp": {},
"replay/再生BUG重现过程.yrp": {},
"deck/233.ydk": {},
"deck/A-ABC音响.ydk": {},
"deck/A-暗黑地狱.ydk": {},
"deck/B-不死隆隆隆.ydk": {},
"deck/B-不知火.ydk": {},
"deck/B-不知火同调.ydk": {},
"deck/B-不知火影依.ydk": {},
"deck/B-冰爷超量.ydk": {},
"deck/B-变形斗士.ydk": {},
"deck/B-宝石影灵雷.ydk": {},
"deck/B-白龙少女老I.ydk": {},
"deck/C-传说之骑士.ydk": {},
"deck/C-创星卡堆.ydk": {},
"deck/C-城之内卡堆.ydk": {},
"deck/C-磁石超量.ydk": {},
"deck/C-虫妹R4.ydk": {},
"deck/C-虫妹反射.ydk": {},
"deck/C-虫妹古遗.ydk": {},
"deck/C-虫妹超量.ydk": {},
"deck/C-超级运动员.ydk": {},
"deck/C-超重岩石.ydk": {},
"deck/C-齿轮R10.ydk": {},
"deck/C-齿轮希望.ydk": {},
"deck/C-齿轮融合.ydk": {},
"deck/D-DDD灵摆.ydk": {},
"deck/D-DDD超量.ydk": {},
"deck/D-DD同调融合.ydk": {},
"deck/D-DD圣刻.ydk": {},
"deck/D-DD杯面.ydk": {},
"deck/D-DD电光.ydk": {},
"deck/D-DD超量.ydk": {},
"deck/D-代行科技.ydk": {},
"deck/D-地爆蛛女.ydk": {},
"deck/D-堕天使.ydk": {},
"deck/D-大怪兽.ydk": {},
"deck/D-大日同调.ydk": {},
"deck/D-帝王卡堆.ydk": {},
"deck/D-帝王天帝.ydk": {},
"deck/D-点火凡人.ydk": {},
"deck/D-点火战士.ydk": {},
"deck/D-点火轰雷.ydk": {},
"deck/D-点火龙剑.ydk": {},
"deck/D-电子光虫同调.ydk": {},
"deck/D-电子天使雷帝.ydk": {},
"deck/D-电子龙同调.ydk": {},
"deck/D-电子龙无限.ydk": {},
"deck/E-二重卡组.ydk": {},
"deck/E-娱乐魔术师.ydk": {},
"deck/F-凡骨混沌魔术师.ydk": {},
"deck/F-凡骨英雄.ydk": {},
"deck/F-凡骨龙.ydk": {},
"deck/F-反击次元.ydk": {},
"deck/F-废二流天.ydk": {},
"deck/F-废品同调星尘.ydk": {},
"deck/F-废铁卡组.ydk": {},
"deck/F-弗兰肯.ydk": {},
"deck/F-方界神.ydk": {},
"deck/F-法老同调.ydk": {},
"deck/F-法老审判.ydk": {},
"deck/F-泛滥植物.ydk": {},
"deck/F-芳香卡组.ydk": {},
"deck/F-防御老i.ydk": {},
"deck/G-光创R4.ydk": {},
"deck/G-光帝龙星.ydk": {},
"deck/G-光道不知火.ydk": {},
"deck/G-光道堆墓.ydk": {},
"deck/G-光道戏法.ydk": {},
"deck/G-光道斩龙.ydk": {},
"deck/G-光道武神壶.ydk": {},
"deck/G-光道流天.ydk": {},
"deck/G-光道王宫.ydk": {},
"deck/G-光道破龙.ydk": {},
"deck/G-古旧外神.ydk": {},
"deck/G-古遗物防护罩.ydk": {},
"deck/G-鬼计卡组.ydk": {},
"deck/H-幻兽卡组.ydk": {},
"deck/H-幻奏超量.ydk": {},
"deck/H-幻龙海马.ydk": {},
"deck/H-核成兽战.ydk": {},
"deck/H-海皇狱火.ydk": {},
"deck/H-海皇青蛙.ydk": {},
"deck/H-混沌光道.ydk": {},
"deck/H-混沌战士.ydk": {},
"deck/H-火山影依.ydk": {},
"deck/H-灰篮陷阱怪.ydk": {},
"deck/H-灰蓝卡组.ydk": {},
"deck/H-皇帝流天.ydk": {},
"deck/H-红莲同调.ydk": {},
"deck/H-红莲真红剑.ydk": {},
"deck/H-红龙红莲.ydk": {},
"deck/H-黑羽同调.ydk": {},
"deck/H-黑羽封印.ydk": {},
"deck/H-黑羽弗兰肯星尘.ydk": {},
"deck/H-黑羽龙大神.ydk": {},
"deck/H-黑魔导R7.ydk": {},
"deck/H-黑魔导卡组.ydk": {},
"deck/H-黑魔导少女.ydk": {},
"deck/H-黑魔导混沌书.ydk": {},
"deck/H-黑魔真红龙.ydk": {},
"deck/J-巨灵列车.ydk": {},
"deck/J-巨灵雷帝.ydk": {},
"deck/J-急行灰蓝.ydk": {},
"deck/J-机关傀儡.ydk": {},
"deck/J-机壳超量杀手.ydk": {},
"deck/J-极星同调.ydk": {},
"deck/J-疾行红莲.ydk": {},
"deck/J-计算机同调.ydk": {},
"deck/J-降雷皇水伶.ydk": {},
"deck/K-卡堆.ydk": {},
"deck/K-卡通卡组.ydk": {},
"deck/K-狂战士之魂.ydk": {},
"deck/K-狂风老i.ydk": {},
"deck/L-LV卡组.ydk": {},
"deck/L-丽人骑士.ydk": {},
"deck/L-六武众.ydk": {},
"deck/L-六武卡堆.ydk": {},
"deck/L-列车升阶.ydk": {},
"deck/L-灵兽次元.ydk": {},
"deck/L-灵摆异色.ydk": {},
"deck/L-炼狱反击.ydk": {},
"deck/L-量子海皇.ydk": {},
"deck/L-龙姬宣告.ydk": {},
"deck/L-龙姬神.ydk": {},
"deck/L-龙星灵摆.ydk": {},
"deck/L-龙星竹光.ydk": {},
"deck/L-龙骑兵团.ydk": {},
"deck/L-龙骑士盖亚.ydk": {},
"deck/M-毛绒小丑.ydk": {},
"deck/M-毛绒融合.ydk": {},
"deck/M-魔轰同调.ydk": {},
"deck/N-念动力红莲.ydk": {},
"deck/N-念动力音响.ydk": {},
"deck/new_20160331.ydk": {},
"deck/new_20160410.ydk": {},
"deck/new_20160425.ydk": {},
"deck/new_20160515.ydk": {},
"deck/new_20160608.ydk": {},
"deck/new_20160619.ydk": {},
"deck/new_20160626.ydk": {},
"deck/new_20160720.ydk": {},
"deck/new_20160724.ydk": {},
"deck/new_20160817.ydk": {},
"deck/new_20160821.ydk": {},
"deck/new_20160911.ydk": {},
"deck/new_20160914.ydk": {},
"deck/new_20160924.ydk": {},
"deck/new_20161015.ydk": {},
"deck/new_20161118.ydk": {},
"deck/P-凭依魔导书.ydk": {},
"deck/P-破坏剑反击.ydk": {},
"deck/Q-全怪超重.ydk": {},
"deck/Q-青眼L9.ydk": {},
"deck/Q-青眼仪式.ydk": {},
"deck/Q-青眼巨龙.ydk": {},
"deck/Q-青眼引导.ydk": {},
"deck/Q-青蛙子.ydk": {},
"deck/Q-青蛙迅捷BEAT.ydk": {},
"deck/Q-青蛙音响.ydk": {},
"deck/R-RR双重升阶.ydk": {},
"deck/R-RR究极.ydk": {},
"deck/R-扰乱凡骨.ydk": {},
"deck/R-熔岩三流天.ydk": {},
"deck/R-熔岩三红莲.ydk": {},
"deck/R-熔岩同调.ydk": {},
"deck/S-三形金字塔.ydk": {},
"deck/S-圣刻暗爪.ydk": {},
"deck/S-圣刻点火.ydk": {},
"deck/S-圣骑士.ydk": {},
"deck/S-杀龙真红眼.ydk": {},
"deck/S-森罗红龙.ydk": {},
"deck/S-森罗超量.ydk": {},
"deck/S-森罗金鱼草.ydk": {},
"deck/S-死爆超量.ydk": {},
"deck/S-水精鳞歌后.ydk": {},
"deck/S-神二星.ydk": {},
"deck/sample.ydk": {},
"deck/T-同调士超融.ydk": {},
"deck/T-同调暗属性.ydk": {},
"deck/T-同调融合.ydk": {},
"deck/T-天泽永火.ydk": {},
"deck/T-太阳神同调.ydk": {},
"deck/T-甜点公主.ydk": {},
"deck/T-甜点疾行 .ydk": {},
"deck/T-通灵融合虹光.ydk": {},
"deck/U-UFO战士.ydk": {},
"deck/w-威风超量.ydk": {},
"deck/W-我我我幻黑.ydk": {},
"deck/W-我我我超量.ydk": {},
"deck/W-文具同调.ydk": {},
"deck/W-文具地爆.ydk": {},
"deck/W-文具无限.ydk": {},
"deck/W-文具雾动.ydk": {},
"deck/W-玩具剪刀狼.ydk": {},
"deck/W-雾动卡组.ydk": {},
"deck/X-X剑士削手牌.ydk": {},
"deck/X-先史遗产.ydk": {},
"deck/X-剑.ydk": {},
"deck/X-剑士.ydk": {},
"deck/X-希望龙虎剑.ydk": {},
"deck/X-新空间融合.ydk": {},
"deck/X-星守卡组.ydk": {},
"deck/X-星见炮.ydk": {},
"deck/X-血魔HERO.ydk": {},
"deck/X-血魔假面.ydk": {},
"deck/X-邪神帝王.ydk": {},
"deck/X-销卡消血.ydk": {},
"deck/Y-一刀流二重植物.ydk": {},
"deck/Y-一刀流剑斗兽.ydk": {},
"deck/Y-一刀流超量均卡.ydk": {},
"deck/Y-一星升阶.ydk": {},
"deck/Y-于贝尔超量.ydk": {},
"deck/Y-元素超量.ydk": {},
"deck/Y-影依古遗.ydk": {},
"deck/Y-影依红龙.ydk": {},
"deck/Y-影灵衣R4.ydk": {},
"deck/Y-月光异色眼.ydk": {},
"deck/Y-月光梦幻境.ydk": {},
"deck/Y-月光融合.ydk": {},
"deck/Y-永火R4.ydk": {},
"deck/Y-永火超量.ydk": {},
"deck/Y-永火魔装.ydk": {},
"deck/Y-炎星3轴.ydk": {},
"deck/Y-炎星卡组.ydk": {},
"deck/Y-炎王神陆.ydk": {},
"deck/Y-狱火机弗兰肯.ydk": {},
"deck/Y-狱火机海皇.ydk": {},
"deck/Y-狱火机王虎.ydk": {},
"deck/Y-英豪R4.ydk": {},
"deck/Y-英豪拳击手.ydk": {},
"deck/Y-衍生物OTK.ydk": {},
"deck/Y-雅典娜R8.ydk": {},
"deck/Y-音响地爆.ydk": {},
"deck/Y-音响疾行.ydk": {},
"deck/Y-音响神数.ydk": {},
"deck/Y-音响薰风.ydk": {},
"deck/Y-音红卡组.ydk": {},
"deck/Y-鹰身女郎.ydk": {},
"deck/Z-占术士影依.ydk": {},
"deck/Z-斩龙同调.ydk": {},
"deck/Z-植物御用.ydk": {},
"deck/Z-植物波动红龙.ydk": {},
"deck/Z-真·卡堆.ydk": {},
"deck/Z-真红眼R7.ydk": {},
"deck/Z-真红眼叛逆.ydk": {},
"deck/Z-真红眼圣刻.ydk": {},
"system.conf": {
"content": {
"use_d3d": "0",
"antialias": "2",
"errorlog": "1",
"nickname": "守矢青蛙子",
"gamename": "Game",
"lastdeck": "K-卡堆",
"textfont": "..\\..\\..\\..\\..\\..\\..\\windows\\fonts\\simsun.ttc 14",
"numfont": "..\\..\\..\\..\\..\\..\\..\\windows\\fonts\\arialbd.ttf",
"serverport": "7911",
"lastip": "112.124.105.11",
"lastport": "7911",
"autopos": "1",
"randompos": "0",
"autochain": "0",
"waitchain": "0",
"mute_opponent": "0",
"mute_spectators": "0",
"hide_setname": "0",
"hide_hint_button": "1",
"control_mode": "0",
"draw_field_spell": "1",
"separate_clear_button": "1"
}
}
}
}
},
"version": "2.0.9",
"platform": "win32",
"default_apps_path": "C:\\Users\\a915329096\\AppData\\Roaming\\mycard\\apps"
}
\ No newline at end of file
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