diff --git a/locales/index.d.ts b/locales/index.d.ts index 7f5c05d572..3d4bbde9e9 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -4211,6 +4211,10 @@ export interface Locale extends ILocale { * CWを維持する */ "keepCw": string; + /** + * %sが検索語句に置き換えられます + */ + "searchEngineDescription": string; /** * Pub/Subのアカウント */ diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index b85892a01c..e6d58b45b2 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1044,6 +1044,7 @@ usernameInfo: "サーバー上であなたのアカウントを一意に識別 aiChanMode: "藍モード" devMode: "開発者モード" keepCw: "CWを維持する" +searchEngineDescription: "%sが検索語句に置き換えられます" pubSub: "Pub/Subのアカウント" lastCommunication: "直近の通信" resolved: "解決済み" diff --git a/packages/frontend/src/components/MkGoogle.vue b/packages/frontend/src/components/MkGoogle.vue index da7bcde4d8..21bc007c37 100644 --- a/packages/frontend/src/components/MkGoogle.vue +++ b/packages/frontend/src/components/MkGoogle.vue @@ -12,7 +12,12 @@ SPDX-License-Identifier: AGPL-3.0-only diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue index 0c8e81266e..6c883f4a85 100644 --- a/packages/frontend/src/pages/settings/privacy.vue +++ b/packages/frontend/src/pages/settings/privacy.vue @@ -100,6 +100,11 @@ SPDX-License-Identifier: AGPL-3.0-only {{ i18n.ts.keepCw }} + + + + + @@ -110,6 +115,7 @@ import MkSelect from '@/components/MkSelect.vue'; import FormSection from '@/components/form/section.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkInfo from '@/components/MkInfo.vue'; +import MkInput from '@/components/MkInput.vue'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; @@ -135,6 +141,7 @@ const defaultNoteSearchbility = computed(defaultStore.makeGetterSetter('defaultN const rememberNoteSearchbility = computed(defaultStore.makeGetterSetter('rememberNoteSearchbility')); const rememberNoteVisibility = computed(defaultStore.makeGetterSetter('rememberNoteVisibility')); const keepCw = computed(defaultStore.makeGetterSetter('keepCw')); +const searchEngine = computed(defaultStore.makeGetterSetter('searchEngine')); function save() { console.log(typeof(searchableBy.value)); diff --git a/packages/frontend/src/store.ts b/packages/frontend/src/store.ts index f2b3d35c94..bf4c1f3607 100644 --- a/packages/frontend/src/store.ts +++ b/packages/frontend/src/store.ts @@ -153,6 +153,10 @@ export const defaultStore = markRaw(new Storage('base', { where: 'account', default: [] as string[], }, + searchEngine: { + where: 'account', + default: '/search?q=%s', + }, menu: { where: 'deviceAccount',