Skip to content

Commit

Permalink
Merge branch 'develop' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
tai-cha authored Aug 11, 2024
2 parents 4d75786 + 8d7ee43 commit 9febc64
Show file tree
Hide file tree
Showing 65 changed files with 1,575 additions and 58 deletions.
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/02_feature-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ body:
description: Describe the specific problem or need you think this feature will solve, and who it will help.
validations:
required: true

- type: checkboxes
attributes:
label: Do you want to implement this feature yourself?
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
workflow_dispatch:

env:
REGISTRY_IMAGE: misskey/misskey
REGISTRY_IMAGE: taichanne30/nadesuki
TAGS: |
type=edge
type=ref,event=pr
Expand Down
167 changes: 167 additions & 0 deletions CHANGELOG_NADE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
オリジナルのMisskeyの変更履歴は[CHANGELOG](CHANGELOG.md)をご覧ください。

<!--
## Unlereased
### General
### Client
### Server
-->
## nade 1.5.6
### Client
- Fix: マージミスによる存在しない変数が呼ばれる問題を修正
- 2024.7.0マージに伴うコーディングスタイルの調整

## nade 1.5.5
### Server
- Fix: DBフォールバックが大量に遡ると取得漏れを起こしてしまう問題を修正した際、sinceIdによる取得を壊してしまったので修正

## nade 1.5.4
そんなものはなかった

## nade 1.5.3
### Client
- Fix: ローカルのみをデッキから選択した時に反映されない問題の修正

## nade 1.5.2
### Server
- Fix: そもそもDBフォールバックが大量に遡ると取得漏れを起こしてしまう問題を修正

## nade 1.5.1
### Server
- Fix: ローカルのみに絞り込んだ際、DBにフォールバックすると正しい結果とならないのを修正

## nade 1.5.0
### General
- ローカルタイムラインにローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプションを廃止
- ホーム、ソーシャルtlにてローカルのみに絞り込める機能を追加

## nade 1.4.7
### General
- 2024.2.0の適用に伴いフォークに関するコードも微修正しました
- [メンションの最大数をロールごとに設定可能にする misskey-dev/misskey#13343](https://github.com/misskey-dev/misskey/pull/13343) を導入

### Client
### Server

## nade 1.4.7
### General
- 2023.12.2の適用に伴いフォークに関するコードも微修正しました

### Client
### Server

## nade 1.4.6
### General

### Client
- CWを開閉するボタンのサイズを小さくしました
- CWは閲覧注意を意味し、コンテンツを見えなくするもので画面の占有率を下げるため。
### Server
- fix: localHomeTimeline(ローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプション、以降ローカルホームと呼称します)にて自分の投稿が反映されない問題を修正

## nade 1.4.4 & 1.4.5
2023/10/25日時点でMisskey 2023.11.0-betaに含まれるTL系の修正、並びにアバターデコレーションをチェリーピックしました

## nade 1.4.3
### Server
- リストTLもDBへのフォールバックに対応させました

## nade 1.4.2
### Server
- DBフォールバックの方法を本家Misskeyに揃えました

## nade 1.4.0 & 1.4.1
### Server
- タイムラインがRedisにキャッシュされていない際にDBから取得します。

## nade 1.3.5 & nade 1.3.6
### NOTE
nade 1.3.5 is not working
### General
- Misskey 2023.9.1対応のための軽微な修正

## nade 1.3.3 & nade 1.3.4
### General
- Misskey 2023.9.0対応のための軽微な修正

## nade 1.3.1 & nade 1.3.2
### General
- 新着ノート通知機能
- 取り込みが不足していたので色々追加

## nade 1.3.1
### General
- 新着ノート通知機能
- 設定→通知にある「ノート通知」から、自分が新着ノート通知を有効にしているユーザー一覧を見ることができます。

-> 導入し忘れていたので導入
## nade 1.3.0
### General
[隠れ家様の実装を一部輸入させて頂きました(ちゃんとcherry-pick)](https://github.com/hideki0403/misskey.yukineko.me)
- feat: ファイル名をランダム化できるように
- 設定の「ドライブ」または「プライバシー」からONにできます。
- ONにすると、ファイルのアップロード時にファイル名がランダムな文字列になります。
- 新着ノート通知機能
- ユーザーがノートを投稿した際に通知を受け取れる機能
- ユーザーのプロフィールページのメニュー(・・・)にある「ノート通知を有効にする」から有効にできます。


## nade 1.2.4
### General
### Client

### Server
- Fix: ローカルタイムラインにローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプションを有効にした際にページネーションが働かない

### General

### Client
### Server

## nade 1.2.4
### General
### Client

### Server
- Fix: ローカルタイムラインにローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプションを有効にした際にページネーションが働かない
## nade 1.2.2
### General
- ローカルタイムラインにローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプションを追加
### Client

### Server
- Fix: ローカルタイムラインにローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプションを有効にした際にローカルでないユーザーも表示されてしまう (再Fix)

## nade 1.2.1
### General
- ローカルタイムラインにローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプションを追加
### Client

### Server
- Fix: ローカルタイムラインにローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプションを有効にした際にローカルでないユーザーも表示されてしまう

## nade 1.2.0
### General
- ローカルタイムラインにローカルのフォロー中ユーザーの投稿範囲がホーム以下のノートも表示するオプションを追加
### Client

### Server

## nade 1.1.1
### General
- Dockerイメージにてjemallocを利用するように変更
- バージョン表記をmisskey-nade1.1.1のようにハイフン形式を使うように変更

## nade 1.1.0
### General

### Client
- Enhance: ノート検索にローカルのみ検索可能なオプションの追加

### Server
- Fix: ノート検索 `notes/search` にてhostを指定した際に検索結果に反映されるように

## nade 1.0.0
- Just fork
2 changes: 1 addition & 1 deletion COPYING
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Unless otherwise stated this repository is
Copyright © 2014-2024 syuilo and contributors
Copyright © 2014-2024 syuilo and contributers

And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.

Expand Down
20 changes: 20 additions & 0 deletions DIFFERENCE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
## Nadesskeyと通常のMisskeyとの違い
Nadesskeyは基本的に通常のMisskeyへ機能をマージすることを目指しているため、大きな使い勝手はバニラMisskeyと変わらない事が特徴です。
通常のMisskeyのベータ相当の機能が先行して取り込まれることがあります。

### 独自の機能
- ホームTL、ソーシャルTLでローカルのみに絞り込めるオプションの追加
- 廃止済のLTLにフォロー中ローカルユーザの全ての投稿を表示することが可能なオプションと同様、ローカルユーザと交流しつつ連合のユーザとも交流しやすくなる狙いがあります。
- ~~LTLにフォロー中ローカルユーザの全ての投稿を表示することが可能なオプション~~ (廃止済)
- クライアント設定→全般 より 「ローカルタイムラインにローカルのパブリック未満のノートを表示する 」を設定することで変更できます
- ※この機能にはローカルユーザと交流しつつ連合のユーザとも交流しやすくなる狙いがあります
- ~~ファイル名のランダム化~~
- ~~設定の「ドライブ」または「プライバシー」からONにできます。~~
~~ONにすると、ファイルのアップロード時にファイル名がランダムな文字列になります。~~
- ~~Thanks [隠れ家](https://github.com/hideki0403/misskey.yukineko.me/blob/master-kakurega/DIFFERENCE.md)~~
- Misskey標準で同等機能が実装されたため廃止しました(https://github.com/misskey-dev/misskey/pull/13688)
### 改変箇所
- CWの開閉ボタンのサイズを小さくしました
- [隠れ家](https://github.com/hideki0403/misskey.yukineko.me/blob/master-kakurega/DIFFERENCE.md)をベースにした通知機能
- フォローしていないユーザの通知も受け取ることが可能です
- 設定→通知 内の「ノート通知」より通知を有効にしているユーザの一覧が確認可能です
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@
<a href="https://www.patreon.com/syuilo">
<img src="https://custom-icon-badges.herokuapp.com/badge/become_a-patron-F96854?logoColor=F96854&style=for-the-badge&logo=patreon&labelColor=363B40" alt="become a patron"/></a>

</div>
## Diff of this fork
[Changelog of this fork](CHANGELOG_NADE)

## Thanks

Expand Down
1 change: 1 addition & 0 deletions locales/en-US.yml
Original file line number Diff line number Diff line change
Expand Up @@ -980,6 +980,7 @@ cannotUploadBecauseInappropriate: "This file could not be uploaded because parts
cannotUploadBecauseNoFreeSpace: "Upload failed due to lack of Drive capacity."
cannotUploadBecauseExceedsFileSizeLimit: "This file cannot be uploaded as it exceeds the file size limit."
beta: "Beta"
originalFeature: "Nadesskey"
enableAutoSensitive: "Automatic marking as sensitive"
enableAutoSensitiveDescription: "Allows automatic detection and marking of sensitive media through Machine Learning where possible. Even if this option is disabled, it may be enabled instance-wide."
activeEmailValidationDescription: "Enables stricter validation of email addresses, which includes checking for disposable addresses and by whether it can actually be communicated with. When unchecked, only the format of the email is validated."
Expand Down
16 changes: 16 additions & 0 deletions locales/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3936,6 +3936,10 @@ export interface Locale extends ILocale {
* ベータ
*/
"beta": string;
/**
* Nadesskey
*/
"originalFeature": string;
/**
* 自動センシティブ判定
*/
Expand Down Expand Up @@ -4380,6 +4384,18 @@ export interface Locale extends ILocale {
* 常に広告を表示する
*/
"forceShowAds": string;
/**
* ノート通知
*/
"noteNotification": string;
/**
* ノート通知を有効にする
*/
"noteSubscribe": string;
/**
* ノート通知を無効にする
*/
"noteUnsubscribe": string;
/**
* メモを追加
*/
Expand Down
4 changes: 4 additions & 0 deletions locales/ja-JP.yml
Original file line number Diff line number Diff line change
Expand Up @@ -980,6 +980,7 @@ cannotUploadBecauseInappropriate: "不適切な内容を含む可能性がある
cannotUploadBecauseNoFreeSpace: "ドライブの空き容量が無いためアップロードできません。"
cannotUploadBecauseExceedsFileSizeLimit: "ファイルサイズの制限を超えているためアップロードできません。"
beta: "ベータ"
originalFeature: "Nadesskey"
enableAutoSensitive: "自動センシティブ判定"
enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにセンシティブフラグを設定します。この機能をオフにしても、サーバーによっては自動で設定されることがあります。"
activeEmailValidationDescription: "ユーザーのメールアドレスのバリデーションを、捨てアドかどうかや実際に通信可能かどうかなどを判定しより積極的に行います。オフにすると単に文字列として正しいかどうかのみチェックされます。"
Expand Down Expand Up @@ -1091,6 +1092,9 @@ accountMoved: "このユーザーは新しいアカウントに移行しまし
accountMovedShort: "このアカウントは移行されています"
operationForbidden: "この操作はできません"
forceShowAds: "常に広告を表示する"
noteNotification: "ノート通知"
noteSubscribe: "ノート通知を有効にする"
noteUnsubscribe: "ノート通知を無効にする"
addMemo: "メモを追加"
editMemo: "メモを編集"
reactionsList: "リアクション一覧"
Expand Down
1 change: 1 addition & 0 deletions locales/ja-KS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -980,6 +980,7 @@ cannotUploadBecauseInappropriate: "きわどい内容を含むかもしれへん
cannotUploadBecauseNoFreeSpace: "ドライブがもうパンパンやからアップロードできへんわ。"
cannotUploadBecauseExceedsFileSizeLimit: "ファイルが思うたよりも大きいさかいアップロードできへんでこれ。"
beta: "ベータ"
originalFeature: "Nadesskey"
enableAutoSensitive: "自動できわどいか判断する"
enableAutoSensitiveDescription: "使える時は、機械学習を使って自動でメディアにNSFWフラグを設定するで。この機能をオフにしても、サーバーによっては自動で設定されることがあるで。"
activeEmailValidationDescription: "ユーザーのメアドのバリデーションを、捨てアドかどうかとか、ちゃんと通信できるかとかを見るで。切ったら単に文字列として合っとるかどうかだけ見るわ。"
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"name": "misskey",
"version": "2024.8.0-alpha.0",
"version": "2024.8.0-nade.1.5.6.alpha.0",
"codename": "nasubi",
"repository": {
"type": "git",
"url": "https://github.com/misskey-dev/misskey.git"
"url": "https://github.com/nadesuki/nadesskey.git"
},
"packageManager": "[email protected]",
"workspaces": [
Expand Down
Binary file modified packages/backend/assets/tabler-badges/bell.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
37 changes: 37 additions & 0 deletions packages/backend/migration/1682932943132-note-notification.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/*
* SPDX-FileCopyrightText: yukineko and tai-cat
* SPDX-License-Identifier: AGPL-3.0-only
*/


export class NoteNotification1682932943132 {
name = 'NoteNotification1682932943132'

async up(queryRunner) {
await queryRunner.query(`CREATE TABLE "note_notification" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "targetUserId" character varying(32) NOT NULL, CONSTRAINT "PK_02dd5dcc82f04263ad78720dccc" PRIMARY KEY ("id"))`);
await queryRunner.query(`CREATE INDEX "IDX_2d0b2c0212af304221fe1abd94" ON "note_notification" ("userId") `);
await queryRunner.query(`CREATE INDEX "IDX_73b01aaac615137c472f410a99" ON "note_notification" ("targetUserId") `);
await queryRunner.query(`ALTER TYPE "public"."user_profile_mutingnotificationtypes_enum" RENAME TO "user_profile_mutingnotificationtypes_enum_old"`);
await queryRunner.query(`CREATE TYPE "public"."user_profile_mutingnotificationtypes_enum" AS ENUM('follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'note', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'achievementEarned', 'app', 'pollVote', 'groupInvited')`);
await queryRunner.query(`ALTER TABLE "user_profile" ALTER COLUMN "mutingNotificationTypes" DROP DEFAULT`);
await queryRunner.query(`ALTER TABLE "user_profile" ALTER COLUMN "mutingNotificationTypes" TYPE "public"."user_profile_mutingnotificationtypes_enum"[] USING "mutingNotificationTypes"::"text"::"public"."user_profile_mutingnotificationtypes_enum"[]`);
await queryRunner.query(`ALTER TABLE "user_profile" ALTER COLUMN "mutingNotificationTypes" SET DEFAULT '{}'`);
await queryRunner.query(`DROP TYPE "public"."user_profile_mutingnotificationtypes_enum_old"`);
await queryRunner.query(`ALTER TABLE "note_notification" ADD CONSTRAINT "FK_2d0b2c0212af304221fe1abd940" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
await queryRunner.query(`ALTER TABLE "note_notification" ADD CONSTRAINT "FK_73b01aaac615137c472f410a996" FOREIGN KEY ("targetUserId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
}

async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "note_notification" DROP CONSTRAINT "FK_73b01aaac615137c472f410a996"`);
await queryRunner.query(`ALTER TABLE "note_notification" DROP CONSTRAINT "FK_2d0b2c0212af304221fe1abd940"`);
await queryRunner.query(`CREATE TYPE "public"."user_profile_mutingnotificationtypes_enum_old" AS ENUM('follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'achievementEarned', 'app')`);
await queryRunner.query(`ALTER TABLE "user_profile" ALTER COLUMN "mutingNotificationTypes" DROP DEFAULT`);
await queryRunner.query(`ALTER TABLE "user_profile" ALTER COLUMN "mutingNotificationTypes" TYPE "public"."user_profile_mutingnotificationtypes_enum_old"[] USING "mutingNotificationTypes"::"text"::"public"."user_profile_mutingnotificationtypes_enum_old"[]`);
await queryRunner.query(`ALTER TABLE "user_profile" ALTER COLUMN "mutingNotificationTypes" SET DEFAULT '{}'`);
await queryRunner.query(`DROP TYPE "public"."user_profile_mutingnotificationtypes_enum"`);
await queryRunner.query(`ALTER TYPE "public"."user_profile_mutingnotificationtypes_enum_old" RENAME TO "user_profile_mutingnotificationtypes_enum"`);
await queryRunner.query(`DROP INDEX "public"."IDX_73b01aaac615137c472f410a99"`);
await queryRunner.query(`DROP INDEX "public"."IDX_2d0b2c0212af304221fe1abd94"`);
await queryRunner.query(`DROP TABLE "note_notification"`);
}
}
17 changes: 17 additions & 0 deletions packages/backend/migration/1697814583291-delete-created-at.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/*
* SPDX-FileCopyrightText: yukineko and tai-cat
* SPDX-License-Identifier: AGPL-3.0-only
*/


export class DeleteCreatedAt1697814583291 {
name = 'DeleteCreatedAt1697814583291'

async up(queryRunner) {
await queryRunner.query(`ALTER TABLE "note_notification" DROP COLUMN "createdAt"`);
}

async down(queryRunner) {
await queryRunner.query(`ALTER TABLE "note_notification" ADD "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL`);
}
}
Loading

0 comments on commit 9febc64

Please sign in to comment.