✌️
This commit is contained in:
		
							parent
							
								
									d4f7058574
								
							
						
					
					
						commit
						7bd33ecc72
					
				
					 36 changed files with 72 additions and 50 deletions
				
			
		| 
						 | 
					@ -28,7 +28,6 @@ common:
 | 
				
			||||||
    notified-by: "{}さんから"
 | 
					    notified-by: "{}さんから"
 | 
				
			||||||
    reply-from: "{}さんから返信:"
 | 
					    reply-from: "{}さんから返信:"
 | 
				
			||||||
    quoted-by: "{}さんが引用:"
 | 
					    quoted-by: "{}さんが引用:"
 | 
				
			||||||
  name: "Misskey"
 | 
					 | 
				
			||||||
  time:
 | 
					  time:
 | 
				
			||||||
    unknown: "なぞのじかん"
 | 
					    unknown: "なぞのじかん"
 | 
				
			||||||
    future: "未来"
 | 
					    future: "未来"
 | 
				
			||||||
| 
						 | 
					@ -40,6 +39,7 @@ common:
 | 
				
			||||||
    weeks_ago: "{}週間前"
 | 
					    weeks_ago: "{}週間前"
 | 
				
			||||||
    months_ago: "{}ヶ月前"
 | 
					    months_ago: "{}ヶ月前"
 | 
				
			||||||
    years_ago: "{}年前"
 | 
					    years_ago: "{}年前"
 | 
				
			||||||
 | 
					  month-and-day: "{month}月 {day}日"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  trash: "ゴミ箱"
 | 
					  trash: "ゴミ箱"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,14 +8,14 @@ import VueRouter from 'vue-router';
 | 
				
			||||||
import './style.styl';
 | 
					import './style.styl';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import init from '../init';
 | 
					import init from '../init';
 | 
				
			||||||
 | 
					 | 
				
			||||||
import Index from './views/index.vue';
 | 
					import Index from './views/index.vue';
 | 
				
			||||||
 | 
					import * as config from '../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * init
 | 
					 * init
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
init(launch => {
 | 
					init(launch => {
 | 
				
			||||||
	document.title = '%i18n:common.name% | %i18n:common.application-authorization%';
 | 
						document.title = `${config.name} | %i18n:common.application-authorization%`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// Init router
 | 
						// Init router
 | 
				
			||||||
	const router = new VueRouter({
 | 
						const router = new VueRouter({
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -61,7 +61,7 @@ export default Vue.extend({
 | 
				
			||||||
				const date = new Date(message.createdAt).getDate();
 | 
									const date = new Date(message.createdAt).getDate();
 | 
				
			||||||
				const month = new Date(message.createdAt).getMonth() + 1;
 | 
									const month = new Date(message.createdAt).getMonth() + 1;
 | 
				
			||||||
				message._date = date;
 | 
									message._date = date;
 | 
				
			||||||
				message._datetext = `${month}月 ${date}日`;
 | 
									message._datetext = '%i18n:common.month-and-day%'.replace('{month}', month.toString()).replace('{day}', date.toString());
 | 
				
			||||||
				return message;
 | 
									return message;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -71,7 +71,6 @@ export default Vue.extend({
 | 
				
			||||||
				this.user = user;
 | 
									this.user = user;
 | 
				
			||||||
				this.fetching = false;
 | 
									this.fetching = false;
 | 
				
			||||||
				Progress.done();
 | 
									Progress.done();
 | 
				
			||||||
				document.title = getUserName(this.user) + ' | %i18n:common.name%';
 | 
					 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,7 +33,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import { url } from '../../../config';
 | 
					import * as config from '../../../config';
 | 
				
			||||||
import getNoteSummary from '../../../../../misc/get-note-summary';
 | 
					import getNoteSummary from '../../../../../misc/get-note-summary';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import XNote from './notes.note.vue';
 | 
					import XNote from './notes.note.vue';
 | 
				
			||||||
| 
						 | 
					@ -69,7 +69,7 @@ export default Vue.extend({
 | 
				
			||||||
				const date = new Date(note.createdAt).getDate();
 | 
									const date = new Date(note.createdAt).getDate();
 | 
				
			||||||
				const month = new Date(note.createdAt).getMonth() + 1;
 | 
									const month = new Date(note.createdAt).getMonth() + 1;
 | 
				
			||||||
				note._date = date;
 | 
									note._date = date;
 | 
				
			||||||
				note._datetext = `${month}月 ${date}日`;
 | 
									note._datetext = '%i18n:common.month-and-day%'.replace('{month}', month.toString()).replace('{day}', date.toString());
 | 
				
			||||||
				return note;
 | 
									return note;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					@ -149,7 +149,7 @@ export default Vue.extend({
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				// サウンドを再生する
 | 
									// サウンドを再生する
 | 
				
			||||||
				if (this.$store.state.device.enableSounds && !silent) {
 | 
									if (this.$store.state.device.enableSounds && !silent) {
 | 
				
			||||||
					const sound = new Audio(`${url}/assets/post.mp3`);
 | 
										const sound = new Audio(`${config.url}/assets/post.mp3`);
 | 
				
			||||||
					sound.volume = this.$store.state.device.soundVolume;
 | 
										sound.volume = this.$store.state.device.soundVolume;
 | 
				
			||||||
					sound.play();
 | 
										sound.play();
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
| 
						 | 
					@ -187,7 +187,7 @@ export default Vue.extend({
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		clearNotification() {
 | 
							clearNotification() {
 | 
				
			||||||
			this.unreadCount = 0;
 | 
								this.unreadCount = 0;
 | 
				
			||||||
			document.title = '%i18n:common.name%';
 | 
								document.title = config.name;
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		onVisibilitychange() {
 | 
							onVisibilitychange() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -130,7 +130,7 @@ export default Vue.extend({
 | 
				
			||||||
				const date = new Date(notification.createdAt).getDate();
 | 
									const date = new Date(notification.createdAt).getDate();
 | 
				
			||||||
				const month = new Date(notification.createdAt).getMonth() + 1;
 | 
									const month = new Date(notification.createdAt).getMonth() + 1;
 | 
				
			||||||
				notification._date = date;
 | 
									notification._date = date;
 | 
				
			||||||
				notification._datetext = `${month}月 ${date}日`;
 | 
									notification._datetext = '%i18n:common.month-and-day%'.replace('{month}', month.toString()).replace('{day}', date.toString());
 | 
				
			||||||
				return notification;
 | 
									return notification;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -72,7 +72,7 @@ export default Vue.extend({
 | 
				
			||||||
				const date = new Date(note.createdAt).getDate();
 | 
									const date = new Date(note.createdAt).getDate();
 | 
				
			||||||
				const month = new Date(note.createdAt).getMonth() + 1;
 | 
									const month = new Date(note.createdAt).getMonth() + 1;
 | 
				
			||||||
				note._date = date;
 | 
									note._date = date;
 | 
				
			||||||
				note._datetext = `${month}月 ${date}日`;
 | 
									note._datetext = '%i18n:common.month-and-day%'.replace('{month}', month.toString()).replace('{day}', date.toString());
 | 
				
			||||||
				return note;
 | 
									return note;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -51,7 +51,7 @@ export default Vue.extend({
 | 
				
			||||||
				const date = new Date(notification.createdAt).getDate();
 | 
									const date = new Date(notification.createdAt).getDate();
 | 
				
			||||||
				const month = new Date(notification.createdAt).getMonth() + 1;
 | 
									const month = new Date(notification.createdAt).getMonth() + 1;
 | 
				
			||||||
				notification._date = date;
 | 
									notification._date = date;
 | 
				
			||||||
				notification._datetext = `${month}月 ${date}日`;
 | 
									notification._datetext = '%i18n:common.month-and-day%'.replace('{month}', month.toString()).replace('{day}', date.toString());
 | 
				
			||||||
				return notification;
 | 
									return notification;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,9 +4,11 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% - %i18n:@title%';
 | 
							document.title = `${config.name} - %i18n:@title%`;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,6 +7,7 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	props: {
 | 
						props: {
 | 
				
			||||||
| 
						 | 
					@ -16,7 +17,7 @@ export default Vue.extend({
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name%';
 | 
							document.title = config.name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Progress.start();
 | 
							Progress.start();
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
<template>
 | 
					<template>
 | 
				
			||||||
<div class="pptjhabgjtt7kwskbfv4y3uml6fpuhmr">
 | 
					<div class="pptjhabgjtt7kwskbfv4y3uml6fpuhmr">
 | 
				
			||||||
	<h1>{{'%i18n:@share-with%'.split("{}")[0] + '%i18n:common.name%' + '%i18n:@share-with%'.split("{}")[1]}}</h1>
 | 
						<h1>{{ '%i18n:@share-with%'.replace('{}', name) }}</h1>
 | 
				
			||||||
	<div>
 | 
						<div>
 | 
				
			||||||
		<mk-signin v-if="!$store.getters.isSignedIn"/>
 | 
							<mk-signin v-if="!$store.getters.isSignedIn"/>
 | 
				
			||||||
		<mk-post-form v-else-if="!posted" :initial-text="text" :instant="true" @posted="posted = true"/>
 | 
							<mk-post-form v-else-if="!posted" :initial-text="text" :instant="true" @posted="posted = true"/>
 | 
				
			||||||
| 
						 | 
					@ -12,10 +12,12 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
		return {
 | 
							return {
 | 
				
			||||||
 | 
								name: config.name,
 | 
				
			||||||
			posted: false,
 | 
								posted: false,
 | 
				
			||||||
			text: new URLSearchParams(location.search).get('text')
 | 
								text: new URLSearchParams(location.search).get('text')
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -68,7 +68,6 @@ export default Vue.extend({
 | 
				
			||||||
				this.user = user;
 | 
									this.user = user;
 | 
				
			||||||
				this.fetching = false;
 | 
									this.fetching = false;
 | 
				
			||||||
				Progress.done();
 | 
									Progress.done();
 | 
				
			||||||
				document.title = getUserName(this.user) + ' | %i18n:common.name%';
 | 
					 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,7 +8,7 @@
 | 
				
			||||||
	<div class="body" :style="{ backgroundImage: `url('${ welcomeBgUrl }')` }">
 | 
						<div class="body" :style="{ backgroundImage: `url('${ welcomeBgUrl }')` }">
 | 
				
			||||||
		<div class="container">
 | 
							<div class="container">
 | 
				
			||||||
			<div class="info">
 | 
								<div class="info">
 | 
				
			||||||
				<span>%i18n:common.name% <b>{{ host }}</b></span>
 | 
									<span><b>{{ host }}</b></span>
 | 
				
			||||||
				<span class="stats" v-if="stats">
 | 
									<span class="stats" v-if="stats">
 | 
				
			||||||
					<span>%fa:user% {{ stats.originalUsersCount | number }}</span>
 | 
										<span>%fa:user% {{ stats.originalUsersCount | number }}</span>
 | 
				
			||||||
					<span>%fa:pencil-alt% {{ stats.originalNotesCount | number }}</span>
 | 
										<span>%fa:pencil-alt% {{ stats.originalNotesCount | number }}</span>
 | 
				
			||||||
| 
						 | 
					@ -16,9 +16,9 @@
 | 
				
			||||||
			</div>
 | 
								</div>
 | 
				
			||||||
			<main>
 | 
								<main>
 | 
				
			||||||
				<div class="about">
 | 
									<div class="about">
 | 
				
			||||||
					<h1 v-if="name">{{ name }}</h1>
 | 
										<h1 v-if="name != 'Misskey'">{{ name }}</h1>
 | 
				
			||||||
					<h1 v-else><img :src="$store.state.device.darkmode ? 'assets/title.dark.svg' : 'assets/title.light.svg'" alt="%i18n:common.name%"></h1>
 | 
										<h1 v-else><img :src="$store.state.device.darkmode ? 'assets/title.dark.svg' : 'assets/title.light.svg'" :alt="name"></h1>
 | 
				
			||||||
					<p class="powerd-by" v-if="name">%i18n:@powered-by-misskey%</p>
 | 
										<p class="powerd-by" v-if="name != 'Misskey'">%i18n:@powered-by-misskey%</p>
 | 
				
			||||||
					<p class="desc" v-html="description || '%i18n:common.about%'"></p>
 | 
										<p class="desc" v-html="description || '%i18n:common.about%'"></p>
 | 
				
			||||||
					<a ref="signup" @click="signup">📦 %i18n:@signup%</a>
 | 
										<a ref="signup" @click="signup">📦 %i18n:@signup%</a>
 | 
				
			||||||
				</div>
 | 
									</div>
 | 
				
			||||||
| 
						 | 
					@ -32,7 +32,7 @@
 | 
				
			||||||
			<mk-nav class="nav"/>
 | 
								<mk-nav class="nav"/>
 | 
				
			||||||
		</div>
 | 
							</div>
 | 
				
			||||||
		<mk-forkit class="forkit"/>
 | 
							<mk-forkit class="forkit"/>
 | 
				
			||||||
		<img src="assets/title.dark.svg" alt="%i18n:common.name%">
 | 
							<img src="assets/title.dark.svg" :alt="name">
 | 
				
			||||||
	</div>
 | 
						</div>
 | 
				
			||||||
	<div class="tl">
 | 
						<div class="tl">
 | 
				
			||||||
		<mk-welcome-timeline :max="20"/>
 | 
							<mk-welcome-timeline :max="20"/>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,7 +1,7 @@
 | 
				
			||||||
<template>
 | 
					<template>
 | 
				
			||||||
<div>
 | 
					<div>
 | 
				
			||||||
	<b-navbar toggleable="md" type="dark" variant="info">
 | 
						<b-navbar toggleable="md" type="dark" variant="info">
 | 
				
			||||||
		<b-navbar-brand>%i18n:common.name% Developers</b-navbar-brand>
 | 
							<b-navbar-brand>Developers</b-navbar-brand>
 | 
				
			||||||
		<b-navbar-nav>
 | 
							<b-navbar-nav>
 | 
				
			||||||
			<b-nav-item to="/">Home</b-nav-item>
 | 
								<b-nav-item to="/">Home</b-nav-item>
 | 
				
			||||||
			<b-nav-item to="/apps">Apps</b-nav-item>
 | 
								<b-nav-item to="/apps">Apps</b-nav-item>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -38,6 +38,7 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import getNoteSummary from '../../../../../misc/get-note-summary';
 | 
					import getNoteSummary from '../../../../../misc/get-note-summary';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const displayLimit = 30;
 | 
					const displayLimit = 30;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -66,7 +67,7 @@ export default Vue.extend({
 | 
				
			||||||
				const date = new Date(note.createdAt).getDate();
 | 
									const date = new Date(note.createdAt).getDate();
 | 
				
			||||||
				const month = new Date(note.createdAt).getMonth() + 1;
 | 
									const month = new Date(note.createdAt).getMonth() + 1;
 | 
				
			||||||
				note._date = date;
 | 
									note._date = date;
 | 
				
			||||||
				note._datetext = `${month}月 ${date}日`;
 | 
									note._datetext = '%i18n:common.month-and-day%'.replace('{month}', month.toString()).replace('{day}', date.toString());
 | 
				
			||||||
				return note;
 | 
									return note;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					@ -183,7 +184,7 @@ export default Vue.extend({
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		clearNotification() {
 | 
							clearNotification() {
 | 
				
			||||||
			this.unreadCount = 0;
 | 
								this.unreadCount = 0;
 | 
				
			||||||
			document.title = '%i18n:common.name%';
 | 
								document.title = config.name;
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		onVisibilitychange() {
 | 
							onVisibilitychange() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -42,7 +42,7 @@ export default Vue.extend({
 | 
				
			||||||
				const date = new Date(notification.createdAt).getDate();
 | 
									const date = new Date(notification.createdAt).getDate();
 | 
				
			||||||
				const month = new Date(notification.createdAt).getMonth() + 1;
 | 
									const month = new Date(notification.createdAt).getMonth() + 1;
 | 
				
			||||||
				notification._date = date;
 | 
									notification._date = date;
 | 
				
			||||||
				notification._datetext = `${month}月 ${date}日`;
 | 
									notification._datetext = '%i18n:common.month-and-day%'.replace('{month}', month.toString()).replace('{day}', date.toString());
 | 
				
			||||||
				return notification;
 | 
									return notification;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,7 +8,7 @@
 | 
				
			||||||
			<button class="nav" @click="$parent.isDrawerOpening = true">%fa:bars%</button>
 | 
								<button class="nav" @click="$parent.isDrawerOpening = true">%fa:bars%</button>
 | 
				
			||||||
			<template v-if="hasUnreadNotification || hasUnreadMessagingMessage || hasGameInvitation">%fa:circle%</template>
 | 
								<template v-if="hasUnreadNotification || hasUnreadMessagingMessage || hasGameInvitation">%fa:circle%</template>
 | 
				
			||||||
			<h1>
 | 
								<h1>
 | 
				
			||||||
				<slot>%i18n:common.name%</slot>
 | 
									<slot>config.name</slot>
 | 
				
			||||||
			</h1>
 | 
								</h1>
 | 
				
			||||||
			<slot name="func"></slot>
 | 
								<slot name="func"></slot>
 | 
				
			||||||
		</div>
 | 
							</div>
 | 
				
			||||||
| 
						 | 
					@ -20,11 +20,13 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import * as anime from 'animejs';
 | 
					import * as anime from 'animejs';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	props: ['func'],
 | 
						props: ['func'],
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
		return {
 | 
							return {
 | 
				
			||||||
 | 
								config,
 | 
				
			||||||
			hasGameInvitation: false,
 | 
								hasGameInvitation: false,
 | 
				
			||||||
			connection: null,
 | 
								connection: null,
 | 
				
			||||||
			connectionId: null
 | 
								connectionId: null
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,6 +25,7 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
| 
						 | 
					@ -43,7 +44,7 @@ export default Vue.extend({
 | 
				
			||||||
		window.addEventListener('popstate', this.onPopState);
 | 
							window.addEventListener('popstate', this.onPopState);
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% Drive';
 | 
							document.title = `${config.name} Drive`;
 | 
				
			||||||
		document.documentElement.style.background = '#fff';
 | 
							document.documentElement.style.background = '#fff';
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	beforeDestroy() {
 | 
						beforeDestroy() {
 | 
				
			||||||
| 
						 | 
					@ -63,7 +64,7 @@ export default Vue.extend({
 | 
				
			||||||
			(this.$refs as any).browser.openContextMenu();
 | 
								(this.$refs as any).browser.openContextMenu();
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		onMoveRoot(silent) {
 | 
							onMoveRoot(silent) {
 | 
				
			||||||
			const title = '%i18n:common.name% Drive';
 | 
								const title = `${config.name} Drive`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if (!silent) {
 | 
								if (!silent) {
 | 
				
			||||||
				// Rewrite URL
 | 
									// Rewrite URL
 | 
				
			||||||
| 
						 | 
					@ -76,7 +77,7 @@ export default Vue.extend({
 | 
				
			||||||
			this.folder = null;
 | 
								this.folder = null;
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		onOpenFolder(folder, silent) {
 | 
							onOpenFolder(folder, silent) {
 | 
				
			||||||
			const title = folder.name + ' | %i18n:common.name% Drive';
 | 
								const title = `${folder.name} | ${config.name} Drive`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if (!silent) {
 | 
								if (!silent) {
 | 
				
			||||||
				// Rewrite URL
 | 
									// Rewrite URL
 | 
				
			||||||
| 
						 | 
					@ -89,7 +90,7 @@ export default Vue.extend({
 | 
				
			||||||
			this.folder = folder;
 | 
								this.folder = folder;
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		onOpenFile(file, silent) {
 | 
							onOpenFile(file, silent) {
 | 
				
			||||||
			const title = file.name + ' | %i18n:common.name% Drive';
 | 
								const title = `${file.name} | ${config.name} Drive`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if (!silent) {
 | 
								if (!silent) {
 | 
				
			||||||
				// Rewrite URL
 | 
									// Rewrite URL
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,6 +14,7 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
| 
						 | 
					@ -28,7 +29,7 @@ export default Vue.extend({
 | 
				
			||||||
		this.fetch();
 | 
							this.fetch();
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% | %i18n:@notifications%';
 | 
							document.title = `${config.name} | %i18n:@notifications%`;
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
		fetch() {
 | 
							fetch() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -21,6 +21,7 @@ import Vue from 'vue';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
import parseAcct from '../../../../../misc/acct/parse';
 | 
					import parseAcct from '../../../../../misc/acct/parse';
 | 
				
			||||||
import getUserName from '../../../../../misc/get-user-name';
 | 
					import getUserName from '../../../../../misc/get-user-name';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
| 
						 | 
					@ -49,7 +50,7 @@ export default Vue.extend({
 | 
				
			||||||
				this.user = user;
 | 
									this.user = user;
 | 
				
			||||||
				this.fetching = false;
 | 
									this.fetching = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				document.title = '%i18n:@followers-of%'.replace('{}', this.name) + ' | %i18n:common.name%';
 | 
									document.title = '%i18n:@followers-of%'.replace('{}', this.name) + ' | ' + config.name;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		onLoaded() {
 | 
							onLoaded() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,6 +20,7 @@
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
import parseAcct from '../../../../../misc/acct/parse';
 | 
					import parseAcct from '../../../../../misc/acct/parse';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
| 
						 | 
					@ -48,7 +49,7 @@ export default Vue.extend({
 | 
				
			||||||
				this.user = user;
 | 
									this.user = user;
 | 
				
			||||||
				this.fetching = false;
 | 
									this.fetching = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				document.title = '%i18n:@followers-of%'.replace('{}', this.name) + ' | %i18n:common.name%';
 | 
									document.title = '%i18n:@followers-of%'.replace('{}', this.name) + ' | ' + config.name;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		onLoaded() {
 | 
							onLoaded() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,10 +7,11 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
 | 
					import * as config from '../../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% %i18n:@reversi%';
 | 
							document.title = `${config.name} %i18n:@reversi%`;
 | 
				
			||||||
		document.documentElement.style.background = '#fff';
 | 
							document.documentElement.style.background = '#fff';
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,6 +49,7 @@
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
import XTl from './home.timeline.vue';
 | 
					import XTl from './home.timeline.vue';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	components: {
 | 
						components: {
 | 
				
			||||||
| 
						 | 
					@ -96,7 +97,7 @@ export default Vue.extend({
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name%';
 | 
							document.title = config.name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Progress.start();
 | 
							Progress.start();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,7 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import parseAcct from '../../../../../misc/acct/parse';
 | 
					import parseAcct from '../../../../../misc/acct/parse';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
| 
						 | 
					@ -47,7 +48,7 @@ export default Vue.extend({
 | 
				
			||||||
				this.user = user;
 | 
									this.user = user;
 | 
				
			||||||
				this.fetching = false;
 | 
									this.fetching = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				document.title = `%i18n:@messaging%: ${Vue.filter('userName')(this.user)} | %i18n:common.name%`;
 | 
									document.title = `%i18n:@messaging%: ${Vue.filter('userName')(this.user)} | ${config.name}`;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,10 +8,11 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import getAcct from '../../../../../misc/acct/render';
 | 
					import getAcct from '../../../../../misc/acct/render';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% %i18n:@messaging%';
 | 
							document.title = `${config.name} %i18n:@messaging%`;
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
		navigate(user) {
 | 
							navigate(user) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,6 +16,7 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
| 
						 | 
					@ -31,7 +32,7 @@ export default Vue.extend({
 | 
				
			||||||
		this.fetch();
 | 
							this.fetch();
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name%';
 | 
							document.title = config.name;
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
		fetch() {
 | 
							fetch() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,7 +15,7 @@ import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% | %i18n:@notifications%';
 | 
							document.title = '%i18n:@notifications%';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Progress.start();
 | 
							Progress.start();
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,7 +25,7 @@ export default Vue.extend({
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% | %i18n:@title%';
 | 
							document.title = '%i18n:@title%';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Progress.start();
 | 
							Progress.start();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,7 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const limit = 20;
 | 
					const limit = 20;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -34,7 +35,7 @@ export default Vue.extend({
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = `%i18n:@search%: ${this.q} | %i18n:common.name%`;
 | 
							document.title = `%i18n:@search%: ${this.q} | ${config.name}`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		this.fetch();
 | 
							this.fetch();
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -143,7 +143,7 @@ export default Vue.extend({
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% | %i18n:@settings%';
 | 
							document.title = '%i18n:@settings%';
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
<template>
 | 
					<template>
 | 
				
			||||||
<div class="azibmfpleajagva420swmu4c3r7ni7iw">
 | 
					<div class="azibmfpleajagva420swmu4c3r7ni7iw">
 | 
				
			||||||
	<h1>{{'%i18n:@share-with%'.split("{}")[0] + '%i18n:common.name%' + '%i18n:@share-with%'.split("{}")[1]}}</h1>
 | 
						<h1>{{ '%i18n:@share-with%'.replace('{}', name) }}</h1>
 | 
				
			||||||
	<div>
 | 
						<div>
 | 
				
			||||||
		<mk-signin v-if="!$store.getters.isSignedIn"/>
 | 
							<mk-signin v-if="!$store.getters.isSignedIn"/>
 | 
				
			||||||
		<mk-post-form v-else-if="!posted" :initial-text="text" :instant="true" @posted="posted = true"/>
 | 
							<mk-post-form v-else-if="!posted" :initial-text="text" :instant="true" @posted="posted = true"/>
 | 
				
			||||||
| 
						 | 
					@ -12,10 +12,12 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	data() {
 | 
						data() {
 | 
				
			||||||
		return {
 | 
							return {
 | 
				
			||||||
 | 
								name: config.name,
 | 
				
			||||||
			posted: false,
 | 
								posted: false,
 | 
				
			||||||
			text: new URLSearchParams(location.search).get('text')
 | 
								text: new URLSearchParams(location.search).get('text')
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@ export default Vue.extend({
 | 
				
			||||||
		};
 | 
							};
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name% | %i18n:@title%';
 | 
							document.title = '%i18n:@title%';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Progress.start();
 | 
							Progress.start();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -67,6 +67,7 @@ import * as age from 's-age';
 | 
				
			||||||
import parseAcct from '../../../../../misc/acct/parse';
 | 
					import parseAcct from '../../../../../misc/acct/parse';
 | 
				
			||||||
import Progress from '../../../common/scripts/loading';
 | 
					import Progress from '../../../common/scripts/loading';
 | 
				
			||||||
import XHome from './user/home.vue';
 | 
					import XHome from './user/home.vue';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	components: {
 | 
						components: {
 | 
				
			||||||
| 
						 | 
					@ -106,7 +107,7 @@ export default Vue.extend({
 | 
				
			||||||
				this.fetching = false;
 | 
									this.fetching = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				Progress.done();
 | 
									Progress.done();
 | 
				
			||||||
				document.title = Vue.filter('userName')(this.user) + ' | %i18n:common.name%';
 | 
									document.title = Vue.filter('userName')(this.user) + ' | ' + config.name;
 | 
				
			||||||
			});
 | 
								});
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,10 +1,10 @@
 | 
				
			||||||
<template>
 | 
					<template>
 | 
				
			||||||
<div class="welcome">
 | 
					<div class="welcome">
 | 
				
			||||||
	<div>
 | 
						<div>
 | 
				
			||||||
		<img :src="$store.state.device.darkmode ? 'assets/title.dark.svg' : 'assets/title.light.svg'" alt="%i18n:common.name%">
 | 
							<img :src="$store.state.device.darkmode ? 'assets/title.dark.svg' : 'assets/title.light.svg'" :alt="name">
 | 
				
			||||||
		<p class="host">{{ host }}</p>
 | 
							<p class="host">{{ host }}</p>
 | 
				
			||||||
		<div class="about">
 | 
							<div class="about">
 | 
				
			||||||
			<h2>{{ name || 'unidentified' }}</h2>
 | 
								<h2>{{ name }}</h2>
 | 
				
			||||||
			<p v-html="description || '%i18n:common.about%'"></p>
 | 
								<p v-html="description || '%i18n:common.about%'"></p>
 | 
				
			||||||
			<router-link class="signup" to="/signup">%i18n:@signup%</router-link>
 | 
								<router-link class="signup" to="/signup">%i18n:@signup%</router-link>
 | 
				
			||||||
		</div>
 | 
							</div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -53,6 +53,7 @@
 | 
				
			||||||
import Vue from 'vue';
 | 
					import Vue from 'vue';
 | 
				
			||||||
import * as XDraggable from 'vuedraggable';
 | 
					import * as XDraggable from 'vuedraggable';
 | 
				
			||||||
import * as uuid from 'uuid';
 | 
					import * as uuid from 'uuid';
 | 
				
			||||||
 | 
					import * as config from '../../../config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default Vue.extend({
 | 
					export default Vue.extend({
 | 
				
			||||||
	components: {
 | 
						components: {
 | 
				
			||||||
| 
						 | 
					@ -102,7 +103,7 @@ export default Vue.extend({
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	mounted() {
 | 
						mounted() {
 | 
				
			||||||
		document.title = '%i18n:common.name%';
 | 
							document.title = config.name;
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	methods: {
 | 
						methods: {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47,6 +47,8 @@ export default function load() {
 | 
				
			||||||
	if (config.localDriveCapacityMb == null) config.localDriveCapacityMb = 256;
 | 
						if (config.localDriveCapacityMb == null) config.localDriveCapacityMb = 256;
 | 
				
			||||||
	if (config.remoteDriveCapacityMb == null) config.remoteDriveCapacityMb = 8;
 | 
						if (config.remoteDriveCapacityMb == null) config.remoteDriveCapacityMb = 8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (config.name == null) config.name = 'Misskey';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return Object.assign(config, mixin);
 | 
						return Object.assign(config, mixin);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue