From 4cbbaf3f77cd6c87d822c0cbcaad58e4a42490ac Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Fri, 23 Feb 2018 04:07:22 +0900
Subject: [PATCH] :v:

---
 src/web/app/desktop/views/components/posts.post.vue | 13 +++++++++----
 src/web/app/mobile/views/components/posts.post.vue  | 13 +++++++++----
 src/web/app/mobile/views/components/ui.vue          |  1 +
 3 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/src/web/app/desktop/views/components/posts.post.vue b/src/web/app/desktop/views/components/posts.post.vue
index 6fe097909..a05a49811 100644
--- a/src/web/app/desktop/views/components/posts.post.vue
+++ b/src/web/app/desktop/views/components/posts.post.vue
@@ -142,8 +142,10 @@ export default Vue.extend({
 		}
 	},
 	created() {
-		this.connection = (this as any).os.stream.getConnection();
-		this.connectionId = (this as any).os.stream.use();
+		if ((this as any).os.isSignedIn) {
+			this.connection = (this as any).os.stream.getConnection();
+			this.connectionId = (this as any).os.stream.use();
+		}
 	},
 	mounted() {
 		this.capture(true);
@@ -154,8 +156,11 @@ export default Vue.extend({
 	},
 	beforeDestroy() {
 		this.decapture(true);
-		this.connection.off('_connected_', this.onStreamConnected);
-		(this as any).os.stream.dispose(this.connectionId);
+
+		if ((this as any).os.isSignedIn) {
+			this.connection.off('_connected_', this.onStreamConnected);
+			(this as any).os.stream.dispose(this.connectionId);
+		}
 	},
 	methods: {
 		capture(withHandler = false) {
diff --git a/src/web/app/mobile/views/components/posts.post.vue b/src/web/app/mobile/views/components/posts.post.vue
index 43d8d4a89..43041a61b 100644
--- a/src/web/app/mobile/views/components/posts.post.vue
+++ b/src/web/app/mobile/views/components/posts.post.vue
@@ -115,8 +115,10 @@ export default Vue.extend({
 		}
 	},
 	created() {
-		this.connection = (this as any).os.stream.getConnection();
-		this.connectionId = (this as any).os.stream.use();
+		if ((this as any).os.isSignedIn) {
+			this.connection = (this as any).os.stream.getConnection();
+			this.connectionId = (this as any).os.stream.use();
+		}
 	},
 	mounted() {
 		this.capture(true);
@@ -127,8 +129,11 @@ export default Vue.extend({
 	},
 	beforeDestroy() {
 		this.decapture(true);
-		this.connection.off('_connected_', this.onStreamConnected);
-		(this as any).os.stream.dispose(this.connectionId);
+
+		if ((this as any).os.isSignedIn) {
+			this.connection.off('_connected_', this.onStreamConnected);
+			(this as any).os.stream.dispose(this.connectionId);
+		}
 	},
 	methods: {
 		capture(withHandler = false) {
diff --git a/src/web/app/mobile/views/components/ui.vue b/src/web/app/mobile/views/components/ui.vue
index fbe80e8c2..91d7ea29b 100644
--- a/src/web/app/mobile/views/components/ui.vue
+++ b/src/web/app/mobile/views/components/ui.vue
@@ -65,6 +65,7 @@ export default Vue.extend({
 .mk-ui
 	display flex
 	flex 1
+	flex-direction column
 	padding-top 48px
 
 	> .content