From a49b1b4f1020384dc53dab50f86d36f364b59e08 Mon Sep 17 00:00:00 2001 From: tickle Date: Sun, 30 Jan 2022 23:18:42 +0900 Subject: [PATCH 01/10] =?UTF-8?q?[0517/skinjs:0.1.0]=20=E3=83=A1=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E7=94=BB=E9=9D=A2=E3=81=AE=E3=82=B9=E3=82=AD=E3=83=B3?= =?UTF-8?q?=E6=8B=A1=E5=BC=B5=E3=81=8C=E5=88=A9=E3=81=84=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/danoni_main.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/js/danoni_main.js b/js/danoni_main.js index 2928bdee..2e4a80de 100644 --- a/js/danoni_main.js +++ b/js/danoni_main.js @@ -9079,12 +9079,7 @@ function MainInit() { g_timeoutEvtId = setTimeout(_ => flowTimeline(), 1000 / g_fps - buffTime); } } - if (typeof skinMainInit === C_TYP_FUNCTION) { - skinMainInit(); - if (typeof skinMainInit2 === C_TYP_FUNCTION) { - skinMainInit2(); - } - } + g_skinJsObj.main.forEach(func => func()); g_audio.currentTime = firstFrame / g_fps * g_headerObj.playbackRate; g_audio.playbackRate = g_headerObj.playbackRate; From 7bc21fa1d0986a51fb750fa0fa58c134a4296949 Mon Sep 17 00:00:00 2001 From: tickle Date: Wed, 2 Feb 2022 21:24:51 +0900 Subject: [PATCH 02/10] =?UTF-8?q?[0518/comment-select:0.1.0]=20=E3=82=B3?= =?UTF-8?q?=E3=83=A1=E3=83=B3=E3=83=88=E3=82=A8=E3=83=AA=E3=82=A2=E3=82=92?= =?UTF-8?q?=E9=81=B8=E6=8A=9E=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB=E5=A4=89=E6=9B=B4=E3=80=81=E3=83=9C=E3=82=BF=E3=83=B3?= =?UTF-8?q?=E3=82=B5=E3=82=A4=E3=82=BA=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/danoni_main.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/js/danoni_main.js b/js/danoni_main.js index 2e4a80de..66db6492 100644 --- a/js/danoni_main.js +++ b/js/danoni_main.js @@ -2567,7 +2567,7 @@ function titleInit() { commentArea.innerHTML = g_headerObj.commentVal; } } else { - let tmpComment = g_headerObj.commentVal; + const tmpComment = g_headerObj.commentVal; multiAppend(divRoot, createDivCss2Label(`lblComment`, tmpComment, { @@ -2579,10 +2579,11 @@ function titleInit() { const lblCommentDef = lblComment.style.display; lblComment.style.display = (lblCommentDef === C_DIS_NONE ? C_DIS_INHERIT : C_DIS_NONE); }, { - x: g_sWidth - 180, y: (g_sHeight / 2) + 150, w: 150, h: 50, siz: 20, border: `solid 1px #999999`, + x: g_sWidth - 160, y: (g_sHeight / 2) + 150, w: 140, h: 50, siz: 20, border: `solid 1px #999999`, }, g_cssObj.button_Default), ); + setUserSelect(lblComment.style, `text`); } } From 428dfba1ed11826894ddc343b3d03d6a863375b1 Mon Sep 17 00:00:00 2001 From: tickle Date: Fri, 4 Feb 2022 23:00:01 +0900 Subject: [PATCH 03/10] =?UTF-8?q?[0519/val-comment:0.1.0]=20=E3=82=B3?= =?UTF-8?q?=E3=83=A1=E3=83=B3=E3=83=88=E6=96=87=E4=B8=AD=E3=81=AB=E5=AE=9A?= =?UTF-8?q?=E7=BE=A9=E6=B8=88=E3=81=BF=E5=A4=89=E6=95=B0=E3=82=92=E5=9F=8B?= =?UTF-8?q?=E3=82=81=E8=BE=BC=E3=82=80=E6=A9=9F=E8=83=BD=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/danoni_main.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/js/danoni_main.js b/js/danoni_main.js index 66db6492..80fa5b04 100644 --- a/js/danoni_main.js +++ b/js/danoni_main.js @@ -2562,15 +2562,23 @@ function titleInit() { // コメントエリア作成 if (g_headerObj.commentVal !== ``) { + + // コメント文の加工 + const comments = g_headerObj.commentVal.split(`}`).join(`{`).split(`{`); + let convCommentVal = ``; + for (let j = 0; j < comments.length; j += 2) { + convCommentVal += escapeHtmlForEnabledTag(comments[j]); + convCommentVal += setVal(comments[j + 1], ``, C_TYP_CALC); + } + if (g_headerObj.commentExternal) { if (document.querySelector(`#commentArea`) !== null) { - commentArea.innerHTML = g_headerObj.commentVal; + commentArea.innerHTML = convCommentVal; } } else { - const tmpComment = g_headerObj.commentVal; multiAppend(divRoot, - createDivCss2Label(`lblComment`, tmpComment, { + createDivCss2Label(`lblComment`, convCommentVal, { x: 0, y: 70, w: g_sWidth, h: g_sHeight - 180, siz: C_SIZ_DIFSELECTOR, align: C_ALIGN_LEFT, overflow: `auto`, background: `#222222`, color: `#cccccc`, display: C_DIS_NONE, }), @@ -3397,7 +3405,7 @@ function headerConvert(_dosObj) { const newlineTag = setVal(_dosObj.commentAutoBr, true, C_TYP_BOOLEAN) ? `
` : ``; let tmpComment = setVal(_dosObj[`commentVal${g_localeObj.val}`] || _dosObj.commentVal, ``, C_TYP_STRING); tmpComment = tmpComment.split(`\r\n`).join(`\n`); - obj.commentVal = escapeHtmlForEnabledTag(tmpComment.split(`\n`).join(newlineTag)); + obj.commentVal = tmpComment.split(`\n`).join(newlineTag); // クレジット表示 if (document.querySelector(`#webMusicTitle`) !== null) { From 91c20e5590fd91064ca21dcf1350b21a8813b41c Mon Sep 17 00:00:00 2001 From: tickle Date: Fri, 4 Feb 2022 23:21:10 +0900 Subject: [PATCH 04/10] =?UTF-8?q?[0519/val-comment:0.2.0]=20=E4=B8=AD?= =?UTF-8?q?=E6=8B=AC=E5=BC=A7=E3=81=AB=E5=AF=BE=E3=81=97=E3=81=A6=E7=89=B9?= =?UTF-8?q?=E6=AE=8A=E6=96=87=E5=AD=97=E3=82=92=E6=8C=87=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/lib/danoni_constants.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lib/danoni_constants.js b/js/lib/danoni_constants.js index a68b1f40..be124f03 100644 --- a/js/lib/danoni_constants.js +++ b/js/lib/danoni_constants.js @@ -2389,7 +2389,7 @@ const g_escapeStr = { escapeTag: [ [`*amp*`, `&`], [`*pipe*`, `|`], [`*dollar*`, `$`], [`*rsquo*`, `’`], [`*quot*`, `"`], [`*comma*`, `‚`], [`*squo*`, `'`], [`*bkquo*`, ```], - [`*lt*`, `<`], [`*gt*`, `>`], + [`*lt*`, `<`], [`*gt*`, `>`], [`*lbrace*`, `{`], [`*rbrace*`, `}`], ], unEscapeTag: [ [`&`, `&`], [`’`, `’`], [`"`, `"`], [`‚`, `,`], From 2c777d53bd17e594770927983048fe0acb06ed91 Mon Sep 17 00:00:00 2001 From: tickle Date: Sat, 5 Feb 2022 13:48:23 +0900 Subject: [PATCH 05/10] =?UTF-8?q?[0520/density-expantion:0.1.0]=20?= =?UTF-8?q?=E8=AD=9C=E9=9D=A2=E5=AF=86=E5=BA=A6=E3=82=B0=E3=83=A9=E3=83=95?= =?UTF-8?q?=E3=81=A7=E4=BA=8C=E9=87=8D=E6=8A=BC=E3=81=97/=E5=A4=9A?= =?UTF-8?q?=E9=87=8D=E6=8A=BC=E3=81=97=E7=8A=B6=E6=B3=81=E3=82=92=E8=A1=A8?= =?UTF-8?q?=E7=A4=BA=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/danoni_main.js | 62 +++++++++++++++++++++++++++++++++----- js/lib/danoni_constants.js | 9 ++++++ 2 files changed, 63 insertions(+), 8 deletions(-) diff --git a/js/danoni_main.js b/js/danoni_main.js index 66db6492..8e3f7c4c 100644 --- a/js/danoni_main.js +++ b/js/danoni_main.js @@ -125,7 +125,14 @@ const g_detailObj = { arrowCnt: [], frzCnt: [], maxDensity: [], + maxDensity2Push: [], + maxDensity3Push: [], densityData: [], + density2PushData: [], + density3PushData: [], + densityDiff: [], + density2PushDiff: [], + density3PushDiff: [], startFrame: [], playingFrame: [], playingFrameWithBlank: [], @@ -1607,6 +1614,7 @@ function storeBaseData(_scoreId, _scoreObj, _keyCtrlPtn) { let allData = 0; const types = [`arrow`, `frz`]; + let fullData = []; for (let j = 0; j < keyNum; j++) { noteCnt.arrow[j] = 0; noteCnt.frz[j] = 0; @@ -1625,17 +1633,53 @@ function storeBaseData(_scoreId, _scoreObj, _keyCtrlPtn) { } }) }); + fullData = fullData.concat(..._scoreObj.arrowData[j], ...tmpFrzData); } + fullData = fullData.filter(val => !isNaN(parseFloat(val))).sort((a, b) => a - b); + let pushCnt = 0; + const density2PushData = [...Array(C_LEN_DENSITY_DIVISION)].fill(0); + const density3PushData = [...Array(C_LEN_DENSITY_DIVISION)].fill(0); + fullData.forEach((note, j) => { + if (fullData[j] === fullData[j + 1]) { + pushCnt++; + } else { + const point = Math.floor((note - firstArrowFrame) / playingFrame * C_LEN_DENSITY_DIVISION); + if (point >= 0) { + if (pushCnt > 2) { + density3PushData[point] += pushCnt; + } + density2PushData[point] += pushCnt; + } + pushCnt = 0; + } + }); + g_detailObj.toolDif[_scoreId] = calcLevel(_scoreObj); g_detailObj.speedData[_scoreId] = _scoreObj.speedData.concat(); g_detailObj.boostData[_scoreId] = _scoreObj.boostData.concat(); - g_detailObj.maxDensity[_scoreId] = densityData.indexOf(Math.max.apply(null, densityData)); - g_detailObj.densityData[_scoreId] = []; - for (let j = 0; j < C_LEN_DENSITY_DIVISION; j++) { - g_detailObj.densityData[_scoreId].push(Math.round(densityData[j] / allData * C_LEN_DENSITY_DIVISION * 10000) / 100); + const storeDensity = _densityData => { + const dataList = []; + for (let j = 0; j < C_LEN_DENSITY_DIVISION; j++) { + dataList.push(allData === 0 ? 0 : Math.round(_densityData[j] / allData * C_LEN_DENSITY_DIVISION * 10000) / 100); + } + return dataList; } + const diffArray = (_array1, _array2) => { + const list = []; + _array1.forEach((val, j) => list.push(_array1[j] - _array2[j])); + return list; + }; + g_detailObj.densityData[_scoreId] = storeDensity(densityData); + g_detailObj.density2PushData[_scoreId] = storeDensity(density2PushData); + g_detailObj.density3PushData[_scoreId] = storeDensity(density3PushData); + + g_detailObj.densityDiff[_scoreId] = diffArray(g_detailObj.densityData[_scoreId], g_detailObj.density2PushData[_scoreId]); + g_detailObj.density2PushDiff[_scoreId] = diffArray(g_detailObj.density2PushData[_scoreId], g_detailObj.density3PushData[_scoreId]); + g_detailObj.density3PushDiff[_scoreId] = g_detailObj.density3PushData[_scoreId].concat(); + + g_detailObj.maxDensity[_scoreId] = densityData.indexOf(Math.max.apply(null, densityData)); g_detailObj.arrowCnt[_scoreId] = noteCnt.arrow.concat(); g_detailObj.frzCnt[_scoreId] = noteCnt.frz.concat(); @@ -4442,10 +4486,12 @@ function createOptionWindow(_sprite) { drawBaseLine(context); for (let j = 0; j < C_LEN_DENSITY_DIVISION; j++) { context.beginPath(); - context.fillStyle = (j === g_detailObj.maxDensity[_scoreId] ? C_CLR_DENSITY_MAX : C_CLR_DENSITY_DEFAULT); - context.fillRect(16 * j * 16 / C_LEN_DENSITY_DIVISION + 30, 195 - 9 * g_detailObj.densityData[_scoreId][j] / 10, - 15.5 * 16 / C_LEN_DENSITY_DIVISION, 9 * g_detailObj.densityData[_scoreId][j] / 10 - ); + [``, `2Push`, `3Push`].forEach(val => { + context.fillStyle = (j === g_detailObj.maxDensity[_scoreId] ? g_graphColorObj[`max${val}`] : g_graphColorObj[`default${val}`]); + context.fillRect(16 * j * 16 / C_LEN_DENSITY_DIVISION + 30, 195 - 9 * g_detailObj[`density${val}Data`][_scoreId][j] / 10, + 15.5 * 16 / C_LEN_DENSITY_DIVISION, 9 * g_detailObj[`density${val}Diff`][_scoreId][j] / 10 + ); + }); context.stroke(); } diff --git a/js/lib/danoni_constants.js b/js/lib/danoni_constants.js index a68b1f40..cb0d5ad6 100644 --- a/js/lib/danoni_constants.js +++ b/js/lib/danoni_constants.js @@ -245,6 +245,15 @@ const C_CLR_DENSITY_MAX = `#990000cc`; const C_CLR_DENSITY_DEFAULT = `#999999cc`; const C_LEN_DENSITY_DIVISION = 16; +const g_graphColorObj = { + max: `#990000cc`, + default: `#999999cc`, + max2Push: `#660000cc`, + default2Push: `#777777cc`, + max3Push: `#330000cc`, + default3Push: `#555555cc`, +}; + const g_settingBtnObj = { chara: { L: `<`, From c7f5bd3ee8294c405162cf8444889aa863660783 Mon Sep 17 00:00:00 2001 From: tickle Date: Sat, 5 Feb 2022 18:24:37 +0900 Subject: [PATCH 06/10] =?UTF-8?q?[0520/density-expansion:0.2.0]=20?= =?UTF-8?q?=E8=AD=9C=E9=9D=A2=E5=AF=86=E5=BA=A6=E3=82=B0=E3=83=A9=E3=83=95?= =?UTF-8?q?=E3=81=AE=E5=87=A1=E4=BE=8B=E8=BF=BD=E5=8A=A0=E3=80=81=E8=89=B2?= =?UTF-8?q?=E5=91=B3=E3=82=92=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/danoni_main.js | 15 +++++++++++++++ js/lib/danoni_constants.js | 6 +++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/js/danoni_main.js b/js/danoni_main.js index 8e3f7c4c..2121fb9b 100644 --- a/js/danoni_main.js +++ b/js/danoni_main.js @@ -4495,6 +4495,21 @@ function createOptionWindow(_sprite) { context.stroke(); } + const lineNames = [`1Push`, `2Push`, `3Push+`]; + Object.keys(g_graphColorObj).filter(val => val.indexOf(`max`) !== -1).forEach((val, j) => { + const lineX = 70 + j * 70; + + context.beginPath(); + context.lineWidth = 3; + context.fillStyle = g_rankObj.rankColorAllPerfect; + context.strokeStyle = g_graphColorObj[val]; + context.moveTo(lineX, 215); + context.lineTo(lineX + 20, 215); + context.stroke(); + context.font = `${C_SIZ_DIFSELECTOR}px ${getBasicFont()}`; + context.fillText(lineNames[j], lineX + 20, 218); + }); + const obj = getScoreBaseData(_scoreId); updateScoreDetailLabel(`Density`, g_lblNameObj.s_apm, obj.apm, 0); updateScoreDetailLabel(`Density`, g_lblNameObj.s_time, obj.playingTime, 1); diff --git a/js/lib/danoni_constants.js b/js/lib/danoni_constants.js index cb0d5ad6..edcfee63 100644 --- a/js/lib/danoni_constants.js +++ b/js/lib/danoni_constants.js @@ -246,11 +246,11 @@ const C_CLR_DENSITY_DEFAULT = `#999999cc`; const C_LEN_DENSITY_DIVISION = 16; const g_graphColorObj = { - max: `#990000cc`, + max: `#993333cc`, default: `#999999cc`, - max2Push: `#660000cc`, + max2Push: `#9933cccc`, default2Push: `#777777cc`, - max3Push: `#330000cc`, + max3Push: `#003399cc`, default3Push: `#555555cc`, }; From 8a33ad8ad5f7350313846772a4dce335c95406f2 Mon Sep 17 00:00:00 2001 From: tickle Date: Sat, 5 Feb 2022 22:01:12 +0900 Subject: [PATCH 07/10] =?UTF-8?q?[0521/estimated-adj:0.1.0]=20=E6=8E=A8?= =?UTF-8?q?=E5=AE=9AAdj=E3=81=AE=E8=A8=88=E7=AE=97=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E3=82=92=E5=8D=98=E7=B4=94=E5=B9=B3=E5=9D=87=E3=81=8B=E3=82=89?= =?UTF-8?q?=E6=AD=A3=E8=A6=8F=E5=88=86=E5=B8=83=E3=83=99=E3=83=BC=E3=82=B9?= =?UTF-8?q?=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/danoni_main.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/js/danoni_main.js b/js/danoni_main.js index 81b28d2e..6678051b 100644 --- a/js/danoni_main.js +++ b/js/danoni_main.js @@ -9706,8 +9706,16 @@ function resultInit() { // diffListから適正Adjを算出(20個以下の場合は算出しない) const getSign = _val => (_val > 0 ? `+` : ``); const getDiffFrame = _val => `${getSign(_val)}${_val}${g_lblNameObj.frame}`; - const estimatedAdj = (g_workObj.diffList.length <= 20 ? - `` : Math.round((g_stateObj.adjustment - g_workObj.diffList.reduce((x, y) => x + y, 0) / g_workObj.diffList.length) * 10) / 10); + const diffLength = g_workObj.diffList.length; + const bayesFunc = (_offset, _length) => { + let result = 0; + for (let j = _offset; j < _length; j++) { + result += (_length - j) * (j + 1) * g_workObj.diffList[j]; + } + return result; + }; + const bayesExVal = 3 * bayesFunc(0, diffLength) / (diffLength * (diffLength + 1) * (diffLength + 2)); + const estimatedAdj = (diffLength <= 20 ? `` : Math.round((g_stateObj.adjustment - bayesExVal) * 100) / 100); // 背景スプライトを作成 createMultipleSprite(`backResultSprite`, g_headerObj.backResultMaxDepth); From f1ac24a0d3450fb10029a635554acb4bd26a15a4 Mon Sep 17 00:00:00 2001 From: tickle Date: Sat, 5 Feb 2022 22:12:40 +0900 Subject: [PATCH 08/10] =?UTF-8?q?[0521/estimated-adj:0.1.0]=20=E6=8E=A8?= =?UTF-8?q?=E5=AE=9AAdj=E3=81=AE=E8=A1=A8=E8=A8=98=E3=82=92=E5=BE=93?= =?UTF-8?q?=E6=9D=A5=E3=81=AE=E5=B0=8F=E6=95=B0=E7=AC=AC=E4=B8=80=E4=BD=8D?= =?UTF-8?q?=E3=81=AB=E6=88=BB=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/danoni_main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/danoni_main.js b/js/danoni_main.js index 6678051b..3049b200 100644 --- a/js/danoni_main.js +++ b/js/danoni_main.js @@ -9715,7 +9715,7 @@ function resultInit() { return result; }; const bayesExVal = 3 * bayesFunc(0, diffLength) / (diffLength * (diffLength + 1) * (diffLength + 2)); - const estimatedAdj = (diffLength <= 20 ? `` : Math.round((g_stateObj.adjustment - bayesExVal) * 100) / 100); + const estimatedAdj = (diffLength <= 20 ? `` : Math.round((g_stateObj.adjustment - bayesExVal) * 10) / 10); // 背景スプライトを作成 createMultipleSprite(`backResultSprite`, g_headerObj.backResultMaxDepth); From fff360dd83580a6cb616b2b3b949e88a916f7ea1 Mon Sep 17 00:00:00 2001 From: tickle Date: Sat, 5 Feb 2022 22:33:28 +0900 Subject: [PATCH 09/10] =?UTF-8?q?[ver26.1.0]=20=E6=8E=A8=E5=AE=9AAdj?= =?UTF-8?q?=E3=81=AE=E8=A8=88=E7=AE=97=E6=96=B9=E6=B3=95=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=E3=80=81=E5=AF=86=E5=BA=A6=E3=82=B0=E3=83=A9=E3=83=95=E3=81=AE?= =?UTF-8?q?=E8=A1=A8=E8=A8=98=E6=8B=A1=E5=BC=B5=E3=80=80=E4=BB=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SECURITY.md | 4 ++-- js/danoni_main.js | 6 +++--- js/lib/danoni_constants.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 13556e46..a9fc63a8 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -15,8 +15,8 @@ v19, v25の対応終了時期はv28リリース開始時を予定しています | Version | Supported | Latest Version | Logs | First Release | End of Support | | ------- | ------------------ |----------------|------|---------------|----------------| -| v26 | :heavy_check_mark: |[v26.0.0](https://github.com/cwtickle/danoniplus/releases/tag/v26.0.0) |[:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v26)|2022-01-30|-| -| v25 | :heavy_check_mark: |[v25.5.3](https://github.com/cwtickle/danoniplus/releases/tag/v25.5.3) |[:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v25)|2022-01-04|(At Release v28)| +| v26 | :heavy_check_mark: |[v26.1.0](https://github.com/cwtickle/danoniplus/releases/tag/v26.1.0) |[:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v26)|2022-01-30|-| +| v25 | :heavy_check_mark: |[v25.5.4](https://github.com/cwtickle/danoniplus/releases/tag/v25.5.4) |[:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v25)|2022-01-04|(At Release v28)| | v24 | :heavy_check_mark: |[v24.6.3](https://github.com/cwtickle/danoniplus/releases/tag/v24.6.3) |[:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v24)|2021-10-24|(At Release v33)| | v23 | :x: |[v23.5.6 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v23.5.6) |[:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v23)|2021-09-04|2022-01-30| | v22 | :x: |[v22.5.6 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v22.5.6) |[:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v22)|2021-04-28|2022-01-04| diff --git a/js/danoni_main.js b/js/danoni_main.js index 3049b200..8688c052 100644 --- a/js/danoni_main.js +++ b/js/danoni_main.js @@ -4,12 +4,12 @@ * * Source by tickle * Created : 2018/10/08 - * Revised : 2022/01/30 + * Revised : 2022/02/05 * * https://github.com/cwtickle/danoniplus */ -const g_version = `Ver 26.0.0`; -const g_revisedDate = `2022/01/30`; +const g_version = `Ver 26.1.0`; +const g_revisedDate = `2022/02/05`; const g_alphaVersion = ``; // カスタム用バージョン (danoni_custom.js 等で指定可) diff --git a/js/lib/danoni_constants.js b/js/lib/danoni_constants.js index 2bd4c406..e894cae9 100644 --- a/js/lib/danoni_constants.js +++ b/js/lib/danoni_constants.js @@ -5,7 +5,7 @@ * * Source by tickle * Created : 2019/11/19 - * Revised : 2022/01/26 (v25.5.1) + * Revised : 2022/02/05 (v26.1.0) * * https://github.com/cwtickle/danoniplus */ From 761c337a9793edb976c2f16d83f4779748b4fb1c Mon Sep 17 00:00:00 2001 From: tickle Date: Sat, 5 Feb 2022 22:36:21 +0900 Subject: [PATCH 10/10] =?UTF-8?q?[ver26.1.0]=20=E6=8E=A8=E5=AE=9AAdj?= =?UTF-8?q?=E3=81=AE=E8=A8=88=E7=AE=97=E6=96=B9=E6=B3=95=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=E3=80=81=E5=AF=86=E5=BA=A6=E3=82=B0=E3=83=A9=E3=83=95=E3=81=AE?= =?UTF-8?q?=E8=A1=A8=E8=A8=98=E6=8B=A1=E5=BC=B5=E3=80=80=E4=BB=96=20(Contr?= =?UTF-8?q?ibutors.md)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTORS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 8880343f..490191e9 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -15,6 +15,7 @@ |MFV2|[@MFV2](https://github.com/MFV2)|[@MFV2_](https://twitter.com/MFV2_)|コーディング、機能提案、不具合報告、事象解析| |natu||[@natu_ame_](https://twitter.com/natu_ame_)|機能提案| |SKB|[@superkuppabros](https://github.com/superkuppabros)|[@superkuppabros](https://twitter.com/superkuppabros)|機能提案、不具合報告| +|Tarwil||[@Tarwil1503](https://twitter.com/Tarwil1503)|コーディング、機能提案| |蒼宮野あいすかぁびぃ4号||[@icekirby4](https://twitter.com/icekirby4)|機能提案| |さつき|[@satsukizzz](https://github.com/satsukizzz)|[@satsukizzz](https://twitter.com/satsukizzz)|機能提案、不具合報告| |ショウタ||[@sssyouta](https://twitter.com/sssyouta)|機能提案、不具合報告|