diff --git a/CHANGELOG_CHERRYPICK.md b/CHANGELOG_CHERRYPICK.md index 20bb19ec8e..479a2779cf 100644 --- a/CHANGELOG_CHERRYPICK.md +++ b/CHANGELOG_CHERRYPICK.md @@ -61,6 +61,8 @@ - 헤더의 블러 설정 추가 - 「이미 팔로우한 경우 알림 필드에 팔로우 버튼을 표시하지 않음」설정 사용 시, 팔로우 했다는 문구를 표시하도록 - 흐림 효과를 비활성화 하면 알림을 불투명하게 표시하도록 +- 설정 - 일반에 있는 일부 기능의 위치를 CherryPick 으로 이동 +- 리노트할 때 확인 팝업 표시 유무를 선택할 수 있음 - Fix: 그룹 초대 알림 아이콘이 잘못 표시되는 문제 - Fix: 노트 디자인이 올바르지 않게 표시되는 문제 - Fix: 프로필 아이콘이 투명일 때 노트 답글선이 비치는 문제 diff --git a/locales/en-US.yml b/locales/en-US.yml index 2b86356754..eabf328bad 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1,10 +1,11 @@ --- _lang_: "English" +showRenoteConfirmPopup: "Show confirmation popup when renote" showSubNoteFooterButton: "Show action buttons in subnotes" showSubNoteFooterButtonDescription: "Enabling this setting will show an action button on the parent note of the replied-to note." alreadyFollowed: "You've been followed!" enableMarkByDate: "Show note times as dates" -renoteConfirm: "Do you want to Renote?" +renoteConfirm: "Do you want to renote?" inviteRevoke: "Revoke All Invitation Codes" inviteRevokeConfirm: "Are you sure that you want to revoke all invitation codes?" enableAbsoluteTime: "Enable Absolute Time" diff --git a/locales/index.d.ts b/locales/index.d.ts index e304804f74..67c9803678 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -3,6 +3,7 @@ // Do not edit this file directly. export interface Locale { "_lang_": string; + "showRenoteConfirmPopup": string; "showSubNoteFooterButton": string; "showSubNoteFooterButtonDescription": string; "alreadyFollowed": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 2975d979c8..c7e4c4fbc6 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1,5 +1,6 @@ _lang_: "日本語" +showRenoteConfirmPopup: "Renoteするときに確認ポップアップを表示" showSubNoteFooterButton: "サブノートにアクションボタンを表示" showSubNoteFooterButtonDescription: "この設定を有効にすると、返信があるノートの親ノートにアクションボタンを表示します。" alreadyFollowed: "フォローしました!" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 827b2903f1..0ba05ca622 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -1,5 +1,6 @@ --- _lang_: "한국어" +showRenoteConfirmPopup: "리노트할 때 확인 팝업 표시" showSubNoteFooterButton: "서브 노트에 액션 버튼 표시" showSubNoteFooterButtonDescription: "이 설정을 활성화하면 답글이 달린 노트의 상위 노트에 액션 버튼을 표시해요." alreadyFollowed: "팔로우 했어요!" @@ -25,7 +26,7 @@ disableRightClick: "우클릭 방지" useEnterToSend: "Enter 키를 눌러 보내기" useEnterToSendDescription: "옵션을 활성화하면 줄 바꿈은 Shift + Enter 키로 할 수 있어요." postFormVisibilityHotkey: "단축키로 공개 범위 전환하기" -postFormVisibilityHotkeyDescription: "노트를 작성할 때, Ctrl(control) + Shift 키를 누르면 공개 범위를 전환할 수 있어요. 로컬에만 보이게 하는 단축키는 Ctrl(command 또는 control) + Alt(option) 키예요." +postFormVisibilityHotkeyDescription: "노트를 작성할 때, Ctrl(control) + Shift 키를 누르면 공개 범위를 전환할 수 있어요. 로컬에만 보이게 하는 단축키는 Ctrl(command 또는 control) + Alt(option) 키에요." cherrypickUpdatedCacheClearTitle: "캐시를 지울까요?" cherrypickUpdatedCacheClear: "테마 및 색상, 로케일 등의 변경 사항이 제대로 반영되지 않을 수 있기 때문에, 클라이언트가 업데이트되면 캐시를 지울 것을 권장해요.\n계정 로그인 상태는 그대로 유지돼요!" cherrypickUpdatedCacheClearLater: "나중에 캐시를 지우려면 설정 - 캐시 지우기에서 할 수 있어요!" diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index 4c841ffebb..41bb33ff5f 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -305,11 +305,13 @@ async function renote() { pleaseLogin(); showMovedDialog(); - const { canceled } = await os.confirm({ - type: 'info', - text: i18n.ts.renoteConfirm, - }); - if (canceled) return; + if (defaultStore.state.showRenoteConfirmPopup) { + const { canceled } = await os.confirm({ + type: 'info', + text: i18n.ts.renoteConfirm, + }); + if (canceled) return; + } if (appearNote.channel) { const el = renoteButton.value as HTMLElement | null | undefined; diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 07166053f1..4522e7bfbc 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -287,11 +287,13 @@ async function renote() { pleaseLogin(); showMovedDialog(); - const { canceled } = await os.confirm({ - type: 'info', - text: i18n.ts.renoteConfirm, - }); - if (canceled) return; + if (defaultStore.state.showRenoteConfirmPopup) { + const { canceled } = await os.confirm({ + type: 'info', + text: i18n.ts.renoteConfirm, + }); + if (canceled) return; + } if (appearNote.channel) { const el = renoteButton.value as HTMLElement | null | undefined; diff --git a/packages/frontend/src/components/MkSubNoteContent.vue b/packages/frontend/src/components/MkSubNoteContent.vue index 190e5ff98b..15f64fdb81 100644 --- a/packages/frontend/src/components/MkSubNoteContent.vue +++ b/packages/frontend/src/components/MkSubNoteContent.vue @@ -190,11 +190,13 @@ async function renote() { pleaseLogin(); showMovedDialog(); - const { canceled } = await os.confirm({ - type: 'info', - text: i18n.ts.renoteConfirm, - }); - if (canceled) return; + if (defaultStore.state.showRenoteConfirmPopup) { + const { canceled } = await os.confirm({ + type: 'info', + text: i18n.ts.renoteConfirm, + }); + if (canceled) return; + } if (props.note.channel) { const el = renoteButton.value as HTMLElement | null | undefined; diff --git a/packages/frontend/src/pages/settings/cherrypick.vue b/packages/frontend/src/pages/settings/cherrypick.vue index 5bb9a41b79..1e51ea29a4 100644 --- a/packages/frontend/src/pages/settings/cherrypick.vue +++ b/packages/frontend/src/pages/settings/cherrypick.vue @@ -9,6 +9,20 @@ {{ i18n.ts._cherrypick.nickname }} + +
+ + + + + + + + + + + +
@@ -26,36 +40,17 @@ {{ i18n.ts._cherrypick.mobileTimelineHeaderChange }} -