From a99f99d798e5ae024b9698e926146db3c6ea2493 Mon Sep 17 00:00:00 2001 From: dakkar Date: Wed, 21 Aug 2024 22:15:46 +0100 Subject: [PATCH 01/25] placeholders for the missing bubble bits --- locales/en-US.yml | 2 ++ locales/index.d.ts | 8 ++++++++ locales/ja-JP.yml | 2 ++ 3 files changed, 12 insertions(+) diff --git a/locales/en-US.yml b/locales/en-US.yml index 97b3710920..d637b6c7a0 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1405,6 +1405,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: "???" 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}." @@ -1443,6 +1444,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: "????" 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 1f35261cc3..b51fb9ebfd 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -5615,6 +5615,10 @@ export interface Locale extends ILocale { * 接続している他のすべてのサーバーからの投稿を見られます。 */ "global": string; + /** + * ???? + */ + "bubble": string; /** * それぞれのタイムラインは、画面上部でいつでも切り替えられます。 */ @@ -5748,6 +5752,10 @@ export interface Locale extends ILocale { * ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。 */ "social": string; + /** + * ???? + */ + "bubble": string; /** * グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。 */ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 45a4146d67..0137bcd3de 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1411,6 +1411,7 @@ _initialTutorial: local: "このサーバーにいるユーザー全員の投稿を見られます。" social: "ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" global: "接続している他のすべてのサーバーからの投稿を見られます。" + bubble: "????" description2: "それぞれのタイムラインは、画面上部でいつでも切り替えられます。" description3: "その他にも、リストタイムラインやチャンネルタイムラインなどがあります。詳しくは{link}をご覧ください。" _postNote: @@ -1449,6 +1450,7 @@ _timelineDescription: home: "ホームタイムラインでは、あなたがフォローしているアカウントの投稿を見られます。" local: "ローカルタイムラインでは、このサーバーにいるユーザー全員の投稿を見られます。" social: "ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" + bubble: "????" global: "グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。" _serverRules: From 87adf677527469c5c0fd8071f62b7d4d7baac351 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sun, 25 Aug 2024 15:23:33 +0100 Subject: [PATCH 02/25] some maybe-not-terrible descriptions of the Bubble timeline the Japanese entries are translated by machine --- locales/en-US.yml | 4 ++-- locales/index.d.ts | 4 ++-- locales/ja-JP.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index d637b6c7a0..0be26079da 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1405,7 +1405,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: "???" + 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}." @@ -1444,7 +1444,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: "????" + 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 b51fb9ebfd..38fe0cd25b 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -5616,7 +5616,7 @@ export interface Locale extends ILocale { */ "global": string; /** - * ???? + * 管理者が選択した他の接続サーバーの投稿を見ることができます。 */ "bubble": string; /** @@ -5753,7 +5753,7 @@ export interface Locale extends ILocale { */ "social": string; /** - * ???? + * バッッブルタイムラインでは、管理者が選択した接続サーバーからのメモを表示できます。 */ "bubble": string; /** diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 0137bcd3de..236aa2b6c3 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1411,7 +1411,7 @@ _initialTutorial: local: "このサーバーにいるユーザー全員の投稿を見られます。" social: "ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" global: "接続している他のすべてのサーバーからの投稿を見られます。" - bubble: "????" + bubble: "管理者が選択した他の接続サーバーの投稿を見ることができます。" description2: "それぞれのタイムラインは、画面上部でいつでも切り替えられます。" description3: "その他にも、リストタイムラインやチャンネルタイムラインなどがあります。詳しくは{link}をご覧ください。" _postNote: @@ -1450,7 +1450,7 @@ _timelineDescription: home: "ホームタイムラインでは、あなたがフォローしているアカウントの投稿を見られます。" local: "ローカルタイムラインでは、このサーバーにいるユーザー全員の投稿を見られます。" social: "ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" - bubble: "????" + bubble: "バッッブルタイムラインでは、管理者が選択した接続サーバーからのメモを表示できます。" global: "グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。" _serverRules: From a36a504a6028ba2ecc71772460bf6d5872ac78c7 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sat, 14 Sep 2024 11:01:59 +0100 Subject: [PATCH 03/25] fix Japanese spelling of "bubble" thanks to @esurio --- locales/ja-JP.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 236aa2b6c3..a11a9ddf65 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1450,7 +1450,7 @@ _timelineDescription: home: "ホームタイムラインでは、あなたがフォローしているアカウントの投稿を見られます。" local: "ローカルタイムラインでは、このサーバーにいるユーザー全員の投稿を見られます。" social: "ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" - bubble: "バッッブルタイムラインでは、管理者が選択した接続サーバーからのメモを表示できます。" + bubble: "バブルタイムラインでは、管理者が選択した接続サーバーからのメモを表示できます。" global: "グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。" _serverRules: @@ -2397,7 +2397,7 @@ _timelines: local: "ローカル" social: "ソーシャル" global: "グローバル" - bubble: "バッッブル" + bubble: "バブル" _play: new: "Playの作成" From 8822f7efda19fd8b607dbb3bda0162fc5ec43b67 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sat, 14 Sep 2024 11:52:45 +0100 Subject: [PATCH 04/25] =?UTF-8?q?fix=20Japanese=20"memo"=E2=86=92"note"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/ja-JP.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index a11a9ddf65..57bddd0038 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1450,7 +1450,7 @@ _timelineDescription: home: "ホームタイムラインでは、あなたがフォローしているアカウントの投稿を見られます。" local: "ローカルタイムラインでは、このサーバーにいるユーザー全員の投稿を見られます。" social: "ソーシャルタイムラインには、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" - bubble: "バブルタイムラインでは、管理者が選択した接続サーバーからのメモを表示できます。" + bubble: "バブルタイムラインでは、管理者が選択した接続サーバーからの投稿を表示できます。" global: "グローバルタイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。" _serverRules: From 9b7301fb2e503c5085fdf18c9d0ff8b40eaba809 Mon Sep 17 00:00:00 2001 From: Marie Date: Sun, 15 Sep 2024 23:54:31 +0200 Subject: [PATCH 05/25] upd: Prompt for confirmation when Plugin:open_url is used --- locales/en-US.yml | 1 + locales/index.d.ts | 4 ++++ locales/ja-JP.yml | 1 + packages/frontend/src/plugin.ts | 14 +++++++++++--- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 58712657e8..d559b58a94 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -291,6 +291,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" diff --git a/locales/index.d.ts b/locales/index.d.ts index 55a95f8fd9..0e560b8ae9 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1180,6 +1180,10 @@ export interface Locale extends ILocale { * よろしいですか? */ "areYouSure": string; + /** + * 「{x}」を開きますか? + */ + "confirmRemoteUrl": ParameterizedString<"x">; /** * 保存しました */ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index da208147a1..dc501f5802 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -291,6 +291,7 @@ removeAreYouSure: "「{x}」を削除しますか?" deleteAreYouSure: "「{x}」を削除しますか?" resetAreYouSure: "リセットしますか?" areYouSure: "よろしいですか?" +confirmRemoteUrl: "「{x}」を開きますか?" saved: "保存しました" messaging: "チャット" upload: "アップロード" diff --git a/packages/frontend/src/plugin.ts b/packages/frontend/src/plugin.ts index 81233a5a5e..0818eb43f1 100644 --- a/packages/frontend/src/plugin.ts +++ b/packages/frontend/src/plugin.ts @@ -6,7 +6,8 @@ import { ref } from 'vue'; import { Interpreter, Parser, utils, values } from '@syuilo/aiscript'; import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js'; -import { inputText } from '@/os.js'; +import * as os from '@/os.js'; +import { i18n } from '@/i18n.js'; import { Plugin, noteActions, notePostInterruptors, noteViewInterruptors, postFormActions, userActions, pageViewInterruptors } from '@/store.js'; const parser = new Parser(); @@ -91,8 +92,15 @@ function createPluginEnv(opts: { plugin: Plugin; storageKey: string }): Record { - utils.assertString(url); - window.open(url.value, '_blank', 'noopener'); + (async () => { + utils.assertString(url); + const { canceled } = await os.confirm({ + type: 'question', + text: i18n.tsx.confirmRemoteUrl({x: url.value}), + }); + if (canceled) return; + window.open(url.value, '_blank', 'noopener'); + })(); }), 'Plugin:config': values.OBJ(config), }; From 67257ee5c685910d1f08be6a1164231fdae66910 Mon Sep 17 00:00:00 2001 From: Marie Date: Mon, 16 Sep 2024 00:08:15 +0200 Subject: [PATCH 06/25] upd: fix audio showing multiple warnings --- packages/frontend/src/components/MkMediaBanner.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/components/MkMediaBanner.vue b/packages/frontend/src/components/MkMediaBanner.vue index ed8d43273f..77a86ff2fb 100644 --- a/packages/frontend/src/components/MkMediaBanner.vue +++ b/packages/frontend/src/components/MkMediaBanner.vue @@ -5,12 +5,12 @@ SPDX-License-Identifier: AGPL-3.0-only