Skip to content

Commit

Permalink
Feat: searchableByの対応 (#519)
Browse files Browse the repository at this point in the history
  • Loading branch information
penginn-net authored Nov 4, 2024
1 parent d6e2071 commit d1ad89e
Show file tree
Hide file tree
Showing 38 changed files with 1,109 additions and 165 deletions.
43 changes: 42 additions & 1 deletion locales/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -890,6 +890,10 @@ export interface Locale extends ILocale {
* 公開範囲を記憶する
*/
"rememberNoteVisibility": string;
/**
* 検索可能範囲を記憶する
*/
"rememberNoteSearchbility": string;
/**
* 添付取り消し
*/
Expand Down Expand Up @@ -3548,7 +3552,7 @@ export interface Locale extends ILocale {
*/
"makeExplorableDescription": string;
/**
* ノート検索の許可
* ノートを見つけやすくする
*/
"makeIndexable": string;
/**
Expand All @@ -3557,6 +3561,17 @@ export interface Locale extends ILocale {
* リモートのサーバーが対応していない場合設定は無視されます。
*/
"makeIndexableDescription": string;
/**
* ノート検索の許可
*/
"makeSearchableBy": string;
/**
* ノートを検索できる人を制限できます。
* ノートにも設定した場合ノートの設定が優先されます。
* リモートのサーバーが対応していない場合設定が無視されるか、
* ノートを見つけやすくする値が使われます。
*/
"makeSearchableByDescription": string;
/**
* タイムラインのノートを離して表示
*/
Expand Down Expand Up @@ -12058,6 +12073,32 @@ export interface Locale extends ILocale {
*/
"confirm": string;
};
"_searchbility": {
/**
* 検索可能範囲
*/
"tooltip": string;
/**
* が検索できます
*/
"canSearch": string;
/**
* すべてのユーザー
*/
"public": string;
/**
* フォロワーと反応した人
*/
"followersAndReacted": string;
/**
* 反応した人
*/
"reactedOnly": string;
/**
* 自分だけ
*/
"private": string;
};
}
declare const locales: {
[lang: string]: Locale;
Expand Down
12 changes: 11 additions & 1 deletion locales/ja-JP.yml
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,7 @@ overwriteFromPinnedEmojisForReaction: "リアクション設定から上書き
overwriteFromPinnedEmojis: "全般設定から上書きする"
reactionSettingDescription2: "ドラッグして並び替え、クリックして削除、+を押して追加します。"
rememberNoteVisibility: "公開範囲を記憶する"
rememberNoteSearchbility: "検索可能範囲を記憶する"
attachCancel: "添付取り消し"
deleteFile: "ファイルを削除"
markAsSensitive: "センシティブとして設定"
Expand Down Expand Up @@ -881,8 +882,10 @@ thisIsExperimentalFeature: "これは実験的な機能です。仕様が変更
developer: "開発者"
makeExplorable: "アカウントを見つけやすくする"
makeExplorableDescription: "オフにすると、「みつける」にアカウントが載らなくなります。"
makeIndexable: "ノート検索の許可"
makeIndexable: "ノートを見つけやすくする"
makeIndexableDescription: "オフにすると、あなたのノートが検索で表示されにくくなります。\nリノートやリアクションされているノートは表示されます。\nリモートのサーバーが対応していない場合設定は無視されます。"
makeSearchableBy: "ノート検索の許可"
makeSearchableByDescription: "ノートを検索できる人を制限できます。\nノートにも設定した場合ノートの設定が優先されます。\nリモートのサーバーが対応していない場合設定が無視されるか、\nノートを見つけやすくする値が使われます。"
showGapBetweenNotesInTimeline: "タイムラインのノートを離して表示"
duplicate: "複製"
left: ""
Expand Down Expand Up @@ -3223,3 +3226,10 @@ _renoteConfirm:
title: "このノートはリノートしたばかりです"
caption: "リノートしますか?"
confirm: 'リノートする'
_searchbility:
tooltip: "検索可能範囲"
canSearch: "が検索できます"
public: "すべてのユーザー"
followersAndReacted: "フォロワーと反応した人"
reactedOnly: "反応した人"
private: "自分だけ"
20 changes: 20 additions & 0 deletions packages/backend/migration/1729457336777-AddSearchable.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/*
* SPDX-FileCopyrightText: syuilo and misskey-project, yojo-art team
* SPDX-License-Identifier: AGPL-3.0-only
*/
export class AddSearchable1729457336777 {
name = 'AddSearchable1729457336777';

async up(queryRunner) {
await queryRunner.query('ALTER TABLE "user" ADD "searchableBy" "public"."user_searchableby_enum"');
await queryRunner.query('CREATE TYPE "public"."note_searchableby_enum" AS ENUM(\'public\', \'followersAndReacted\', \'reactedOnly\', \'private\')');
await queryRunner.query('ALTER TABLE "note" ADD "searchableBy" "public"."note_searchableby_enum"');
await queryRunner.query('CREATE INDEX "IDX_3932b42da4cf440203d2013649" ON "user" ("searchableBy") ');
}

async down(queryRunner) {
await queryRunner.query('ALTER TABLE "note" DROP COLUMN "searchableBy"');
await queryRunner.query('DROP TYPE "public"."note_searchableby_enum"');
await queryRunner.query('ALTER TABLE "user" DROP COLUMN "searchableBy"');
}
};
Loading

0 comments on commit d1ad89e

Please sign in to comment.