Commit 7af4c8a9 authored by 李维's avatar 李维
parent ddfebd10
File deleted
/publish/form
/form/publish/*.zip
/publish/play
/publish/node_modules
/publish/publish/play
......
......@@ -16,42 +16,42 @@ const compressing = require("compressing");
//Windows系统上'Windows_NT'
let sysType = os.type();
Date.prototype.Format = function (fmt) {
Date.prototype.Format = function(fmt) {
var o = {
"M+": this.getMonth() + 1,
"d+": this.getDate(),
"h+": this.getHours(),
"m+": this.getMinutes(),
"s+": this.getSeconds(),
"q+": Math.floor((this.getMonth() + 3) / 3),
"S": this.getMilliseconds()
"M+" : this.getMonth() + 1,
"d+" : this.getDate(),
"h+" : this.getHours(),
"m+" : this.getMinutes(),
"s+" : this.getSeconds(),
"q+" : Math.floor((this.getMonth() + 3) / 3),
"S" : this.getMilliseconds()
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
function clean(zipPath) {
if (fs.existsSync(zipPath)) {
function clean(zipPath){
if(fs.existsSync(zipPath)){
fs.unlinkSync(zipPath);
}
}
const runSpawn = async function () {
const runSpawn = async function (){
await new Promise(function (resolve, reject) {
await new Promise(function(resolve,reject){
let pkg = require("../package.json");
let ls;
if (sysType === "Windows_NT") {
if(sysType==="Windows_NT"){
//ng build --prod --build--optimizer --base-href /ng-one/
ls = spawn("cmd.exe", ['/c', 'ng', 'build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/']);
} else {
ls = spawn("ng", ['build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/']);
ls = spawn("cmd.exe", ['/c', 'ng', 'build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/'] );
}else{
ls = spawn("ng", ['build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/'] );
}
ls.stdout.on('data', (data) => {
......@@ -66,29 +66,29 @@ const runSpawn = async function () {
ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
//要压缩的目录
let zippath = path.resolve(__dirname, "../dist", pkg.name);
let zippath = path.resolve(__dirname,"../dist", pkg.name);
//压缩包的存放目录
let date = new Date();
// let zipname = pkg.name+"_"+date.Format("yyyyMMdd hh-mm-ss");
let zipname = 'form';
let zipdir = path.resolve(__dirname, "../publish/" + zipname + ".zip");
let zipdir = path.resolve(__dirname,"../publish/"+zipname+".zip");
clean(zipdir); //删除原有的包
const tarStream = new compressing.zip.Stream();
fs.readdir(zippath, function (err, files) {
if (err) {
fs.readdir(zippath,function(err,files){
if(err){
console.log("======文件打开异常======");
console.log(err);
reject();
}
for (let i = 0; i < files.length; i++) {
tarStream.addEntry(zippath + "/" + files[i]);
for(let i=0;i<files.length;i++){
tarStream.addEntry(zippath+"/"+files[i]);
}
let writeStream = fs.createWriteStream(zipdir);
tarStream.pipe(writeStream);
writeStream.on('close', () => {
console.log(`模板 ${pkg.name} 打包已完成!`);
resolve();
console.log(`模板 ${pkg.name} 打包已完成!`);
resolve();
})
});
......@@ -104,7 +104,7 @@ const runSpawn = async function () {
// }
// projects = process.argv[2];
let exec = async function () {
let exec = async function(){
//压缩模板
await runSpawn();
}
......
......@@ -29,7 +29,6 @@
"compressing": "^1.5.0",
"ng-zorro-antd": "^8.5.2",
"rxjs": "~6.5.4",
"node-sass": "^4.0.0",
"spark-md5": "^3.0.0",
"tslib": "^1.10.0",
"zone.js": "~0.10.2"
......@@ -55,4 +54,4 @@
"tslint": "~5.18.0",
"typescript": "~3.7.5"
}
}
\ No newline at end of file
}
<div class="model-content">
<div style="padding: 10px;">
<div style="width: 300px;" align='center'>
<span>图1: </span>
<app-upload-image-with-preview
[picUrl]="item.pic_url"
(imageUploaded)="onImageUploadSuccess($event, 'pic_url')">
</app-upload-image-with-preview>
<div class="border" style=" width: 520px;">
<span style="height: 30px; font-size: 18px;">已选字母:</span>
<div *ngFor="let letter of item.letterList; let i = index">
<div style="float: left; width: 60px;">
<span style="font-size: 50px;align-content: center;">{{letter}}</span>
<br>
<button style="color: red;" nz-button nzType="dashed" class="add-btn" (click)="removeLetter(i)">
X
</button>
</div>
</div>
<div style="width: 300px; margin-top: 5px;" align='center'>
<span>图2: </span>
<app-upload-image-with-preview
[picUrl]="item.pic_url_2"
(imageUploaded)="onImageUploadSuccess($event, 'pic_url_2')">
</app-upload-image-with-preview>
</div>
<div style="width: 300px; margin-top: 15px;">
<span>文本: </span>
<input type="text" nz-input [(ngModel)]="item.text" (blur)="save()">
<div style="float: none;clear: both;">&nbsp;</div>
</div>
<!-- <div class="border" style=" width: 520px;">
<span style="height: 30px; font-size: 18px;">可选字母(点击下方字母选择):</span>
<br>
<a (click)="addLetter('Q')" style="font-size: 50px; width: 50px;">Q&nbsp;</a>
<a (click)="addLetter('W')" style="font-size: 50px; width: 50px;">W&nbsp;</a>
<a (click)="addLetter('E')" style="font-size: 50px; width: 50px;">E&nbsp;</a>
<a (click)="addLetter('R')" style="font-size: 50px; width: 50px;">R&nbsp;</a>
<a (click)="addLetter('T')" style="font-size: 50px; width: 50px;">T&nbsp;</a>
<a (click)="addLetter('Y')" style="font-size: 50px; width: 50px;">Y&nbsp;</a>
<a (click)="addLetter('U')" style="font-size: 50px; width: 50px;">U&nbsp;</a>
<a (click)="addLetter('I')" style="font-size: 50px; width: 50px;">I&nbsp;</a>
<a (click)="addLetter('O')" style="font-size: 50px; width: 50px;">O&nbsp;</a>
<a (click)="addLetter('P')" style="font-size: 50px; width: 50px;">P&nbsp;</a>
<br>
<a (click)="addLetter('A')" style="font-size: 50px; margin-left: 20px;">A&nbsp;</a>
<a (click)="addLetter('S')" style="font-size: 50px;">S&nbsp;</a>
<a (click)="addLetter('D')" style="font-size: 50px;">D&nbsp;</a>
<a (click)="addLetter('F')" style="font-size: 50px;">F&nbsp;</a>
<a (click)="addLetter('G')" style="font-size: 50px;">G&nbsp;</a>
<a (click)="addLetter('H')" style="font-size: 50px;">H&nbsp;</a>
<a (click)="addLetter('J')" style="font-size: 50px;">J&nbsp;</a>
<a (click)="addLetter('K')" style="font-size: 50px;">K&nbsp;</a>
<a (click)="addLetter('L')" style="font-size: 50px;">L&nbsp;</a>
<br>
<a (click)="addLetter('Z')" style="font-size: 50px; margin-left: 40px;">Z&nbsp;</a>
<a (click)="addLetter('X')" style="font-size: 50px;">X&nbsp;</a>
<a (click)="addLetter('C')" style="font-size: 50px;">C&nbsp;</a>
<a (click)="addLetter('V')" style="font-size: 50px;">V&nbsp;</a>
<a (click)="addLetter('B')" style="font-size: 50px;">B&nbsp;</a>
<a (click)="addLetter('N')" style="font-size: 50px;">N&nbsp;</a>
<a (click)="addLetter('M')" style="font-size: 50px;">M&nbsp;</a>
<br>
</div> -->
<div class="border" style="width: 350px;">
<span style="height: 30px; font-size: 18px;">可选字母(点击下方字母选择):</span>
<br>
<a (click)="addLetter('A')" style="font-size: 50px;">A&nbsp;</a>
<a (click)="addLetter('B')" style="font-size: 50px;">B&nbsp;</a>
<a (click)="addLetter('C')" style="font-size: 50px;">C&nbsp;</a>
<a (click)="addLetter('D')" style="font-size: 50px;">D&nbsp;</a>
<a (click)="addLetter('E')" style="font-size: 50px;">E&nbsp;</a>
<a (click)="addLetter('F')" style="font-size: 50px;">F&nbsp;</a>
<a (click)="addLetter('G')" style="font-size: 50px;">G&nbsp;</a>
<br>
<a (click)="addLetter('H')" style="font-size: 50px;">H&nbsp;</a>
<a (click)="addLetter('I')" style="font-size: 50px;">I&nbsp;</a>
<a (click)="addLetter('J')" style="font-size: 50px;">J&nbsp;</a>
<a (click)="addLetter('K')" style="font-size: 50px;">K&nbsp;</a>
<a (click)="addLetter('L')" style="font-size: 50px;">L&nbsp;</a>
<a (click)="addLetter('M')" style="font-size: 50px;">M&nbsp;</a>
<a (click)="addLetter('N')" style="font-size: 50px;">N&nbsp;</a>
<br>
<a (click)="addLetter('O')" style="font-size: 50px;">O&nbsp;</a>
<a (click)="addLetter('P')" style="font-size: 50px;">P&nbsp;</a>
<a (click)="addLetter('Q')" style="font-size: 50px;">Q&nbsp;</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a (click)="addLetter('R')" style="font-size: 50px;">R&nbsp;</a>
<a (click)="addLetter('S')" style="font-size: 50px;">S&nbsp;</a>
<a (click)="addLetter('T')" style="font-size: 50px;">T&nbsp;</a>
<br>
<a (click)="addLetter('U')" style="font-size: 50px;">U&nbsp;</a>
<a (click)="addLetter('V')" style="font-size: 50px;">V&nbsp;</a>
<a (click)="addLetter('W')" style="font-size: 50px;">W&nbsp;</a>
&nbsp;&nbsp;
<a (click)="addLetter('X')" style="font-size: 50px;">X&nbsp;</a>
<a (click)="addLetter('Y')" style="font-size: 50px;">Y&nbsp;</a>
<a (click)="addLetter('Z')" style="font-size: 50px;">Z&nbsp;</a>
<br>
</div>
<!-- <div class="border" style=" width: 520px; height: 120px;">
<span style="height: 30px; font-size: 18px;">单词音频:</span>
<br>
<app-audio-recorder [audioUrl]=" item.audio" (audioUploaded)="onAudioUploadSuccess($event)">
</app-audio-recorder>
</div>
<div class="border" style="width: 520px;">
<span style="height: 30px; font-size: 18px;">正确字母:</span>
<div>
<div *ngFor="let rightWord of item.rightWordList; let i = index">
<div style="padding: 2px;">
<input style="width: 150px;float: left;" type="text" nz-input [(ngModel)]="rightWord.word" (blur)="save()">
<app-audio-recorder style="float: left;" [audioUrl]="rightWord.audio"
(audioUploaded)="onRightAudioUploadSuccess($event, i)">
</app-audio-recorder>
<button style="float: right; margin-left: 10px; height: 32px; color: red;" nz-button nzType="dashed"
class="add-btn" (click)="removeRightWord(i)">
<i nz-icon nzType="minus-circle" nzTheme="outline"></i>
删除字母
</button>
</div>
<br> <br>
</div>
</div>
<div style="margin-top: 5px">
<span>音频: </span>
<app-audio-recorder
[audioUrl]="item.audio_url"
(audioUploaded)="onAudioUploadSuccess($event, 'audio_url')"
></app-audio-recorder>
<div *ngIf="(item.rightWordList.length +item.wrongWordList.length < 5)">
<button style="margin-left: 2px; margin-top: 2px; height: 32px;" nz-button nzType="dashed" class="add-btn"
(click)="addRightWord()">
<i nz-icon nzType="plus-circle" nzTheme="outline"></i>
添加<span style="color: #44bb44;">正确</span>的字母
</button>
</div>
</div>
-->
</div>
......@@ -18,24 +18,11 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
}
createShell() {
this.item.wordList.push({
word: '',
audio: '',
backWord: '',
backWordAudio: '',
});
this.save();
}
removeShell(idx) {
this.item.wordList.splice(idx, 1);
this.save();
}
ngOnInit() {
this.item = {};
this.item = {
letterList: []
};
// 获取存储的数据
(<any>window).courseware.getData((data) => {
......@@ -52,6 +39,16 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
}, this.saveKey);
}
addLetter(letter) {
this.item.letterList.push(letter);
this.save();
}
removeLetter(idx) {
this.item.letterList.splice(idx, 1);
this.save();
}
ngOnChanges() {
}
......@@ -77,18 +74,8 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
* 储存音频数据
* @param e
*/
onAudioUploadSuccess(e, key) {
this.item[key] = e.url;
this.save();
}
onWordAudioUploadSuccess(e, idx) {
this.item.wordList[idx].audio = e.url;
this.save();
}
onBackWordAudioUploadSuccess(e, idx) {
this.item.wordList[idx].backWordAudio = e.url;
onAudioUploadSuccess(e) {
this.item.audio = e.url;
this.save();
}
......@@ -97,7 +84,6 @@ export class FormComponent implements OnInit, OnChanges, OnDestroy {
*/
save() {
(<any>window).courseware.setData(this.item, null, this.saveKey);
this.refresh();
console.log('this.item = ' + JSON.stringify(this.item));
}
......
{
"ver": "1.1.2",
"uuid": "e3a6dfce-a78b-45e1-aaba-502ad7d9eebc",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "749ad49e-6dd6-4340-9582-e0d4ff3d9790",
"downloadMode": 0,
"duration": 0.536,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "697b6d98-8c8c-4377-b281-e552027bae2c",
"downloadMode": 0,
"duration": 0.512,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "4a6c1ace-6cb6-4605-96f1-bb973cbc70b1",
"downloadMode": 0,
"duration": 0.752,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "4c49cedc-16ef-42e0-be45-22a068eb4f7b",
"downloadMode": 0,
"duration": 0.632,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "321daa19-9e08-4fdb-8383-104ac3da0e7c",
"downloadMode": 0,
"duration": 0.632,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "a9f7e82b-85bc-4cd0-ad8b-18c11364e4dc",
"downloadMode": 0,
"duration": 0.752,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "c5e20e4a-b61a-4193-bfc1-0b9ddbb9c26c",
"downloadMode": 0,
"duration": 0.656,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "f6797b4f-af97-49ee-a91f-a673386e2eba",
"downloadMode": 0,
"duration": 0.536,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "d1fdb3cc-09db-49c1-b5ad-e7c5424225dc",
"downloadMode": 0,
"duration": 0.584,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "3dd88676-2229-45f5-b8d2-432264bccf43",
"downloadMode": 0,
"duration": 0.584,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "ea09147a-afb9-4f38-9290-b326ac1c8a6e",
"downloadMode": 0,
"duration": 0.512,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "7617def7-988f-4434-bc12-28a930671819",
"downloadMode": 0,
"duration": 0.704,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "33fb57e7-03d1-4c48-9777-bad307b35f8b",
"downloadMode": 0,
"duration": 0.632,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "c5794023-d6ee-4a59-acfc-500ce33d8604",
"downloadMode": 0,
"duration": 0.704,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "9ab449db-7ce6-4939-a991-f06c61e063a7",
"downloadMode": 0,
"duration": 0.68,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "e81f2129-fd31-4a59-a9c1-119f7afcdd2c",
"downloadMode": 0,
"duration": 0.536,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "a954ea39-ea23-4ad5-8a51-11fa99a77f14",
"downloadMode": 0,
"duration": 0.704,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "9de57423-97d9-435e-b85c-3ba6cd627bfd",
"downloadMode": 0,
"duration": 0.824,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "21e7bf6f-0702-4e8e-84e9-ffb24b8768c8",
"downloadMode": 0,
"duration": 0.776,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "2a47e8f9-45c3-4712-a4f0-2237e4cdc54c",
"downloadMode": 0,
"duration": 0.752,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "4ceab02f-5ba4-4396-9bbd-311120d8c47c",
"downloadMode": 0,
"duration": 0.704,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "70a36255-9d1e-4190-bbd0-b1aa92462cb8",
"downloadMode": 0,
"duration": 0.752,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "54147b60-f71b-433b-8307-5465f952c0cc",
"downloadMode": 0,
"duration": 0.704,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "9c5e7269-dc13-4b6c-b4fd-0d77d3b026c3",
"downloadMode": 0,
"duration": 0.776,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "11598a70-89c2-4392-ac2c-0d421fe14098",
"downloadMode": 0,
"duration": 0.656,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "e27a893b-3ab0-4284-9b97-72478c4d5cc4",
"downloadMode": 0,
"duration": 0.632,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "0b1b213c-91e5-4791-a7ed-1e4820b78a5a",
"downloadMode": 0,
"duration": 1.358367,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "1.1.2",
"uuid": "9535d2bf-bb9b-427e-a0c7-da09cc341786",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "d0f1b7f9-a79c-4ae4-80f7-cfc6f10d26df",
"downloadMode": 0,
"duration": 0.923906,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "59cf9902-8438-4e62-9757-4c832843e997",
"downloadMode": 0,
"duration": 0.948824,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "83f1b3a6-2615-47f7-8136-acde6b71c5d7",
"downloadMode": 0,
"duration": 0.818073,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "d233f4da-fe16-4206-b555-2a2c0a3ae8ec",
"downloadMode": 0,
"duration": 0.819746,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "64445fba-de9a-48ed-8b77-4097c8021e4c",
"downloadMode": 0,
"duration": 0.7922,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "a6731ee9-be64-43ee-9fe7-5638893b6081",
"downloadMode": 0,
"duration": 0.688326,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "d25dff43-5e35-42c5-ac69-4ecc127b63e8",
"downloadMode": 0,
"duration": 1.027751,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "7adb7f27-fea3-4f6c-9338-9a1ddca26300",
"downloadMode": 0,
"duration": 0.846045,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "76d8fc80-56dd-4f0f-9e98-ac5058ed2345",
"downloadMode": 0,
"duration": 0.766602,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "74067547-a76b-47ad-9716-2421e885963c",
"downloadMode": 0,
"duration": 0.636647,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "42a89c94-eb47-4f6e-a814-a01a4adedbb0",
"downloadMode": 0,
"duration": 1.001986,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "a0b803da-856b-4d85-bd72-3c0c6b92845d",
"downloadMode": 0,
"duration": 0.819565,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "7a466907-8ac9-45a6-bf89-308aa4b613fa",
"downloadMode": 0,
"duration": 1.027963,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "cedefc8c-d685-4860-bc45-7f3045c42c4a",
"downloadMode": 0,
"duration": 0.923096,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "a2a8c6bf-4bcf-4583-b728-893b328830af",
"downloadMode": 0,
"duration": 0.923009,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "08aae9b6-0492-4c7c-91e8-bb0deb96b875",
"downloadMode": 0,
"duration": 0.976004,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "8468a85c-f401-449c-b34c-a29171ca63bd",
"downloadMode": 0,
"duration": 0.871197,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.0.1",
"uuid": "3790bc72-cad7-4840-aa8e-da87b9d884d5",
"downloadMode": 0,
"duration": 1.183828,
"subMetas": {}
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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