2018-02-19 21:02:53 -07:00
|
|
|
<template>
|
|
|
|
<mk-ui>
|
2018-04-14 10:04:40 -06:00
|
|
|
<span slot="header">%fa:cog%%i18n:@settings%</span>
|
2018-05-19 05:31:13 -06:00
|
|
|
<main>
|
2018-04-15 16:07:32 -06:00
|
|
|
<p v-html="'%i18n:!@signed-in-as%'.replace('{}', '<b>' + name + '</b>')"></p>
|
2018-05-19 05:31:13 -06:00
|
|
|
<div>
|
|
|
|
<x-profile/>
|
|
|
|
|
|
|
|
<md-card class="md-layout-item md-size-50 md-small-size-100">
|
|
|
|
<md-card-header>
|
|
|
|
<div class="md-title">%i18n:@design%</div>
|
|
|
|
</md-card-header>
|
|
|
|
|
|
|
|
<md-card-content>
|
|
|
|
<div>
|
|
|
|
<md-switch v-model="darkmode">%i18n:@dark-mode%</md-switch>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div>
|
|
|
|
<md-switch v-model="clientSettings.circleIcons" @change="onChangeCircleIcons">%i18n:@circle-icons%</md-switch>
|
|
|
|
</div>
|
|
|
|
</md-card-content>
|
|
|
|
</md-card>
|
|
|
|
</div>
|
2018-03-28 23:48:47 -06:00
|
|
|
<p><small>ver {{ version }} ({{ codename }})</small></p>
|
2018-05-19 05:31:13 -06:00
|
|
|
</main>
|
2018-02-19 21:02:53 -07:00
|
|
|
</mk-ui>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
2018-03-28 23:48:47 -06:00
|
|
|
import { version, codename } from '../../../config';
|
2018-02-19 21:02:53 -07:00
|
|
|
|
2018-05-19 05:31:13 -06:00
|
|
|
import XProfile from './settings/settings.profile.vue';
|
|
|
|
|
2018-02-19 21:02:53 -07:00
|
|
|
export default Vue.extend({
|
2018-05-19 05:31:13 -06:00
|
|
|
components: {
|
|
|
|
XProfile
|
|
|
|
},
|
|
|
|
|
2018-02-19 21:02:53 -07:00
|
|
|
data() {
|
|
|
|
return {
|
2018-03-28 23:48:47 -06:00
|
|
|
version,
|
2018-05-19 05:31:13 -06:00
|
|
|
codename,
|
|
|
|
darkmode: localStorage.getItem('darkmode') == 'true'
|
2018-02-19 21:02:53 -07:00
|
|
|
};
|
|
|
|
},
|
2018-05-19 05:31:13 -06:00
|
|
|
|
2018-04-05 10:36:34 -06:00
|
|
|
computed: {
|
2018-04-09 03:52:29 -06:00
|
|
|
name(): string {
|
|
|
|
return Vue.filter('userName')((this as any).os.i);
|
2018-04-05 10:36:34 -06:00
|
|
|
}
|
|
|
|
},
|
2018-05-19 05:31:13 -06:00
|
|
|
|
|
|
|
watch: {
|
|
|
|
darkmode() {
|
|
|
|
(this as any)._updateDarkmode_(this.darkmode);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2018-02-19 21:02:53 -07:00
|
|
|
mounted() {
|
2018-04-14 10:04:40 -06:00
|
|
|
document.title = 'Misskey | %i18n:@settings%';
|
2018-02-19 21:02:53 -07:00
|
|
|
},
|
2018-05-19 05:31:13 -06:00
|
|
|
|
2018-02-19 21:02:53 -07:00
|
|
|
methods: {
|
|
|
|
signout() {
|
|
|
|
(this as any).os.signout();
|
2018-05-19 05:31:13 -06:00
|
|
|
},
|
|
|
|
|
|
|
|
onChangeCircleIcons(v) {
|
|
|
|
this.$store.dispatch('settings/set', {
|
|
|
|
key: 'circleIcons',
|
|
|
|
value: v
|
|
|
|
});
|
2018-02-19 21:02:53 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
2018-05-19 05:31:13 -06:00
|
|
|
<style lang="stylus" scoped>
|
|
|
|
main
|
|
|
|
padding 0 16px
|
|
|
|
|
|
|
|
> div
|
|
|
|
> *
|
|
|
|
margin-bottom 16px
|
2018-02-19 21:02:53 -07:00
|
|
|
|
|
|
|
> p
|
|
|
|
display block
|
|
|
|
margin 24px
|
|
|
|
text-align center
|
|
|
|
color #cad2da
|
|
|
|
|
|
|
|
> ul
|
|
|
|
$radius = 8px
|
|
|
|
|
|
|
|
display block
|
|
|
|
margin 16px auto
|
|
|
|
padding 0
|
|
|
|
max-width 500px
|
|
|
|
width calc(100% - 32px)
|
|
|
|
list-style none
|
|
|
|
background #fff
|
2018-04-28 17:51:17 -06:00
|
|
|
border solid 1px rgba(#000, 0.2)
|
2018-02-19 21:02:53 -07:00
|
|
|
border-radius $radius
|
|
|
|
|
|
|
|
> li
|
|
|
|
display block
|
|
|
|
border-bottom solid 1px #ddd
|
|
|
|
|
|
|
|
&:hover
|
2018-04-28 17:51:17 -06:00
|
|
|
background rgba(#000, 0.1)
|
2018-02-19 21:02:53 -07:00
|
|
|
|
|
|
|
&:first-child
|
|
|
|
border-top-left-radius $radius
|
|
|
|
border-top-right-radius $radius
|
|
|
|
|
|
|
|
&:last-child
|
|
|
|
border-bottom-left-radius $radius
|
|
|
|
border-bottom-right-radius $radius
|
|
|
|
border-bottom none
|
|
|
|
|
|
|
|
> a
|
|
|
|
$height = 48px
|
|
|
|
|
|
|
|
display block
|
|
|
|
position relative
|
|
|
|
padding 0 16px
|
|
|
|
line-height $height
|
|
|
|
color #4d635e
|
|
|
|
|
|
|
|
> [data-fa]:nth-of-type(1)
|
|
|
|
margin-right 4px
|
|
|
|
|
|
|
|
> [data-fa]:nth-of-type(2)
|
|
|
|
display block
|
|
|
|
position absolute
|
|
|
|
top 0
|
|
|
|
right 8px
|
|
|
|
z-index 1
|
|
|
|
padding 0 20px
|
|
|
|
font-size 1.2em
|
|
|
|
line-height $height
|
|
|
|
|
|
|
|
</style>
|