summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2018-12-06 11:11:46 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2018-12-06 11:11:46 +0900
commit31b30e3dd29c8cebc387222265951fa2be15f885 (patch)
treea0247279591ab5b148f9ddec36c9d97b1d5d2d0e /src
parentResolve #1872 (#3516) (diff)
downloadmisskey-31b30e3dd29c8cebc387222265951fa2be15f885.tar.gz
misskey-31b30e3dd29c8cebc387222265951fa2be15f885.tar.bz2
misskey-31b30e3dd29c8cebc387222265951fa2be15f885.zip
Resolve #3347 , #3349 (#3513)
* Resolve #3347 , #3349 Make deck columns' width be selectable and flexible * deckColumnMinwidth --> deckColumnMinWidth * w-default --> normal * :v:
Diffstat (limited to 'src')
-rw-r--r--src/client/app/desktop/views/components/settings.vue14
-rw-r--r--src/client/app/desktop/views/pages/deck/deck.column.vue3
-rw-r--r--src/client/app/desktop/views/pages/deck/deck.vue35
-rw-r--r--src/client/app/store.ts1
4 files changed, 50 insertions, 3 deletions
diff --git a/src/client/app/desktop/views/components/settings.vue b/src/client/app/desktop/views/components/settings.vue
index a6a938960c..d2ba2c8e79 100644
--- a/src/client/app/desktop/views/components/settings.vue
+++ b/src/client/app/desktop/views/components/settings.vue
@@ -124,6 +124,15 @@
<header>{{ $t('deck-column-align') }}</header>
<ui-radio v-model="deckColumnAlign" value="center">{{ $t('deck-column-align-center') }}</ui-radio>
<ui-radio v-model="deckColumnAlign" value="left">{{ $t('deck-column-align-left') }}</ui-radio>
+ <ui-radio v-model="deckColumnAlign" value="flexible">{{ $t('deck-column-align-flexible') }}</ui-radio>
+ </section>
+ <section>
+ <header>{{ $t('deck-column-width') }}</header>
+ <ui-radio v-model="deckColumnWidth" value="narrow">{{ $t('deck-column-width-narrow') }}</ui-radio>
+ <ui-radio v-model="deckColumnWidth" value="narrower">{{ $t('deck-column-width-narrower') }}</ui-radio>
+ <ui-radio v-model="deckColumnWidth" value="normal">{{ $t('deck-column-width-normal') }}</ui-radio>
+ <ui-radio v-model="deckColumnWidth" value="wider">{{ $t('deck-column-width-wider') }}</ui-radio>
+ <ui-radio v-model="deckColumnWidth" value="wide">{{ $t('deck-column-width-wide') }}</ui-radio>
</section>
<section>
<ui-switch v-model="games_reversi_showBoardLabels">{{ $t('@.show-reversi-board-labels') }}</ui-switch>
@@ -357,6 +366,11 @@ export default Vue.extend({
set(value) { this.$store.commit('device/set', { key: 'deckColumnAlign', value }); }
},
+ deckColumnWidth: {
+ get() { return this.$store.state.device.deckColumnWidth; },
+ set(value) { this.$store.commit('device/set', { key: 'deckColumnWidth', value }); }
+ },
+
deckDefault: {
get() { return this.$store.state.device.deckDefault; },
set(value) { this.$store.commit('device/set', { key: 'deckDefault', value }); }
diff --git a/src/client/app/desktop/views/pages/deck/deck.column.vue b/src/client/app/desktop/views/pages/deck/deck.column.vue
index bb3f0d8c18..13f7638a09 100644
--- a/src/client/app/desktop/views/pages/deck/deck.column.vue
+++ b/src/client/app/desktop/views/pages/deck/deck.column.vue
@@ -318,8 +318,6 @@ export default Vue.extend({
.dnpfarvgbnfmyzbdquhhzyxcmstpdqzs
$header-height = 42px
- width 330px
- min-width 330px
height 100%
background var(--face)
border-radius var(--round)
@@ -354,6 +352,7 @@ export default Vue.extend({
&:not(.isStacked).narrow
width 285px
min-width 285px
+ flex-grow 0 !important
&.naked
background var(--deckAcrylicColumnBg)
diff --git a/src/client/app/desktop/views/pages/deck/deck.vue b/src/client/app/desktop/views/pages/deck/deck.vue
index 885f72a044..56c6dd0516 100644
--- a/src/client/app/desktop/views/pages/deck/deck.vue
+++ b/src/client/app/desktop/views/pages/deck/deck.vue
@@ -1,6 +1,6 @@
<template>
<mk-ui :class="$style.root">
- <div class="qlvquzbjribqcaozciifydkngcwtyzje" ref="body" :style="style" :class="{ center: $store.state.device.deckColumnAlign == 'center' }" v-hotkey.global="keymap">
+ <div class="qlvquzbjribqcaozciifydkngcwtyzje" ref="body" :style="style" :class="`${$store.state.device.deckColumnAlign} ${$store.state.device.deckColumnWidth}`" v-hotkey.global="keymap">
<template v-for="ids in layout">
<div v-if="ids.length > 1" class="folder">
<template v-for="id, i in ids">
@@ -369,6 +369,8 @@ export default Vue.extend({
> div
margin-right 8px
+ width 330px
+ min-width 330px
&:last-of-type
margin-right 0
@@ -380,6 +382,26 @@ export default Vue.extend({
> *:not(:last-child)
margin-bottom 8px
+ &.narrow
+ > div
+ width 303px
+ min-width 303px
+
+ &.narrower
+ > div
+ width 316.5px
+ min-width 316.5px
+
+ &.wider
+ > div
+ width 343.5px
+ min-width 343.5px
+
+ &.wide
+ > div
+ width 357px
+ min-width 357px
+
&.center
> *
&:first-child
@@ -388,9 +410,20 @@ export default Vue.extend({
&:last-child
margin-right auto
+ &.:not(.flexible)
+ > *
+ flex-grow 0
+ flex-shrink 0
+
+ &.flexible
+ > *
+ flex-grow 1
+ flex-shrink 0
+
> button
padding 0 16px
color var(--faceTextButton)
+ flex-grow 0 !important
&:hover
color var(--faceTextButtonHover)
diff --git a/src/client/app/store.ts b/src/client/app/store.ts
index 9e27206d69..633170e376 100644
--- a/src/client/app/store.ts
+++ b/src/client/app/store.ts
@@ -65,6 +65,7 @@ const defaultDeviceSettings = {
postStyle: 'standard',
navbar: 'top',
deckColumnAlign: 'center',
+ deckColumnWidth: 'normal',
mobileNotificationPosition: 'bottom',
deckTemporaryColumn: null,
deckDefault: false,