From 8b37fc47724a1356c870bb660ddf97454639abf1 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Fri, 24 Aug 2018 08:56:57 +0900
Subject: [PATCH 1/2] Improve chart

---
 src/client/app/common/views/filters/bytes.ts  |  8 ++++---
 .../views/pages/admin/admin.chart.chart.ts    |  3 +++
 .../desktop/views/pages/admin/admin.chart.vue | 24 +++++++++++++++----
 3 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/src/client/app/common/views/filters/bytes.ts b/src/client/app/common/views/filters/bytes.ts
index 3afb11e9ae..f7a1b2690f 100644
--- a/src/client/app/common/views/filters/bytes.ts
+++ b/src/client/app/common/views/filters/bytes.ts
@@ -1,8 +1,10 @@
 import Vue from 'vue';
 
 Vue.filter('bytes', (v, digits = 0) => {
-	const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
-	if (v == 0) return '0Byte';
+	const sizes = ['B', 'KB', 'MB', 'GB', 'TB'];
+	if (v == 0) return '0';
+	const isMinus = v < 0;
+	if (isMinus) v = -v;
 	const i = Math.floor(Math.log(v) / Math.log(1024));
-	return (v / Math.pow(1024, i)).toFixed(digits).replace(/\.0+$/, '') + sizes[i];
+	return (isMinus ? '-' : '') + (v / Math.pow(1024, i)).toFixed(digits).replace(/\.0+$/, '') + sizes[i];
 });
diff --git a/src/client/app/desktop/views/pages/admin/admin.chart.chart.ts b/src/client/app/desktop/views/pages/admin/admin.chart.chart.ts
index 4ba348fb0f..9fb18fd039 100644
--- a/src/client/app/desktop/views/pages/admin/admin.chart.chart.ts
+++ b/src/client/app/desktop/views/pages/admin/admin.chart.chart.ts
@@ -30,6 +30,9 @@ export default Vue.extend({
 						type: 'time',
 						distribution: 'series'
 					}]
+				},
+				tooltips: {
+					intersect: false
 				}
 			}, this.opts || {}));
 		}
diff --git a/src/client/app/desktop/views/pages/admin/admin.chart.vue b/src/client/app/desktop/views/pages/admin/admin.chart.vue
index b02f6c31b7..caaeeaeda1 100644
--- a/src/client/app/desktop/views/pages/admin/admin.chart.vue
+++ b/src/client/app/desktop/views/pages/admin/admin.chart.vue
@@ -107,7 +107,8 @@ export default Vue.extend({
 					data: data.map(x => ({ t: x.date, y: x.all }))
 				}, {
 					label: 'Normal',
-					fill: false,
+					fill: true,
+					backgroundColor: 'rgba(65, 221, 222, 0.1)',
 					borderColor: '#41ddde',
 					borderWidth: 2,
 					pointBackgroundColor: '#fff',
@@ -115,7 +116,8 @@ export default Vue.extend({
 					data: data.map(x => ({ t: x.date, y: x.normal }))
 				}, {
 					label: 'Replies',
-					fill: false,
+					fill: true,
+					backgroundColor: 'rgba(247, 121, 108, 0.1)',
 					borderColor: '#f7796c',
 					borderWidth: 2,
 					pointBackgroundColor: '#fff',
@@ -123,7 +125,8 @@ export default Vue.extend({
 					data: data.map(x => ({ t: x.date, y: x.reply }))
 				}, {
 					label: 'Renotes',
-					fill: false,
+					fill: true,
+					backgroundColor: 'rgba(161, 222, 65, 0.1)',
 					borderColor: '#a1de41',
 					borderWidth: 2,
 					pointBackgroundColor: '#fff',
@@ -143,6 +146,7 @@ export default Vue.extend({
 				datasets: [{
 					label: local ? 'Local Notes' : 'Remote Notes',
 					fill: true,
+					backgroundColor: 'rgba(246, 88, 79, 0.1)',
 					borderColor: '#f6584f',
 					borderWidth: 2,
 					pointBackgroundColor: '#fff',
@@ -164,6 +168,7 @@ export default Vue.extend({
 				datasets: [{
 					label: local ? 'Local Users' : 'Remote Users',
 					fill: true,
+					backgroundColor: 'rgba(246, 88, 79, 0.1)',
 					borderColor: '#f6584f',
 					borderWidth: 2,
 					pointBackgroundColor: '#fff',
@@ -185,6 +190,7 @@ export default Vue.extend({
 				datasets: [{
 					label: local ? 'Local Drive Usage' : 'Remote Drive Usage',
 					fill: true,
+					backgroundColor: 'rgba(246, 88, 79, 0.1)',
 					borderColor: '#f6584f',
 					borderWidth: 2,
 					pointBackgroundColor: '#fff',
@@ -195,11 +201,18 @@ export default Vue.extend({
 				scales: {
 					yAxes: [{
 						ticks: {
-							callback: (value) => {
+							callback: value => {
 								return Vue.filter('bytes')(value);
 							}
 						}
 					}]
+				},
+				tooltips: {
+					callbacks: {
+						label: tooltipItem => {
+							return Vue.filter('bytes')(tooltipItem.yLabel);
+						}
+					}
 				}
 			}];
 		},
@@ -232,6 +245,9 @@ export default Vue.extend({
 @import '~const.styl'
 
 .gkgckalzgidaygcxnugepioremxvxvpt
+	*
+		user-select none
+
 	> header
 		display flex
 

From 69fa2373cbce946b642f6fa41c9ecdae547da672 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Fri, 24 Aug 2018 08:57:31 +0900
Subject: [PATCH 2/2] 8.6.0

---
 package.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/package.json b/package.json
index bed188faaf..1b34609ab0 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
 {
 	"name": "misskey",
 	"author": "syuilo <i@syuilo.com>",
-	"version": "8.5.1",
-	"clientVersion": "1.0.8834",
+	"version": "8.6.0",
+	"clientVersion": "1.0.8838",
 	"codename": "nighthike",
 	"main": "./built/index.js",
 	"private": true,