diff --git a/locales/en-US.yml b/locales/en-US.yml index 049c347111..46451ba7a1 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -292,6 +292,7 @@ removeAreYouSure: "Are you sure that you want to remove \"{x}\"?" deleteAreYouSure: "Are you sure that you want to delete \"{x}\"?" resetAreYouSure: "Really reset?" areYouSure: "Are you sure?" +confirmRemoteUrl: "Are you sure that you want to go to \"{x}\"?" saved: "Saved" messaging: "Chat" upload: "Upload" @@ -1410,6 +1411,7 @@ _initialTutorial: home: "You can view notes from accounts you follow." local: "You can view notes from all users on this server." social: "Notes from the Home and Local timelines will be displayed." + bubble: "You can view notes from connected servers picked by your admins." global: "You can view notes from all connected servers." description2: "You can switch between timelines at the top of the screen at any time." description3: "Additionally, there are list timelines and channel timelines. For more details, please refer to {link}." @@ -1448,6 +1450,7 @@ _timelineDescription: home: "In the Home timeline, you can see notes from accounts you follow." local: "In the Local timeline, you can see notes from all users on this server." social: "The Social timeline displays notes from both the Home and Local timelines." + bubble: "In the Bubble timeline, you can see notes from connected servers picked by your admins." global: "In the Global timeline, you can see notes from all connected servers." _serverRules: description: "A set of rules to be displayed before registration. Setting a summary of the Terms of Service is recommended." diff --git a/locales/index.d.ts b/locales/index.d.ts index 10a846cd42..a985192e07 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1184,6 +1184,10 @@ export interface Locale extends ILocale { * よろしいですか? */ "areYouSure": string; + /** + * 「{x}」を開きますか? + */ + "confirmRemoteUrl": ParameterizedString<"x">; /** * 保存しました */ @@ -5635,6 +5639,10 @@ export interface Locale extends ILocale { * 接続している他のすべてのサーバーからの投稿を見られます。 */ "global": string; + /** + * 管理者が選択した他の接続サーバーの投稿を見ることができます。 + */ + "bubble": string; /** * それぞれのタイムラインは、画面上部でいつでも切り替えられます。 */ @@ -5768,6 +5776,10 @@ export interface Locale extends ILocale { * ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。 */ "social": string; + /** + * バッッブルタイムラインでは、管理者が選択した接続サーバーからのメモを表示できます。 + */ + "bubble": string; /** * グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。 */ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 25a2a7e825..c1b7ff75c4 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -292,6 +292,7 @@ removeAreYouSure: "「{x}」を削除しますか?" deleteAreYouSure: "「{x}」を削除しますか?" resetAreYouSure: "リセットしますか?" areYouSure: "よろしいですか?" +confirmRemoteUrl: "「{x}」を開きますか?" saved: "保存しました" messaging: "チャット" upload: "アップロード" @@ -1416,6 +1417,7 @@ _initialTutorial: local: "このサーバーにいるユーザー全員の投稿を見られます。" social: "ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" global: "接続している他のすべてのサーバーからの投稿を見られます。" + bubble: "管理者が選択した他の接続サーバーの投稿を見ることができます。" description2: "それぞれのタイムラインは、画面上部でいつでも切り替えられます。" description3: "その他にも、リストタイムラインやチャンネルタイムラインなどがあります。詳しくは{link}をご覧ください。" _postNote: @@ -1454,6 +1456,7 @@ _timelineDescription: home: "ホームタイムラインでは、あなたがフォローしているアカウントの投稿を見られます。" local: "ローカルタイムラインでは、このサーバーにいるユーザー全員の投稿を見られます。" social: "ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" + bubble: "バブルタイムラインでは、管理者が選択した接続サーバーからの投稿を表示できます。" global: "グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。" _serverRules: @@ -2403,7 +2406,7 @@ _timelines: local: "ローカル" social: "ソーシャル" global: "グローバル" - bubble: "バッッブル" + bubble: "バブル" _play: new: "Playの作成" diff --git a/packages/backend/src/core/NoteEditService.ts b/packages/backend/src/core/NoteEditService.ts index 5ff0f26e2b..f42d14b466 100644 --- a/packages/backend/src/core/NoteEditService.ts +++ b/packages/backend/src/core/NoteEditService.ts @@ -247,6 +247,11 @@ export class NoteEditService implements OnApplicationShutdown { data.reply = undefined; } + // changing visibility on an edit is ill-defined, let's try to + // keep the same visibility as the original note + data.visibility = oldnote.visibility; + data.localOnly = oldnote.localOnly; + // チャンネル外にリプライしたら対象のスコープに合わせる // (クライアントサイドでやっても良い処理だと思うけどとりあえずサーバーサイドで) if (data.reply && data.channel && data.reply.channelId !== data.channel.id) { @@ -429,9 +434,6 @@ export class NoteEditService implements OnApplicationShutdown { if (data.cw !== oldnote.cw) { update.cw = data.cw; } - if (data.localOnly !== oldnote.localOnly) { - update.localOnly = data.localOnly; - } if (oldnote.hasPoll !== !!data.poll) { update.hasPoll = !!data.poll; } diff --git a/packages/frontend/src/components/MkAbuseReport.vue b/packages/frontend/src/components/MkAbuseReport.vue index 7c8c7dbd30..d13eedaade 100644 --- a/packages/frontend/src/components/MkAbuseReport.vue +++ b/packages/frontend/src/components/MkAbuseReport.vue @@ -4,40 +4,49 @@ SPDX-License-Identifier: AGPL-3.0-only -->