From 23f2370c4b1ffd9a7c3a7a51209be4f7e2580092 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 07:53:11 +0900
Subject: [PATCH 01/12] Improve i18n

---
 src/client/app/common/views/widgets/calendar.vue | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/client/app/common/views/widgets/calendar.vue b/src/client/app/common/views/widgets/calendar.vue
index 68a58f8936..eb15030370 100644
--- a/src/client/app/common/views/widgets/calendar.vue
+++ b/src/client/app/common/views/widgets/calendar.vue
@@ -4,10 +4,10 @@
 		<div class="mkw-calendar--body">
 			<div class="calendar" :data-is-holiday="isHoliday">
 				<p class="month-and-year">
-					<span class="year">%i18n:@year-english%{{ year }}%i18n:@year-japanese%</span>
-					<span class="month">%i18n:@month-english%{{ month }}%i18n:@month-japanese%</span>
+					<span class="year">{{ '%i18n:@year%'.split('{}')[0] }}{{ year }}{{ '%i18n:@year%'.split('{}')[1] }}</span>
+					<span class="month">{{ '%i18n:@month%'.split('{}')[0] }}{{ month }}{{ '%i18n:@month%'.split('{}')[1] }}</span>
 				</p>
-				<p class="day">%i18n:@day-english%{{ day }}%i18n:@day-japanese%</p>
+				<p class="day">{{ '%i18n:@day%'.split('{}')[0] }}{{ day }}{{ '%i18n:@day%'.split('{}')[1] }}</p>
 				<p class="week-day">{{ weekDay }}</p>
 			</div>
 			<div class="info">

From 635eee980dcb9bdd150db9557fa700d3fbcfec2c Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 07:54:59 +0900
Subject: [PATCH 02/12] Update

---
 locales/ja.yml | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/locales/ja.yml b/locales/ja.yml
index 6f1a00309d..76ae7553de 100644
--- a/locales/ja.yml
+++ b/locales/ja.yml
@@ -318,14 +318,9 @@ common/views/widgets/broadcast.vue:
   next: "次"
 
 common/views/widgets/calendar.vue:
-  year-english: ""
-  year-japanese: "年"
-  month-english: ""
-  month-japanese: "月"
-  day-english: ""
-  day-japanese: "日"
-  weekday-english: ""
-  weekday-japanese: "曜日"
+  year: "{}年"
+  month: "{}月"
+  day: "{}日"
   today: "今日:"
   this-month: "今月:"
   this-year: "今年:"

From 1d4f4b829f9594ee8f962f434f7a1c028c0e665f Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 08:04:16 +0900
Subject: [PATCH 03/12] Improve i18n

---
 locales/ja.yml                                | 15 +++------------
 src/client/app/desktop/views/pages/search.vue |  2 +-
 src/client/app/desktop/views/pages/tag.vue    |  2 +-
 src/client/app/mobile/views/pages/tag.vue     |  2 +-
 4 files changed, 6 insertions(+), 15 deletions(-)

diff --git a/locales/ja.yml b/locales/ja.yml
index 76ae7553de..342c90fbae 100644
--- a/locales/ja.yml
+++ b/locales/ja.yml
@@ -867,20 +867,14 @@ desktop/views/pages/selectdrive.vue:
 
 desktop/views/pages/search.vue:
   not-available: "検索機能を利用することができません。"
-  not-found-quotes1: "「"
-  not-found-quotes2: "」"
-  not-found-text-english: ""
-  not-found-text-japanese: "に関する投稿は見つかりませんでした。"
+  not-found: "「{}」に関する投稿は見つかりませんでした。"
 
 desktop/views/pages/share.vue:
   share-with: "Misskeyで共有"
   close: "閉じる"
 
 desktop/views/pages/tag.vue:
-  no-posts-found-english: ""
-  no-posts-found-japanese: "に関する投稿は見つかりませんでした。"
-  left-quote: "「"
-  right-quote: "」"
+  no-posts-found: "ハッシュタグ「{}」が付けられた投稿は見つかりませんでした。"
 
 desktop/views/pages/user-list.users.vue:
   users: "ユーザー"
@@ -1126,10 +1120,7 @@ mobile/views/pages/home.vue:
   global: "グローバル"
 
 mobile/views/pages/tag.vue:
-  no-posts-found-japanese: "に関する投稿は見つかりませんでした。"
-  no-posts-found-english: ""
-  left-quote: "「"
-  right-quote: "」"
+  no-posts-found: "ハッシュタグ「{}」が付けられた投稿は見つかりませんでした。"
 
 mobile/views/pages/welcome.vue:
   signup: "新規登録"
diff --git a/src/client/app/desktop/views/pages/search.vue b/src/client/app/desktop/views/pages/search.vue
index 2db9617db4..0b6c9a032a 100644
--- a/src/client/app/desktop/views/pages/search.vue
+++ b/src/client/app/desktop/views/pages/search.vue
@@ -7,7 +7,7 @@
 		<mk-ellipsis-icon/>
 	</div>
 	<p :class="$style.notAvailable" v-if="!fetching && notAvailable">%i18n:@not-available%</p>
-	<p :class="$style.empty" v-if="!fetching && empty">%fa:search%%i18n:@not-found-text-english%%i18n:@not-found-quotes1%{{ q }}%i18n:@not-found-quotes2%%i18n:@not-found-text-japanese%</p>
+	<p :class="$style.empty" v-if="!fetching && empty">%fa:search% {{ '%i18n:not-found%'.split('{}')[0] }}{{ q }}{{ '%i18n:not-found%'.split('{}')[1] }}</p>
 	<mk-notes ref="timeline" :class="$style.notes" :more="existMore ? more : null"/>
 </mk-ui>
 </template>
diff --git a/src/client/app/desktop/views/pages/tag.vue b/src/client/app/desktop/views/pages/tag.vue
index 19f7ad1c1b..04b377e0ab 100644
--- a/src/client/app/desktop/views/pages/tag.vue
+++ b/src/client/app/desktop/views/pages/tag.vue
@@ -6,7 +6,7 @@
 	<div :class="$style.loading" v-if="fetching">
 		<mk-ellipsis-icon/>
 	</div>
-	<p :class="$style.empty" v-if="!fetching && empty">%i18n:no-posts-found-english%%fa:search%%i18n:left-quote%{{ q }}%i18n:right-quote%%i18n:no-posts-found-japanese%</p>
+	<p :class="$style.empty" v-if="!fetching && empty">%fa:search% {{ '%i18n:no-posts-found%'.split('{}')[0] }}{{ q }}{{ '%i18n:no-posts-found%'.split('{}')[1] }}</p>
 	<mk-notes ref="timeline" :class="$style.notes" :more="existMore ? more : null"/>
 </mk-ui>
 </template>
diff --git a/src/client/app/mobile/views/pages/tag.vue b/src/client/app/mobile/views/pages/tag.vue
index c94fcec7da..a545e2b839 100644
--- a/src/client/app/mobile/views/pages/tag.vue
+++ b/src/client/app/mobile/views/pages/tag.vue
@@ -3,7 +3,7 @@
 	<span slot="header">%fa:hashtag%{{ $route.params.tag }}</span>
 
 	<main>
-		<p v-if="!fetching && empty">%fa:search%%i18n:@no-posts-found-english%%i18n:@left-quote%{{ q }}%i18n:@right-quote%%i18n:@no-posts-found-japanese%</p>
+		<p v-if="!fetching && empty">%fa:search% {{ '%i18n:no-posts-found%'.split('{}')[0] }}{{ q }}{{ '%i18n:no-posts-found%'.split('{}')[1] }}</p>
 		<mk-notes ref="timeline" :more="existMore ? more : null"/>
 	</main>
 </mk-ui>

From ab009cfbd7a220d201a3f656d0e0a7cbbf62f05f Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:24:08 +0900
Subject: [PATCH 04/12] :art:

---
 .../app/common/views/components/messaging-room.message.vue   | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/client/app/common/views/components/messaging-room.message.vue b/src/client/app/common/views/components/messaging-room.message.vue
index 65231aed17..648d0eee18 100644
--- a/src/client/app/common/views/components/messaging-room.message.vue
+++ b/src/client/app/common/views/components/messaging-room.message.vue
@@ -79,7 +79,8 @@ root(isDark)
 	> .content
 
 		> .balloon
-			display block
+			display flex
+			align-items center
 			padding 0
 			max-width calc(100% - 16px)
 			min-height 38px
@@ -254,7 +255,7 @@ root(isDark)
 					font-size 11px
 
 	&[data-is-deleted]
-		> .baloon
+		> .balloon
 			opacity 0.5
 
 .message[data-darkmode]

From bcf854b7bb13ac63d90a554631219de80437476f Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:27:30 +0900
Subject: [PATCH 05/12] Clean up

---
 src/server/api/endpoints/i/notifications.ts | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/server/api/endpoints/i/notifications.ts b/src/server/api/endpoints/i/notifications.ts
index b6865fba52..a5f3d23f25 100644
--- a/src/server/api/endpoints/i/notifications.ts
+++ b/src/server/api/endpoints/i/notifications.ts
@@ -41,8 +41,7 @@ export default (params: any, user: ILocalUser) => new Promise(async (res, rej) =
 	}
 
 	const mute = await Mute.find({
-		muterId: user._id,
-		deletedAt: { $exists: false }
+		muterId: user._id
 	});
 
 	const query = {

From dfa5cb567f9bf84b28e41830a16fdf3eafb6be98 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:29:46 +0900
Subject: [PATCH 06/12] Define new index

---
 src/models/notification.ts | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/models/notification.ts b/src/models/notification.ts
index 097e3e691f..835c89cd56 100644
--- a/src/models/notification.ts
+++ b/src/models/notification.ts
@@ -5,6 +5,7 @@ import { IUser, pack as packUser } from './user';
 import { pack as packNote } from './note';
 
 const Notification = db.get<INotification>('notifications');
+Notification.createIndex('notifieeId');
 export default Notification;
 
 export interface INotification {

From ce0f6f7ebe7aea9186eefb385733686f8434aafb Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:30:57 +0900
Subject: [PATCH 07/12] =?UTF-8?q?type=E6=8C=87=E5=AE=9A=E5=BB=83=E6=AD=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/server/api/endpoints/i/notifications.ts | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/src/server/api/endpoints/i/notifications.ts b/src/server/api/endpoints/i/notifications.ts
index a5f3d23f25..46242b9d9f 100644
--- a/src/server/api/endpoints/i/notifications.ts
+++ b/src/server/api/endpoints/i/notifications.ts
@@ -19,10 +19,6 @@ export default (params: any, user: ILocalUser) => new Promise(async (res, rej) =
 	const [markAsRead = true, markAsReadErr] = $.bool.optional.get(params.markAsRead);
 	if (markAsReadErr) return rej('invalid markAsRead param');
 
-	// Get 'type' parameter
-	const [type, typeErr] = $.arr($.str).optional.unique().get(params.type);
-	if (typeErr) return rej('invalid type param');
-
 	// Get 'limit' parameter
 	const [limit = 10, limitErr] = $.num.optional.range(1, 100).get(params.limit);
 	if (limitErr) return rej('invalid limit param');
@@ -68,12 +64,6 @@ export default (params: any, user: ILocalUser) => new Promise(async (res, rej) =
 		});
 	}
 
-	if (type) {
-		query.type = {
-			$in: type
-		};
-	}
-
 	if (sinceId) {
 		sort._id = 1;
 		query._id = {

From e6915244161ff2fd33aa0f2f9910c212a0b9ebb4 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:37:13 +0900
Subject: [PATCH 08/12] Fix bug

---
 src/services/note/create.ts | 23 +++++++++++------------
 1 file changed, 11 insertions(+), 12 deletions(-)

diff --git a/src/services/note/create.ts b/src/services/note/create.ts
index 6e644ef1d3..20dfc78c04 100644
--- a/src/services/note/create.ts
+++ b/src/services/note/create.ts
@@ -164,14 +164,19 @@ export default async (user: IUser, data: Option, silent = false) => new Promise<
 		}
 
 		// 通知
-		nm.push(data.reply.userId, 'reply');
+		if (isLocalUser(data.reply._user)) {
+			nm.push(data.reply.userId, 'reply');
+		}
 	}
 
 	// If it is renote
 	if (data.renote) {
-		// Notify
 		const type = data.text ? 'quote' : 'renote';
-		nm.push(data.renote.userId, type);
+
+		// Notify
+		if (isLocalUser(data.renote._user)) {
+			nm.push(data.renote.userId, type);
+		}
 
 		// Fetch watchers
 		nmRelatedPromises.push(notifyToWatchersOfRenotee(data.renote, user, nm, type));
@@ -181,15 +186,9 @@ export default async (user: IUser, data: Option, silent = false) => new Promise<
 			watch(user._id, data.renote);
 		}
 
-		// If it is quote renote
-		if (data.text) {
-			// Add mention
-			nm.push(data.renote.userId, 'quote');
-		} else {
-			// Publish event
-			if (!user._id.equals(data.renote.userId)) {
-				publishUserStream(data.renote.userId, 'renote', noteObj);
-			}
+		// Publish event
+		if (!user._id.equals(data.renote.userId)) {
+			publishUserStream(data.renote.userId, 'renote', noteObj);
 		}
 	}
 

From 5c497d7563c70865c83dedaad2ed914bc722bd98 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:52:47 +0900
Subject: [PATCH 09/12] :v:

---
 .../views/components/games/reversi/reversi.game.vue       | 8 ++++----
 .../views/components/games/reversi/reversi.room.vue       | 2 +-
 .../app/common/views/components/games/reversi/reversi.vue | 8 ++++----
 src/misc/get-user-name.ts                                 | 2 +-
 4 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/client/app/common/views/components/games/reversi/reversi.game.vue b/src/client/app/common/views/components/games/reversi/reversi.game.vue
index 0c183b343e..de9c0395c7 100644
--- a/src/client/app/common/views/components/games/reversi/reversi.game.vue
+++ b/src/client/app/common/views/components/games/reversi/reversi.game.vue
@@ -1,14 +1,14 @@
 <template>
 <div class="root">
-	<header><b>{{ blackUser.name }}</b>(%i18n:common.reversi.black%) vs <b>{{ whiteUser.name }}</b>(%i18n:common.reversi.white%)</header>
+	<header><b>{{ blackUser | userName }}</b>(%i18n:common.reversi.black%) vs <b>{{ whiteUser | userName }}</b>(%i18n:common.reversi.white%)</header>
 
 	<div style="overflow: hidden">
-		<p class="turn" v-if="!iAmPlayer && !game.isEnded">{{ '%i18n:common.reversi.turn-of%'.replace('{}', turnUser.name) }}<mk-ellipsis/></p>
-		<p class="turn" v-if="logPos != logs.length">{{ '%i18n:common.reversi.past-turn-of%'.replace('{}', turnUser.name) }}</p>
+		<p class="turn" v-if="!iAmPlayer && !game.isEnded">{{ '%i18n:common.reversi.turn-of%'.replace('{}', turnUser | userName) }}<mk-ellipsis/></p>
+		<p class="turn" v-if="logPos != logs.length">{{ '%i18n:common.reversi.past-turn-of%'.replace('{}', turnUser | userName) }}</p>
 		<p class="turn1" v-if="iAmPlayer && !game.isEnded && !isMyTurn">%i18n:common.reversi.opponent-turn%<mk-ellipsis/></p>
 		<p class="turn2" v-if="iAmPlayer && !game.isEnded && isMyTurn" v-animate-css="{ classes: 'tada', iteration: 'infinite' }">%i18n:common.reversi.my-turn%</p>
 		<p class="result" v-if="game.isEnded && logPos == logs.length">
-			<template v-if="game.winner">{{ '%i18n:common.reversi.won%'.replace('{}', game.winner.name) }}{{ game.settings.isLlotheo ? ' (ロセオ)' : '' }}</template>
+			<template v-if="game.winner">{{ '%i18n:common.reversi.won%'.replace('{}', game.winner | userName) }}{{ game.settings.isLlotheo ? ' (ロセオ)' : '' }}</template>
 			<template v-else>%i18n:common.reversi.drawn%</template>
 		</p>
 	</div>
diff --git a/src/client/app/common/views/components/games/reversi/reversi.room.vue b/src/client/app/common/views/components/games/reversi/reversi.room.vue
index 7aec4069c5..54ee624ccc 100644
--- a/src/client/app/common/views/components/games/reversi/reversi.room.vue
+++ b/src/client/app/common/views/components/games/reversi/reversi.room.vue
@@ -1,6 +1,6 @@
 <template>
 <div class="root">
-	<header><b>{{ game.user1.name }}</b> vs <b>{{ game.user2.name }}</b></header>
+	<header><b>{{ game.user1 | userName }}</b> vs <b>{{ game.user2 | userName }}</b></header>
 
 	<div>
 		<p>%i18n:@settings-of-the-game%</p>
diff --git a/src/client/app/common/views/components/games/reversi/reversi.vue b/src/client/app/common/views/components/games/reversi/reversi.vue
index 2ec275e818..43f1c6656a 100644
--- a/src/client/app/common/views/components/games/reversi/reversi.vue
+++ b/src/client/app/common/views/components/games/reversi/reversi.vue
@@ -4,7 +4,7 @@
 		<x-gameroom :game="game"/>
 	</div>
 	<div class="matching" v-else-if="matching">
-		<h1>{{ '%i18n:@matching.waiting-for%'.split('{}')[0] }}<b>{{ matching.name }}</b>{{ '%i18n:@matching.waiting-for%'.split('{}')[1] }}<mk-ellipsis/></h1>
+		<h1>{{ '%i18n:@matching.waiting-for%'.split('{}')[0] }}<b>{{ matching | userName }}</b>{{ '%i18n:@matching.waiting-for%'.split('{}')[1] }}<mk-ellipsis/></h1>
 		<div class="cancel">
 			<el-button round @click="cancel">%i18n:@matching.cancel%</el-button>
 		</div>
@@ -30,7 +30,7 @@
 			<h2>%i18n:@invitations%</h2>
 			<div class="invitation" v-for="i in invitations" tabindex="-1" @click="accept(i)">
 				<mk-avatar class="avatar" :user="i.parent"/>
-				<span class="name"><b>{{ i.parent.name }}</b></span>
+				<span class="name"><b>{{ i.parent | userName }}</b></span>
 				<span class="username">@{{ i.parent.username }}</span>
 				<mk-time :time="i.createdAt"/>
 			</div>
@@ -40,7 +40,7 @@
 			<a class="game" v-for="g in myGames" tabindex="-1" @click.prevent="go(g)" :href="`/reversi/${g.id}`">
 				<mk-avatar class="avatar" :user="g.user1"/>
 				<mk-avatar class="avatar" :user="g.user2"/>
-				<span><b>{{ g.user1.name }}</b> vs <b>{{ g.user2.name }}</b></span>
+				<span><b>{{ g.user1 | userName }}</b> vs <b>{{ g.user2 | userName }}</b></span>
 				<span class="state">{{ g.isEnded ? '%i18n:@game-state.ended%' : '%i18n:@game-state.playing%' }}</span>
 			</a>
 		</section>
@@ -49,7 +49,7 @@
 			<a class="game" v-for="g in games" tabindex="-1" @click.prevent="go(g)" :href="`/reversi/${g.id}`">
 				<mk-avatar class="avatar" :user="g.user1"/>
 				<mk-avatar class="avatar" :user="g.user2"/>
-				<span><b>{{ g.user1.name }}</b> vs <b>{{ g.user2.name }}</b></span>
+				<span><b>{{ g.user1 | userName }}</b> vs <b>{{ g.user2 | userName }}</b></span>
 				<span class="state">{{ g.isEnded ? '%i18n:@game-state.ended%' : '%i18n:@game-state.playing%' }}</span>
 			</a>
 		</section>
diff --git a/src/misc/get-user-name.ts b/src/misc/get-user-name.ts
index acd5e6626d..eab9f87ef0 100644
--- a/src/misc/get-user-name.ts
+++ b/src/misc/get-user-name.ts
@@ -1,5 +1,5 @@
 import { IUser } from '../models/user';
 
 export default function(user: IUser): string {
-	return user.name || '名無し';
+	return user.name || user.username;
 }

From 5fbf3c3f72e42f889d06100c5fd1014e423a0f25 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:53:23 +0900
Subject: [PATCH 10/12] 5.10.0

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

diff --git a/package.json b/package.json
index cdc070ca71..1d182a9339 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
 {
 	"name": "misskey",
 	"author": "syuilo <i@syuilo.com>",
-	"version": "5.9.0",
-	"clientVersion": "1.0.7726",
+	"version": "5.10.0",
+	"clientVersion": "1.0.7828",
 	"codename": "nighthike",
 	"main": "./built/index.js",
 	"private": true,

From 3f5972be7b3d1625fb066f3b5b18482b6b3e85b7 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:55:30 +0900
Subject: [PATCH 11/12] typo

---
 locales/ca.yml | 2 +-
 locales/de.yml | 2 +-
 locales/en.yml | 2 +-
 locales/es.yml | 2 +-
 locales/fr.yml | 2 +-
 locales/it.yml | 2 +-
 locales/ja.yml | 2 +-
 locales/ko.yml | 2 +-
 locales/pl.yml | 2 +-
 locales/pt.yml | 2 +-
 locales/ru.yml | 2 +-
 locales/zh.yml | 2 +-
 12 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/locales/ca.yml b/locales/ca.yml
index 6ecc14f466..db0daa0173 100644
--- a/locales/ca.yml
+++ b/locales/ca.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/de.yml b/locales/de.yml
index 968cfdc317..fd31e31daf 100644
--- a/locales/de.yml
+++ b/locales/de.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/en.yml b/locales/en.yml
index 4e23150c83..650258e5cf 100644
--- a/locales/en.yml
+++ b/locales/en.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "In Progress"
   matching:
     waiting-for: "Waiting for {}"
-    cacnel: "Cancel"
+    cancel: "Cancel"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "Game settings"
   choose-map: "Choose a map"
diff --git a/locales/es.yml b/locales/es.yml
index 8fb0e5571c..19dce15e73 100644
--- a/locales/es.yml
+++ b/locales/es.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/fr.yml b/locales/fr.yml
index 8fa348a1c4..a9a962595f 100644
--- a/locales/fr.yml
+++ b/locales/fr.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/it.yml b/locales/it.yml
index 6ecc14f466..db0daa0173 100644
--- a/locales/it.yml
+++ b/locales/it.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/ja.yml b/locales/ja.yml
index 342c90fbae..7e245d46a9 100644
--- a/locales/ja.yml
+++ b/locales/ja.yml
@@ -148,7 +148,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
diff --git a/locales/ko.yml b/locales/ko.yml
index 6ecc14f466..db0daa0173 100644
--- a/locales/ko.yml
+++ b/locales/ko.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/pl.yml b/locales/pl.yml
index 6a65ee6851..1378bc8ef2 100644
--- a/locales/pl.yml
+++ b/locales/pl.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/pt.yml b/locales/pt.yml
index 5bfd3ff2f2..8c15887a8b 100644
--- a/locales/pt.yml
+++ b/locales/pt.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/ru.yml b/locales/ru.yml
index 9452c10797..06857b363e 100644
--- a/locales/ru.yml
+++ b/locales/ru.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"
diff --git a/locales/zh.yml b/locales/zh.yml
index 0e1cc705d3..ddb0b10972 100644
--- a/locales/zh.yml
+++ b/locales/zh.yml
@@ -138,7 +138,7 @@ common/views/components/games/reversi/reversi.vue:
     playing: "進行中"
   matching:
     waiting-for: "{}を待っています"
-    cacnel: "キャンセル"
+    cancel: "キャンセル"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "ゲームの設定"
   choose-map: "マップを選択"

From ccdc33e47629fe29318435087ee971ed26b77bff Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Thu, 2 Aug 2018 09:56:13 +0900
Subject: [PATCH 12/12] :v:

---
 .../common/views/components/games/reversi/reversi.room.vue    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/client/app/common/views/components/games/reversi/reversi.room.vue b/src/client/app/common/views/components/games/reversi/reversi.room.vue
index 54ee624ccc..94b36d0870 100644
--- a/src/client/app/common/views/components/games/reversi/reversi.room.vue
+++ b/src/client/app/common/views/components/games/reversi/reversi.room.vue
@@ -33,8 +33,8 @@
 				<span>%i18n:@black-or-white%</span>
 			</div>
 			<el-radio v-model="game.settings.bw" label="random" @change="updateSettings">%i18n:@random%</el-radio>
-			<el-radio v-model="game.settings.bw" :label="1" @change="updateSettings">{{ '%i18n:@black-is%'.split('{}')[0] }}{{ game.user1.name }}{{ '%i18n:@black-is%'.split('{}')[1] }}</el-radio>
-			<el-radio v-model="game.settings.bw" :label="2" @change="updateSettings">{{ '%i18n:@black-is%'.split('{}')[0] }}{{ game.user2.name }}{{ '%i18n:@black-is%'.split('{}')[1] }}</el-radio>
+			<el-radio v-model="game.settings.bw" :label="1" @change="updateSettings">{{ '%i18n:@black-is%'.split('{}')[0] }}{{ game.user1 | userName }}{{ '%i18n:@black-is%'.split('{}')[1] }}</el-radio>
+			<el-radio v-model="game.settings.bw" :label="2" @change="updateSettings">{{ '%i18n:@black-is%'.split('{}')[0] }}{{ game.user2 | userName }}{{ '%i18n:@black-is%'.split('{}')[1] }}</el-radio>
 		</el-card>
 
 		<el-card class="rules">