From 440d12d0c6aa747bfb02697c9489897c1d5cc67b Mon Sep 17 00:00:00 2001 From: NoriDev Date: Tue, 27 Jun 2023 17:11:12 +0900 Subject: [PATCH] =?UTF-8?q?feat(client):=20=E3=83=A2=E3=83=90=E3=82=A4?= =?UTF-8?q?=E3=83=AB=E7=92=B0=E5=A2=83=E3=81=A7=E3=82=BF=E3=82=A4=E3=83=A0?= =?UTF-8?q?=E3=83=A9=E3=82=A4=E3=83=B3=E3=81=AE=E3=83=98=E3=83=83=E3=83=80?= =?UTF-8?q?=E3=83=BC=E3=83=87=E3=82=B6=E3=82=A4=E3=83=B3=E3=82=92=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG_CHERRYPICK.md | 1 + locales/en-US.yml | 1 + locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + locales/ko-KR.yml | 1 + .../src/components/global/CPPageHeader.vue | 411 ++++++++++++++++++ packages/frontend/src/components/index.ts | 3 + .../src/pages/settings/cherrypick.vue | 2 + packages/frontend/src/pages/timeline.vue | 5 +- packages/frontend/src/store.ts | 4 + 10 files changed, 428 insertions(+), 2 deletions(-) create mode 100644 packages/frontend/src/components/global/CPPageHeader.vue diff --git a/CHANGELOG_CHERRYPICK.md b/CHANGELOG_CHERRYPICK.md index fc82fe9b18..fd7d69c2a8 100644 --- a/CHANGELOG_CHERRYPICK.md +++ b/CHANGELOG_CHERRYPICK.md @@ -33,6 +33,7 @@ - 고양이 타임라인 추가 - 미디어 타임라인 개선 - 타임라인 편집 기능 추가 +- 모바일 환경에서 타임라인의 헤더 디자인을 변경할 수 있음 ### Client - 리노트 전 확인 팝업을 띄움 diff --git a/locales/en-US.yml b/locales/en-US.yml index 27c1f2d440..94194f33a2 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1135,6 +1135,7 @@ _cherrypick: rememberPostFormToggleState: "Remember to turn preview on/off in the note post form" reactableRemoteReaction: "Allow remote custom emoji reactions to react if there is an emoji with the same name on this server." showFollowingMessageInsteadOfButton: "Do not show the follow button in the notification field if you are already following someone" + mobileTimelineHeaderChange: "Timeline header design change in mobile environment" _bannerDisplay: all: "All" topBottom: "Top and Bottom" diff --git a/locales/index.d.ts b/locales/index.d.ts index a799146362..53da79a021 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1139,6 +1139,7 @@ export interface Locale { "rememberPostFormToggleState": string; "reactableRemoteReaction": string; "showFollowingMessageInsteadOfButton": string; + "mobileTimelineHeaderChange": string; }; "_bannerDisplay": { "all": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index b97160fb04..a144101949 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1137,6 +1137,7 @@ _cherrypick: rememberPostFormToggleState: "投稿フォームにて、プレビューのオン・オフを記憶する" reactableRemoteReaction: "リモートのカスタム絵文字リアクションでも、このサーバーに同じ名前の絵文字があればリアクションできるようにする" showFollowingMessageInsteadOfButton: "既にフォローしている場合、通知欄にフォローボタンを表示しない" + mobileTimelineHeaderChange: "モバイル環境でタイムラインのヘッダーデザインを変更" _bannerDisplay: all: "全て" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index de4e62d0bf..e9f7d87f59 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -1135,6 +1135,7 @@ _cherrypick: rememberPostFormToggleState: "노트 작성 화면에서 본문 미리보기 활성화 상태 기억" reactableRemoteReaction: "서버에 리모트 이모지와 이름이 같은 이모지가 있으면 리모트 이모지에도 반응할 수 있음" showFollowingMessageInsteadOfButton: "이미 팔로우한 경우 알림 필드에 팔로우 버튼을 표시하지 않음" + mobileTimelineHeaderChange: "모바일 환경에서 타임라인의 헤더 디자인을 변경" _bannerDisplay: all: "전부" topBottom: "상단 및 하단" diff --git a/packages/frontend/src/components/global/CPPageHeader.vue b/packages/frontend/src/components/global/CPPageHeader.vue new file mode 100644 index 0000000000..0d115e8722 --- /dev/null +++ b/packages/frontend/src/components/global/CPPageHeader.vue @@ -0,0 +1,411 @@ + + + + + diff --git a/packages/frontend/src/components/index.ts b/packages/frontend/src/components/index.ts index ee2a2bc7bd..4cd98a0b50 100644 --- a/packages/frontend/src/components/index.ts +++ b/packages/frontend/src/components/index.ts @@ -1,5 +1,6 @@ import { App } from 'vue'; +import CPPageHeader from './global/CPPageHeader.vue'; import Mfm from './global/MkMisskeyFlavoredMarkdown.ts'; import MkA from './global/MkA.vue'; import MkAcct from './global/MkAcct.vue'; @@ -29,6 +30,7 @@ export default function(app: App) { export const components = { I18n: I18n, RouterView: RouterView, + CPPageHeader: CPPageHeader, Mfm: Mfm, MkA: MkA, MkAcct: MkAcct, @@ -52,6 +54,7 @@ declare module '@vue/runtime-core' { export interface GlobalComponents { I18n: typeof I18n; RouterView: typeof RouterView; + CPPageHeader: typeof CPPageHeader; Mfm: typeof Mfm; MkA: typeof MkA; MkAcct: typeof MkAcct; diff --git a/packages/frontend/src/pages/settings/cherrypick.vue b/packages/frontend/src/pages/settings/cherrypick.vue index eaec46702c..0feed875e9 100644 --- a/packages/frontend/src/pages/settings/cherrypick.vue +++ b/packages/frontend/src/pages/settings/cherrypick.vue @@ -23,6 +23,7 @@ {{ i18n.ts._cherrypick.rememberPostFormToggleState }} {{ i18n.ts._cherrypick.reactableRemoteReaction }} {{ i18n.ts._cherrypick.showFollowingMessageInsteadOfButton }} + {{ i18n.ts._cherrypick.mobileTimelineHeaderChange }}