summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-04-29 17:54:50 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-04-29 17:54:50 +0900
commita8083eb52bc268829caa2d5453dec5d9a3c5185f (patch)
tree118694743418383793995ebce74d5d16412fc3a0 /src
parent:v: (diff)
downloadsharkey-a8083eb52bc268829caa2d5453dec5d9a3c5185f.tar.gz
sharkey-a8083eb52bc268829caa2d5453dec5d9a3c5185f.tar.bz2
sharkey-a8083eb52bc268829caa2d5453dec5d9a3c5185f.zip
バグ修正など
Diffstat (limited to 'src')
-rw-r--r--src/client/app/common/mios.ts8
-rw-r--r--src/client/app/desktop/views/components/settings.vue2
-rw-r--r--src/client/app/desktop/views/pages/welcome.vue12
-rw-r--r--src/client/app/mobile/views/pages/welcome.vue12
-rw-r--r--src/client/app/store.ts10
-rw-r--r--src/server/api/stream/home.ts5
6 files changed, 21 insertions, 28 deletions
diff --git a/src/client/app/common/mios.ts b/src/client/app/common/mios.ts
index 7dcae47946..3973e4ae8c 100644
--- a/src/client/app/common/mios.ts
+++ b/src/client/app/common/mios.ts
@@ -332,7 +332,7 @@ export default class MiOS extends EventEmitter {
const cachedSettings = JSON.parse(localStorage.getItem('settings'));
if (cachedSettings) {
- this.store.commit('settings/init', cachedSettings);
+ this.store.dispatch('settings/merge', cachedSettings);
}
//#endregion
@@ -350,7 +350,7 @@ export default class MiOS extends EventEmitter {
fetchme(cachedMe.token, freshData => {
merge(cachedMe, freshData);
- this.store.commit('settings/init', freshData.clientSettings);
+ this.store.dispatch('settings/merge', freshData.clientSettings);
});
} else {
// Get token from cookie
@@ -358,9 +358,7 @@ export default class MiOS extends EventEmitter {
fetchme(i, me => {
if (me) {
- Object.entries(me.clientSettings).forEach(([key, value]) => {
- this.store.commit('settings/set', { key, value });
- });
+ this.store.dispatch('settings/merge', me.clientSettings);
fetched(me);
} else {
diff --git a/src/client/app/desktop/views/components/settings.vue b/src/client/app/desktop/views/components/settings.vue
index af6ab12669..77606d4254 100644
--- a/src/client/app/desktop/views/components/settings.vue
+++ b/src/client/app/desktop/views/components/settings.vue
@@ -41,7 +41,7 @@
</div>
<div class="div">
<mk-switch v-model="darkmode" text="ダークモード"/>
- <mk-switch v-model="clientSettings.circleIcons" @change="onChangeCircleIcons" text="丸いアイコンを使用"/>
+ <mk-switch v-model="clientSettings.circleIcons" @change="onChangeCircleIcons" text="円形のアイコンを使用"/>
<mk-switch v-model="clientSettings.gradientWindowHeader" @change="onChangeGradientWindowHeader" text="ウィンドウのタイトルバーにグラデーションを使用"/>
</div>
<mk-switch v-model="clientSettings.showPostFormOnTopOfTl" @change="onChangeShowPostFormOnTopOfTl" text="タイムライン上部に投稿フォームを表示する"/>
diff --git a/src/client/app/desktop/views/pages/welcome.vue b/src/client/app/desktop/views/pages/welcome.vue
index 3d6765c97e..898b6b2179 100644
--- a/src/client/app/desktop/views/pages/welcome.vue
+++ b/src/client/app/desktop/views/pages/welcome.vue
@@ -8,7 +8,7 @@
<p>ようこそ! <b>Misskey</b>はTwitter風ミニブログSNSです。思ったことや皆と共有したいことを投稿しましょう。タイムラインを見れば、皆の関心事をすぐにチェックすることもできます。<a :href="aboutUrl">詳しく...</a></p>
<p><button class="signup" @click="signup">はじめる</button><button class="signin" @click="signin">ログイン</button></p>
<div class="users">
- <mk-avatar class="avatar" :key="user.id" :user="user"/>
+ <mk-avatar class="avatar" v-for="user in users" :key="user.id" :user="user"/>
</div>
</div>
<div>
@@ -215,13 +215,9 @@ export default Vue.extend({
> *
display inline-block
margin 4px
-
- > *
- display inline-block
- width 38px
- height 38px
- vertical-align top
- border-radius 6px
+ width 38px
+ height 38px
+ border-radius 6px
> div:last-child
diff --git a/src/client/app/mobile/views/pages/welcome.vue b/src/client/app/mobile/views/pages/welcome.vue
index 4d236d7aa5..64cfa5a46c 100644
--- a/src/client/app/mobile/views/pages/welcome.vue
+++ b/src/client/app/mobile/views/pages/welcome.vue
@@ -22,7 +22,7 @@
<mk-welcome-timeline/>
</div>
<div class="users">
- <mk-avatar class="avatar" :key="user.id" :user="user"/>
+ <mk-avatar class="avatar" v-for="user in users" :key="user.id" :user="user"/>
</div>
<footer>
<small>{{ copyright }}</small>
@@ -183,13 +183,9 @@ export default Vue.extend({
> *
display inline-block
margin 4px
-
- > *
- display inline-block
- width 38px
- height 38px
- vertical-align top
- border-radius 6px
+ width 38px
+ height 38px
+ border-radius 6px
> footer
text-align center
diff --git a/src/client/app/store.ts b/src/client/app/store.ts
index 706fd65558..a2ae1632df 100644
--- a/src/client/app/store.ts
+++ b/src/client/app/store.ts
@@ -41,10 +41,6 @@ export default (os: MiOS) => new Vuex.Store({
},
mutations: {
- init(state, settings) {
- state.data = settings;
- },
-
set(state, x: { key: string; value: any }) {
state.data[x.key] = x.value;
},
@@ -66,6 +62,12 @@ export default (os: MiOS) => new Vuex.Store({
},
actions: {
+ merge(ctx, settings) {
+ Object.entries(settings).forEach(([key, value]) => {
+ ctx.commit('set', { key, value });
+ });
+ },
+
set(ctx, x) {
ctx.commit('set', x);
diff --git a/src/server/api/stream/home.ts b/src/server/api/stream/home.ts
index f629278848..54fde2d776 100644
--- a/src/server/api/stream/home.ts
+++ b/src/server/api/stream/home.ts
@@ -70,12 +70,13 @@ export default async function(
}
});
- connection.on('message', data => {
+ connection.on('message', async data => {
const msg = JSON.parse(data.utf8Data);
switch (msg.type) {
case 'api':
- call(msg.endpoint, user, app, msg.data).then(res => {
+ // 新鮮なデータを利用するためにユーザーをフェッチ
+ call(msg.endpoint, await User.findOne({ _id: user._id }), app, msg.data).then(res => {
connection.send(JSON.stringify({
type: `api-res:${msg.id}`,
body: { res }