From ea1818284ba228dbdc6323877ca67cf293e706a8 Mon Sep 17 00:00:00 2001 From: syuilo Date: Fri, 1 Mar 2019 10:42:28 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=AF=E3=83=A9=E3=82=A4=E3=82=A2=E3=83=B3?= =?UTF-8?q?=E3=83=88=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=82=B3=E3=83=B3=E3=83=9D?= =?UTF-8?q?=E3=83=BC=E3=83=8D=E3=83=B3=E3=83=88=E3=82=92=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * デスクトップとモバイルで統一 * いくつかの設定を廃止 --- locales/ja-JP.yml | 274 ++++---- .../views/components/settings/2fa.vue} | 2 +- .../{api-settings.vue => settings/api.vue} | 2 +- .../views/components/settings/apps.vue} | 2 +- .../drive.vue} | 2 +- .../integration.vue} | 4 +- .../language.vue} | 4 +- .../{ => settings}/mute-and-block.vue | 2 +- .../notification.vue} | 2 +- .../password.vue} | 2 +- .../profile.vue} | 8 +- .../views/components/settings/settings.vue | 565 +++++++++++++++++ .../views/components/settings/signins.vue} | 0 .../views/components/settings/tags.vue} | 2 +- .../views/components/{ => settings}/theme.vue | 4 +- .../app/common/views/components/ui/card.vue | 4 + .../views/deck/deck.favorites-column.vue | 2 +- .../views/components/settings-window.vue | 2 +- .../app/desktop/views/components/settings.vue | 583 +----------------- .../views/components/ui.header.account.vue | 4 +- .../app/desktop/views/components/window.vue | 20 +- src/client/app/init.ts | 9 +- .../app/mobile/views/components/ui.nav.vue | 4 +- .../app/mobile/views/pages/favorites.vue | 4 +- .../app/mobile/views/pages/settings.vue | 433 +------------ src/client/app/store.ts | 3 - 26 files changed, 737 insertions(+), 1206 deletions(-) rename src/client/app/{desktop/views/components/settings.2fa.vue => common/views/components/settings/2fa.vue} (98%) rename src/client/app/common/views/components/{api-settings.vue => settings/api.vue} (98%) rename src/client/app/{desktop/views/components/settings.apps.vue => common/views/components/settings/apps.vue} (95%) rename src/client/app/common/views/components/{drive-settings.vue => settings/drive.vue} (98%) rename src/client/app/common/views/components/{integration-settings.vue => settings/integration.vue} (97%) rename src/client/app/common/views/components/{language-settings.vue => settings/language.vue} (93%) rename src/client/app/common/views/components/{ => settings}/mute-and-block.vue (98%) rename src/client/app/common/views/components/{notification-settings.vue => settings/notification.vue} (96%) rename src/client/app/common/views/components/{password-settings.vue => settings/password.vue} (97%) rename src/client/app/common/views/components/{profile-editor.vue => settings/profile.vue} (97%) create mode 100644 src/client/app/common/views/components/settings/settings.vue rename src/client/app/{desktop/views/components/settings.signins.vue => common/views/components/settings/signins.vue} (100%) rename src/client/app/{desktop/views/components/settings.tags.vue => common/views/components/settings/tags.vue} (97%) rename src/client/app/common/views/components/{ => settings}/theme.vue (99%) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 599a71fc7..113328289 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -31,10 +31,6 @@ common: customize-home: "ホームをカスタマイズ" featured-notes: "ハイライト" dark-mode: "ダークモード" - use-shadow: "UIに影を使用" - rounded-corners: "UIの角を丸める" - circle-icons: "円形のアイコンを使用" - contrasted-acct: "ユーザー名にコントラストを付ける" signin: "ログイン" signup: "新規登録" signout: "ログアウト" @@ -75,6 +71,7 @@ common: explore: "みつける" following: "フォロー中" followers: "フォロワー" + favorites: "お気に入り" empty-timeline-info: follow-users-to-make-your-timeline: "ユーザーをフォローすると投稿がタイムラインに表示されます。" @@ -130,6 +127,110 @@ common: e: "ここに書いてください" f: "あなたが書くのを待っています..." + settings: "設定" + _settings: + profile: "プロフィール" + notification: "通知" + apps: "アプリ" + tags: "ハッシュタグ" + mute-and-block: "ミュート/ブロック" + blocking: "ブロック" + security: "セキュリティ" + signin: "ログイン履歴" + password: "パスワード" + other: "その他" + appearance: "デザイン" + behavior: "動作" + fetch-on-scroll: "スクロールで自動読み込み" + fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" + note-visibility: "投稿の公開範囲" + default-note-visibility: "デフォルトの公開範囲" + remember-note-visibility: "投稿の公開範囲を記憶する" + web-search-engine: "ウェブ検索エンジン" + web-search-engine-desc: "例: https://www.google.com/?#q={{query}}" + keep-cw: "CW保持" + keep-cw-desc: "投稿にリプライする際、リプライ元の投稿にCWが設定されていたとき、デフォルトで同じCWを設定するようにします。" + i-like-sushi: "私は(プリンよりむしろ)寿司が好き" + show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示" + use-avatar-reversi-stones: "リバーシの石にアバターを使う" + disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" + disable-showing-animated-images: "アニメーション画像を再生しない" + suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" + always-show-nsfw: "常に閲覧注意のメディアを表示する" + always-mark-nsfw: "常にメディアを閲覧注意として投稿" + show-full-acct: "ユーザー名のホストを省略しない" + show-via: "viaを表示する" + reduce-motion: "UIの動きを減らす" + this-setting-is-this-device-only: "このデバイスのみ" + use-os-default-emojis: "OS標準の絵文字を使用" + line-width: "線の太さ" + line-width-thin: "細い" + line-width-normal: "普通" + line-width-thick: "太い" + font-size: "文字の大きさ" + font-size-x-small: "小さい" + font-size-small: "少し小さい" + font-size-medium: "普通" + font-size-large: "少し大きい" + font-size-x-large: "大きい" + deck-column-align: "デッキのカラムの配置" + deck-column-align-center: "中央" + deck-column-align-left: "左" + deck-column-align-flexible: "フレキシブル" + deck-column-width: "デッキのカラムの幅" + deck-column-width-narrow: "狭" + deck-column-width-narrower: "やや狭" + deck-column-width-normal: "普通" + deck-column-width-wider: "やや広" + deck-column-width-wide: "広" + use-shadow: "UIに影を使用" + rounded-corners: "UIの角を丸める" + circle-icons: "円形のアイコンを使用" + contrasted-acct: "ユーザー名にコントラストを付ける" + wallpaper: "壁紙" + choose-wallpaper: "壁紙を選択" + delete-wallpaper: "壁紙を削除" + post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" + show-clock-on-header: "右上に時計を表示する" + show-reply-target: "リプライ先を表示する" + timeline: "タイムライン" + show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" + show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" + show-local-renotes: "ローカルの投稿のRenoteをタイムラインに表示する" + remain-deleted-note: "削除された投稿を表示し続ける" + sound: "サウンド" + enable-sounds: "サウンドを有効にする" + enable-sounds-desc: "投稿やメッセージを送受信したときなどにサウンドを再生します。この設定はブラウザに記憶されます。" + volume: "ボリューム" + test: "テスト" + update: "Misskey Update" + version: "バージョン:" + latest-version: "最新のバージョン:" + update-checking: "アップデートを確認中" + do-update: "アップデートを確認" + update-settings: "詳細設定" + no-updates: "利用可能な更新はありません" + no-updates-desc: "お使いのMisskeyは最新です。" + update-available: "新しいバージョンが利用可能です" + update-available-desc: "ページを再度読み込みすると更新が適用されます。" + advanced-settings: "高度な設定" + debug-mode: "デバッグモードを有効にする" + debug-mode-desc: "この設定はブラウザに記憶されます。" + navbar-position: "ナビゲーションバーの位置" + navbar-position-top: "上" + navbar-position-left: "左" + navbar-position-right: "右" + i-am-under-limited-internet: "私は通信を制限されている" + post-style: "投稿の表示スタイル" + post-style-standard: "標準" + post-style-smart: "スマート" + notification-position: "通知の表示" + notification-position-bottom: "下" + notification-position-top: "上" + disable-via-mobile: "「モバイルからの投稿」フラグを付けない" + load-raw-images: "添付された画像を高画質で表示する" + load-remote-media: "リモートサーバーのメディアを表示する" + search: "検索" delete: "削除" loading: "読み込み中" @@ -138,30 +239,7 @@ common: update-available-title: "更新があります" update-available: "Misskeyの新しいバージョンがあります({newer}。現在{current}を利用中)。ページを再度読み込みすると更新が適用されます。" my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。" - i-like-sushi: "私は(プリンよりむしろ)寿司が好き" - show-reversi-board-labels: "リバーシのボードの行と列のラベルを表示" - use-avatar-reversi-stones: "リバーシの石にアバターを使う" verified-user: "公式アカウント" - disable-animated-mfm: "投稿内の動きのあるテキストを無効にする" - disable-showing-animated-images: "アニメーション画像を再生しない" - suggest-recent-hashtags: "最近のハッシュタグを投稿フォームに表示する" - always-show-nsfw: "常に閲覧注意のメディアを表示する" - always-mark-nsfw: "常にメディアを閲覧注意として投稿" - show-full-acct: "ユーザー名のホストを省略しない" - show-via: "viaを表示する" - reduce-motion: "UIの動きを減らす" - this-setting-is-this-device-only: "このデバイスのみ" - use-os-default-emojis: "OS標準の絵文字を使用" - line-width: "線の太さ" - line-width-thin: "細い" - line-width-normal: "普通" - line-width-thick: "太い" - font-size: "文字の大きさ" - font-size-x-small: "小さい" - font-size-small: "少し小さい" - font-size-medium: "普通" - font-size-large: "少し大きい" - font-size-x-large: "大きい" hide-password: "パスワードを隠す" show-password: "パスワードを表示する" @@ -174,16 +252,6 @@ common: no-notes: "投稿がありません" turn-on-darkmode: "闇に飲まれる" turn-off-darkmode: "光あれ" - deck-column-align: "デッキのカラムの配置" - deck-column-align-center: "中央" - deck-column-align-left: "左" - deck-column-align-flexible: "フレキシブル" - deck-column-width: "デッキのカラムの幅" - deck-column-width-narrow: "狭" - deck-column-width-narrower: "やや狭" - deck-column-width-normal: "普通" - deck-column-width-wider: "やや広" - deck-column-width-wide: "広" error: title: "問題が発生しました" @@ -919,92 +987,6 @@ desktop/views/pages/user-following-or-followers.vue: following: "{user}のフォロー" followers: "{user}のフォロワー" -desktop/views/components/settings-window.vue: - settings: "設定" - -desktop/views/components/settings.vue: - profile: "プロフィール" - notification: "通知" - apps: "アプリ" - tags: "ハッシュタグ" - mute-and-block: "ミュート/ブロック" - blocking: "ブロック" - security: "セキュリティ" - signin: "ログイン履歴" - password: "パスワード" - other: "その他" - license: "ライセンス" - theme: "テーマ" - - behaviour: "動作" - fetch-on-scroll: "スクロールで自動読み込み" - fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。" - note-visibility: "投稿の公開範囲" - default-note-visibility: "デフォルトの公開範囲" - remember-note-visibility: "投稿の公開範囲を記憶する" - web-search-engine: "ウェブ検索エンジン" - web-search-engine-desc: "例: https://www.google.com/?#q={{query}}" - auto-popout: "ウィンドウの自動ポップアウト" - auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。" - keep-cw: "CW保持" - keep-cw-desc: "投稿にリプライする際、リプライ元の投稿にCWが設定されていたとき、デフォルトで同じCWを設定するようにします。" - - display: "デザインと表示" - wallpaper: "壁紙" - choose-wallpaper: "壁紙を選択" - delete-wallpaper: "壁紙を削除" - post-form-on-timeline: "タイムライン上部に投稿フォームを表示する" - show-clock-on-header: "右上に時計を表示する" - show-reply-target: "リプライ先を表示する" - timeline: "タイムライン" - show-my-renotes: "自分の行ったRenoteをタイムラインに表示する" - show-renoted-my-notes: "自分の投稿のRenoteをタイムラインに表示する" - show-local-renotes: "ローカルの投稿のRenoteをタイムラインに表示する" - show-maps: "マップの自動展開" - remain-deleted-note: "削除された投稿を表示し続ける" - - sound: "サウンド" - enable-sounds: "サウンドを有効にする" - enable-sounds-desc: "投稿やメッセージを送受信したときなどにサウンドを再生します。この設定はブラウザに記憶されます。" - volume: "ボリューム" - test: "テスト" - - cache: "キャッシュ" - clean-cache: "クリーンアップ" - cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。" - cache-cleared: "キャッシュを削除しました" - cache-cleared-desc: "ページを再度読み込みしてください。" - - about: "Misskeyについて" - operator: "このサーバーの運営者" - - update: "Misskey Update" - version: "バージョン:" - latest-version: "最新のバージョン:" - update-checking: "アップデートを確認中" - do-update: "アップデートを確認" - update-settings: "詳細設定" - prevent-update: "アップデートを延期する(非推奨)" - prevent-update-desc: "この設定をオンにしてもアップデートが反映される場合があります。この設定はこのデバイスのみ有効です。" - no-updates: "利用可能な更新はありません" - no-updates-desc: "お使いのMisskeyは最新です。" - update-available: "新しいバージョンが利用可能です" - update-available-desc: "ページを再度読み込みすると更新が適用されます。" - - advanced-settings: "高度な設定" - debug-mode: "デバッグモードを有効にする" - debug-mode-desc: "この設定はブラウザに記憶されます。" - experimental: "実験的機能を有効にする" - experimental-desc: "実験的機能を有効にするとMisskeyの動作が不安定になる可能性があります。この設定はブラウザに記憶されます。" - tools: "ツール" - task-manager: "タスクマネージャ" - third-parties: "サードパーティ" - - navbar-position: "ナビゲーションバーの位置" - navbar-position-top: "上" - navbar-position-left: "左" - navbar-position-right: "右" - desktop/views/components/settings.2fa.vue: intro: "二段階認証を設定すると、サインイン時にパスワードだけでなく、予め登録しておいた物理的なデバイス(例えばあなたのスマートフォンなど)も必要になり、よりセキュリティが向上します。" detail: "詳細..." @@ -1107,11 +1089,9 @@ desktop/views/components/ui.header.vue: desktop/views/components/ui.header.account.vue: profile: "プロフィール" - favorites: "お気に入り" lists: "リスト" follow-requests: "フォロー申請" admin: "管理" - settings: "設定" desktop/views/components/ui.header.nav.vue: game: "ゲーム" @@ -1535,7 +1515,6 @@ desktop/views/widgets/messaging.vue: desktop/views/widgets/notifications.vue: title: "通知" - settings: "通知の設定" desktop/views/widgets/polls.vue: title: "アンケート" @@ -1656,18 +1635,12 @@ mobile/views/components/ui.nav.vue: notifications: "通知" follow-requests: "フォロー申請" search: "検索" - favorites: "お気に入り" user-lists: "リスト" widgets: "ウィジェット" game: "ゲーム" - darkmode: "ダークモード" - settings: "設定" admin: "管理" about: "Misskeyについて" -mobile/views/pages/favorites.vue: - title: "お気に入り" - mobile/views/pages/user-lists.vue: title: "リスト" enter-list-name: "リスト名を入力してください" @@ -1726,43 +1699,6 @@ mobile/views/pages/selectdrive.vue: mobile/views/pages/settings.vue: signed-in-as: "{}としてサインイン中" - design: "デザインと表示" - i-am-under-limited-internet: "私は通信を制限されている" - timeline: "タイムライン" - show-reply-target: "リプライ先を表示する" - show-my-renotes: "自分の行ったRenoteを表示する" - show-renoted-my-notes: "自分の投稿のRenoteを表示する" - show-local-renotes: "ローカルの投稿のRenoteを表示する" - post-style: "投稿の表示スタイル" - post-style-standard: "標準" - post-style-smart: "スマート" - notification-position: "通知の表示" - notification-position-bottom: "下" - notification-position-top: "上" - behavior: "動作" - fetch-on-scroll: "スクロールで自動読み込み" - keep-cw: "CW保持" - note-visibility: "投稿の公開範囲" - default-note-visibility: "デフォルトの公開範囲" - remember-note-visibility: "投稿の公開範囲を記憶する" - web-search-engine: "ウェブ検索エンジン" - web-search-engine-desc: "例: https://www.google.com/?#q={{query}}" - disable-via-mobile: "「モバイルからの投稿」フラグを付けない" - load-raw-images: "添付された画像を高画質で表示する" - load-remote-media: "リモートサーバーのメディアを表示する" - update: "Misskey Update" - version: "バージョン:" - latest-version: "最新のバージョン:" - update-checking: "アップデートを確認中" - check-for-updates: "アップデートを確認" - no-updates: "利用可能な更新はありません" - no-updates-desc: "お使いのMisskeyは最新です。" - update-available: "新しいバージョンが利用可能です" - update-available-desc: "ページを再度読み込みすると更新が適用されます。" - settings: "設定" - sound: "サウンド" - enable-sounds: "サウンドを有効にする" - password: "パスワード" mobile/views/pages/user.vue: follows-you: "フォローされています" diff --git a/src/client/app/desktop/views/components/settings.2fa.vue b/src/client/app/common/views/components/settings/2fa.vue similarity index 98% rename from src/client/app/desktop/views/components/settings.2fa.vue rename to src/client/app/common/views/components/settings/2fa.vue index 636c3270e..07a149315 100644 --- a/src/client/app/desktop/views/components/settings.2fa.vue +++ b/src/client/app/common/views/components/settings/2fa.vue @@ -23,7 +23,7 @@ diff --git a/src/client/app/desktop/views/components/settings.signins.vue b/src/client/app/common/views/components/settings/signins.vue similarity index 100% rename from src/client/app/desktop/views/components/settings.signins.vue rename to src/client/app/common/views/components/settings/signins.vue diff --git a/src/client/app/desktop/views/components/settings.tags.vue b/src/client/app/common/views/components/settings/tags.vue similarity index 97% rename from src/client/app/desktop/views/components/settings.tags.vue rename to src/client/app/common/views/components/settings/tags.vue index 3df4a6e64..05034c946 100644 --- a/src/client/app/desktop/views/components/settings.tags.vue +++ b/src/client/app/common/views/components/settings/tags.vue @@ -15,7 +15,7 @@ @@ -642,8 +89,4 @@ export default Vue.extend({ overflow auto background var(--bg) - > section - margin 32px - color var(--text) - diff --git a/src/client/app/desktop/views/components/ui.header.account.vue b/src/client/app/desktop/views/components/ui.header.account.vue index 5c93dcdca..effd0ef0f 100644 --- a/src/client/app/desktop/views/components/ui.header.account.vue +++ b/src/client/app/desktop/views/components/ui.header.account.vue @@ -24,7 +24,7 @@
  • - {{ $t('favorites') }} + {{ $t('@.favorites') }}
  • @@ -47,7 +47,7 @@
  • - {{ $t('settings') }} + {{ $t('@.settings') }}
  • diff --git a/src/client/app/desktop/views/components/window.vue b/src/client/app/desktop/views/components/window.vue index da5fe44ac..23ccf2886 100644 --- a/src/client/app/desktop/views/components/window.vue +++ b/src/client/app/desktop/views/components/window.vue @@ -89,12 +89,6 @@ export default Vue.extend({ } }, - data() { - return { - preventMount: false - }; - }, - computed: { isFlexible(): boolean { return this.height == 'auto'; @@ -105,21 +99,11 @@ export default Vue.extend({ }, created() { - if (this.$store.state.device.autoPopout && this.popoutUrl) { - this.popout(); - this.preventMount = true; - } else { - // ウィンドウをウィンドウシステムに登録 - this.$root.os.windows.add(this); - } + // ウィンドウをウィンドウシステムに登録 + this.$root.os.windows.add(this); }, mounted() { - if (this.preventMount) { - this.destroyDom(); - return; - } - this.$nextTick(() => { const main = this.$refs.main as any; main.style.top = '15%'; diff --git a/src/client/app/init.ts b/src/client/app/init.ts index d13861080..e85a24947 100644 --- a/src/client/app/init.ts +++ b/src/client/app/init.ts @@ -474,12 +474,9 @@ export default (callback: (launch: (router: VueRouter) => [Vue, MiOS], os: MiOS) app.$mount('#app'); //#region 更新チェック - const preventUpdate = os.store.state.device.preventUpdate; - if (!preventUpdate) { - setTimeout(() => { - checkForUpdate(app); - }, 3000); - } + setTimeout(() => { + checkForUpdate(app); + }, 3000); //#endregion return [app, os] as [Vue, MiOS]; diff --git a/src/client/app/mobile/views/components/ui.nav.vue b/src/client/app/mobile/views/components/ui.nav.vue index e92c404a2..169c7fc07 100644 --- a/src/client/app/mobile/views/components/ui.nav.vue +++ b/src/client/app/mobile/views/components/ui.nav.vue @@ -26,13 +26,13 @@