diff --git a/CHANGELOG_YOJO.md b/CHANGELOG_YOJO.md index c5e96115f0..b0b8f83ef0 100644 --- a/CHANGELOG_YOJO.md +++ b/CHANGELOG_YOJO.md @@ -1,6 +1,7 @@ ## 1.2.0 ### General +- Change: nodeinfoでyojo-artを名乗る [#565](https://github.com/yojo-art/cherrypick/pull/565) - Fix: ノートを編集する時に検索許可範囲を記憶する [#558](https://github.com/yojo-art/cherrypick/pull/558) ### Client diff --git a/locales/index.d.ts b/locales/index.d.ts index 7f5c05d572..7eebd65a0d 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -179,7 +179,7 @@ export interface Locale extends ILocale { */ "welcome": string; /** - * CherryPickへの移行が完了しました! + * yojo-artへの移行が完了しました! */ "cherrypickMigrated": string; /** @@ -187,7 +187,7 @@ export interface Locale extends ILocale { */ "cherrypickMigratedCacheClearTitle": string; /** - * このサーバーはMisskeyまたはCherryPick v4.3.0以前のバージョンから移行されました。 + * このサーバーはMisskeyまたはCherryPickから移行されました。 * バージョン管理方式が異なり、残っているキャッシュが問題を引き起こす可能性があるため、移行後、最初の接続時にキャッシュを削除する作業を行う必要があります。 * * この作業は最初一度だけ行われます。 @@ -275,11 +275,11 @@ export interface Locale extends ILocale { */ "enableReceivePrerelease": string; /** - * 未発売バージョンのCherryPickを利用しています! + * ベータ版のyojo-artを利用しています! */ "youAreRunningBetaClient": string; /** - * CherryPickアップデート + * yojo-artアップデート */ "cherrypickUpdate": string; /** @@ -441,14 +441,14 @@ export interface Locale extends ILocale { */ "headlineMisskey": string; /** - * ようこそ!CherryPickは、オープンソースの分散型マイクロブログサービスです。 + * ようこそ!yojo-artは、オープンソースの分散型マイクロブログサービスです。 * 「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡 * 「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍 * 新しい世界を探検しよう🚀 */ "introMisskey": string; /** - * {name}は、オープンソースのプラットフォームCherryPickのサーバーのひとつです。 + * {name}は、オープンソースのプラットフォームyojo-artのサーバーのひとつです。 */ "poweredByMisskeyDescription": ParameterizedString<"name">; /** @@ -480,8 +480,8 @@ export interface Locale extends ILocale { */ "initialPasswordIsIncorrect": string; /** - * CherryPickを自分でインストールした場合は、設定ファイルに入力したパスワードを使用してください。 - * CherryPickのホスティングサービスなどを使用している場合は、提供されたパスワードを使用してください。 + * yojo-artを自分でインストールした場合は、設定ファイルに入力したパスワードを使用してください。 + * yojo-artのホスティングサービスなどを使用している場合は、提供されたパスワードを使用してください。 * パスワードを設定していない場合は、空欄にしたまま続行してください。 */ "initialPasswordForSetupDescription": string; @@ -1186,7 +1186,7 @@ export interface Locale extends ILocale { */ "flagAsBot": string; /** - * このアカウントがプログラムによって運用される場合は、このフラグをオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、CherryPickのシステム上での扱いがBotに合ったものになります。 + * このアカウントがプログラムによって運用される場合は、このフラグをオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、システム上での扱いがBotに合ったものになります。 */ "flagAsBotDescription": string; /** @@ -1478,7 +1478,7 @@ export interface Locale extends ILocale { */ "pinLimitExceeded": string; /** - * CherryPickのインストールが完了しました!管理者アカウントを作成しましょう。 + * yojo-artのインストールが完了しました!管理者アカウントを作成しましょう。 */ "intro": string; /** @@ -2266,7 +2266,7 @@ export interface Locale extends ILocale { */ "about": string; /** - * CherryPickについて + * yojo-artについて */ "aboutMisskey": string; /** @@ -2906,7 +2906,7 @@ export interface Locale extends ILocale { */ "notUseSound": string; /** - * CherryPickがアクティブな時のみサウンドを出力する + * ウィンドウがアクティブな時のみサウンドを出力する */ "useSoundOnlyWhenActive": string; /** @@ -2970,7 +2970,7 @@ export interface Locale extends ILocale { */ "scratchpad": string; /** - * スクラッチパッドは、AiScriptの実験環境を提供します。CherryPickと対話するコードの記述、実行、結果の確認ができます。 + * スクラッチパッドは、AiScriptの実験環境を提供します。yojo-artと対話するコードの記述、実行、結果の確認ができます。 */ "scratchpadDescription": string; /** @@ -3546,7 +3546,7 @@ export interface Locale extends ILocale { */ "private": string; /** - * CherryPickは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。 + * yojo-artは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。 */ "i18nInfo": ParameterizedString<"link">; /** @@ -3792,7 +3792,7 @@ export interface Locale extends ILocale { */ "sendErrorReports": string; /** - * オンにすると、問題が発生したときにエラーの詳細情報がCherryPickに共有され、ソフトウェアの品質向上に役立てることができます。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。 + * オンにすると、問題が発生したときにエラーの詳細情報がyojo-artに共有され、ソフトウェアの品質向上に役立てることができます。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。 */ "sendErrorReportsDescription": string; /** @@ -4176,7 +4176,7 @@ export interface Locale extends ILocale { */ "learnMore": string; /** - * CherryPickが更新されました! + * yojo-artが更新されました! */ "misskeyUpdated": string; /** @@ -4704,11 +4704,11 @@ export interface Locale extends ILocale { */ "remindMeLater": string; /** - * CherryPickを気に入っていただけましたか? + * yojo-artを気に入っていただけましたか? */ "didYouLikeMisskey": string; /** - * CherryPickは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします! + * yojo-artは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします! */ "pleaseDonate": ParameterizedString<"host">; /** @@ -5240,7 +5240,7 @@ export interface Locale extends ILocale { */ "later": string; /** - * CherryPickへ + * yojo-artへ */ "goToMisskey": string; /** @@ -5500,7 +5500,7 @@ export interface Locale extends ILocale { */ "repositoryUrl": string; /** - * ソースコードが公開されているリポジトリがある場合、そのURLを記入します。CherryPickを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://github.com/kokonect-link/cherrypick と記入します。 + * ソースコードが公開されているリポジトリがある場合、そのURLを記入します。yojo-artを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://github.com/yojo-art/cherrypick と記入します。 */ "repositoryUrlDescription": string; /** @@ -6409,7 +6409,7 @@ export interface Locale extends ILocale { */ "haveFun": ParameterizedString<"name">; /** - * このまま{name}(CherryPick)の使い方についてのチュートリアルに進むこともできますが、ここで中断してすぐに使い始めることもできます。 + * このまま{name}(yojo-art)の使い方についてのチュートリアルに進むこともできますが、ここで中断してすぐに使い始めることもできます。 */ "youCanContinueTutorial": ParameterizedString<"name">; /** @@ -6452,7 +6452,7 @@ export interface Locale extends ILocale { */ "title": string; /** - * ここでは、CherryPickの基本的な使い方や機能を確認できます。 + * ここでは、yojo-artの基本的な使い方や機能を確認できます。 */ "description": string; }; @@ -6462,7 +6462,7 @@ export interface Locale extends ILocale { */ "title": string; /** - * CherryPickでの投稿は「ノート」と呼びます。ノートはタイムラインに時系列で並んでいて、リアルタイムで更新されていきます。 + * yojo-artでの投稿は「ノート」と呼びます。ノートはタイムラインに時系列で並んでいて、リアルタイムで更新されていきます。 */ "description": string; /** @@ -6522,7 +6522,7 @@ export interface Locale extends ILocale { */ "title": string; /** - * CherryPickには、使い方に応じて複数のタイムラインが用意されています(サーバーによってはいずれかが無効になっていることがあります)。 + * yojo-artには、使い方に応じて複数のタイムラインが用意されています(サーバーによってはいずれかが無効になっていることがあります)。 */ "description1": string; /** @@ -6556,7 +6556,7 @@ export interface Locale extends ILocale { */ "title": string; /** - * CherryPickにノートを投稿する際には、様々なオプションの設定が可能です。投稿フォームはこのようになっています。 + * yojo-artにノートを投稿する際には、様々なオプションの設定が可能です。投稿フォームはこのようになっています。 */ "description1": string; "_visibility": { @@ -6656,7 +6656,7 @@ export interface Locale extends ILocale { */ "title": string; /** - * ここで紹介した機能はほんの一部にすぎません。CherryPickの使い方をより詳しく知るには、{link}をご覧ください。 + * ここで紹介した機能はほんの一部にすぎません。yojo-artの使い方をより詳しく知るには、{link}をご覧ください。 */ "description": ParameterizedString<"link">; }; @@ -6897,7 +6897,7 @@ export interface Locale extends ILocale { * フォロワーの移行は自動ですが、フォローの移行は手動で行う必要があります。移行前にこのアカウントでフォローエクスポートし、移行後すぐに移行先アカウントでインポートを行なってください。 * リスト・ミュート・ブロックについても同様ですので、手動で移行する必要があります。 * - * (この説明はこのサーバー(CherryPick v13.12.0以降)の仕様です。Mastodonなどの他のActivityPubソフトウェアでは挙動が異なる場合があります。) + * (この説明はこのサーバー(yojo-art)の仕様です。Mastodonなどの他のActivityPubソフトウェアでは挙動が異なる場合があります。) */ "moveAccountDescription": string; /** @@ -6945,7 +6945,7 @@ export interface Locale extends ILocale { */ "description": string; /** - * 良いCherryPickライフを! + * 良いyojo-artライフを! */ "flavor": string; }; @@ -7269,7 +7269,7 @@ export interface Locale extends ILocale { */ "description": string; /** - * CherryPickを使ってくれてありがとう! + * yojo-artを使ってくれてありがとう! */ "flavor": string; }; @@ -7503,7 +7503,7 @@ export interface Locale extends ILocale { }; "_client60min": { /** - * CherryPickの見すぎ + * yojo-artの見すぎ */ "title": string; /** @@ -7767,7 +7767,7 @@ export interface Locale extends ILocale { }; "_tutorialCompleted": { /** - * CherryPick初心者講座 修了証 + * yojo-art初心者講座 修了証 */ "title": string; /** @@ -8565,7 +8565,7 @@ export interface Locale extends ILocale { }; "_aboutMisskey": { /** - * CherryPickは、Misskeyをベースに2021年から開発中のカスタマイズオープンソースのソフトウェアです。 + * yojo-artは、CherryPickをベースに2024年から開発中のカスタマイズオープンソースのソフトウェアです。 */ "about": string; /** @@ -8585,7 +8585,7 @@ export interface Locale extends ILocale { */ "original": string; /** - * {name}はオリジナルのCherryPickを改変したバージョンを使用しています。 + * {name}はオリジナルのyojo-artを改変したバージョンを使用しています。 */ "thisIsModifiedVersion": ParameterizedString<"name">; /** @@ -8636,6 +8636,12 @@ export interface Locale extends ILocale { */ "community": string; }; + "_yojoArt": { + /** + * yojo-artに寄付 + */ + "donate": string; + }; }; "_displayOfSensitiveMedia": { /** @@ -8653,15 +8659,15 @@ export interface Locale extends ILocale { }; "_mfc": { /** - * MFCチートシート + * MFMチートシート */ "cheatSheet": string; /** - * MFCは、CherryPick内の様々な場所で使用できる専用のマークアップ言語です。ここでは、MFCで使用可能な構文一覧が確認できます。 + * MFMは、yojo-art内の様々な場所で使用できる専用のマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。 */ "intro": string; /** - * CherryPickでFediverseの世界が広がります + * yojo-artでFediverseの世界が広がります */ "dummy": string; /** @@ -9429,7 +9435,7 @@ export interface Locale extends ILocale { */ "driveFileDurationWarn": string; /** - * 長い音声を使用するとCherryPickの使用に支障をきたす可能性があります。それでも続行しますか? + * 長い音声を使用するとyojo-artの使用に支障をきたす可能性があります。それでも続行しますか? */ "driveFileDurationWarnDescription": string; /** @@ -12162,7 +12168,11 @@ export interface Locale extends ILocale { */ "summaryProxy": string; /** - * CherryPick本体ではなく、サマリープロキシを使用してプレビューを生成します。 + * 直接取得 + */ + "directAccess": string; + /** + * yojo-art本体ではなく、サマリープロキシを使用してプレビューを生成します。 */ "summaryProxyDescription": string; /** diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index b85892a01c..cb27e3dfd4 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -40,9 +40,9 @@ copiedLink: "リンクをコピーしました!" copiedContent: "内容をコピーしました!" copied: "コピーしました!" welcome: "ようこそ!" -cherrypickMigrated: "CherryPickへの移行が完了しました!" +cherrypickMigrated: "yojo-artへの移行が完了しました!" cherrypickMigratedCacheClearTitle: "キャッシュクリアのご案内" -cherrypickMigratedCacheClear: "このサーバーはMisskeyまたはCherryPick v4.3.0以前のバージョンから移行されました。\nバージョン管理方式が異なり、残っているキャッシュが問題を引き起こす可能性があるため、移行後、最初の接続時にキャッシュを削除する作業を行う必要があります。\n\nこの作業は最初一度だけ行われます。" +cherrypickMigratedCacheClear: "このサーバーはMisskeyまたはCherryPickから移行されました。\nバージョン管理方式が異なり、残っているキャッシュが問題を引き起こす可能性があるため、移行後、最初の接続時にキャッシュを削除する作業を行う必要があります。\n\nこの作業は最初一度だけ行われます。" showMultipleRenoteWarning: "同じノートを連続してリノートしようとしたときに警告する" showRenoteVisibilitySelector: "リノートの公開範囲オプションを表示" cannotBeUsedFunc: "この機能は現在使用できません。" @@ -63,8 +63,8 @@ noteEdited: "ノートを編集しました。" removeModalBgColorForBlur: "モーダル背景色を削除" skipThisVersion: "このリリースをスキップする" enableReceivePrerelease: "プレリリース版の通知を受け取る" -youAreRunningBetaClient: "未発売バージョンのCherryPickを利用しています!" -cherrypickUpdate: "CherryPickアップデート" +youAreRunningBetaClient: "ベータ版のyojo-artを利用しています!" +cherrypickUpdate: "yojo-artアップデート" allMediaNoteCollapse: "すべてのメディアノートを省略して表示" showingAnimatedImagesDescription: "「インタラクト時に再生」に設定すると、画像の上にマウスを置いたり、画像をタッチすると再生されます。" showFixedPostFormInReplies: "返信に投稿フォームを表示する" @@ -104,8 +104,8 @@ cherrypickUpdatedCacheClearTitle: "キャッシュをクリアしましょうか cherrypickUpdatedCacheClear: "テーマや色、ロケールなどの変更が正しく反映されない可能性があるため、クライアントが更新されたらキャッシュをクリアすることをお勧めします。\nアカウントログイン状態はそのまま維持されます!" cherrypickUpdatedCacheClearLater: "あとでキャッシュをクリアするには、設定 - キャッシュをクリアでできます!" headlineMisskey: "ノートでつながるネットワーク" -introMisskey: "ようこそ!CherryPickは、オープンソースの分散型マイクロブログサービスです。\n「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍\n新しい世界を探検しよう🚀" -poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォームCherryPickのサーバーのひとつです。" +introMisskey: "ようこそ!yojo-artは、オープンソースの分散型マイクロブログサービスです。\n「ノート」を作成して、いま起こっていることを共有したり、あなたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加することもできます👍\n新しい世界を探検しよう🚀" +poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォームyojo-artのサーバーのひとつです。" monthAndDay: "{month}月 {day}日" search: "検索" notifications: "通知" @@ -113,7 +113,7 @@ username: "ユーザー名" password: "パスワード" initialPasswordForSetup: "初期設定開始用パスワード" initialPasswordIsIncorrect: "初期設定開始用のパスワードが違います。" -initialPasswordForSetupDescription: "CherryPickを自分でインストールした場合は、設定ファイルに入力したパスワードを使用してください。\nCherryPickのホスティングサービスなどを使用している場合は、提供されたパスワードを使用してください。\nパスワードを設定していない場合は、空欄にしたまま続行してください。" +initialPasswordForSetupDescription: "yojo-artを自分でインストールした場合は、設定ファイルに入力したパスワードを使用してください。\nyojo-artのホスティングサービスなどを使用している場合は、提供されたパスワードを使用してください。\nパスワードを設定していない場合は、空欄にしたまま続行してください。" forgotPassword: "パスワードを忘れた" fetchingAsApObject: "連合に照会中" ok: "OK" @@ -289,7 +289,7 @@ youCanCleanRemoteFilesCache: "ファイル管理の🗑️ボタンで全ての cacheRemoteSensitiveFiles: "リモートのセンシティブなファイルをキャッシュする" cacheRemoteSensitiveFilesDescription: "この設定を無効にすると、リモートのセンシティブなファイルはキャッシュせず直リンクするようになります。" flagAsBot: "Botとして設定" -flagAsBotDescription: "このアカウントがプログラムによって運用される場合は、このフラグをオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、CherryPickのシステム上での扱いがBotに合ったものになります。" +flagAsBotDescription: "このアカウントがプログラムによって運用される場合は、このフラグをオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、システム上での扱いがBotに合ったものになります。" flagAsCat: "にゃああああああああああああああ!!!!!!!!!!!!" flagAsCatDescription: "にゃにゃにゃ??" flagShowTimelineReplies: "タイムラインにノートへの返信を表示する" @@ -362,7 +362,7 @@ noUsers: "ユーザーはいません" editProfile: "プロフィールを編集" noteDeleteConfirm: "このノートを削除しますか?" pinLimitExceeded: "これ以上ピン留めできません" -intro: "CherryPickのインストールが完了しました!管理者アカウントを作成しましょう。" +intro: "yojo-artのインストールが完了しました!管理者アカウントを作成しましょう。" done: "完了" processing: "処理中" preview: "プレビュー" @@ -559,7 +559,7 @@ exploreFediverse: "Fediverseを探索" popularTags: "人気のタグ" userList: "リスト" about: "情報" -aboutMisskey: "CherryPickについて" +aboutMisskey: "yojo-artについて" administrator: "管理者" token: "確認コード" 2fa: "二要素認証" @@ -719,7 +719,7 @@ popout: "ポップアウト" volume: "音量" masterVolume: "マスター音量" notUseSound: "サウンドを出力しない" -useSoundOnlyWhenActive: "CherryPickがアクティブな時のみサウンドを出力する" +useSoundOnlyWhenActive: "ウィンドウがアクティブな時のみサウンドを出力する" details: "詳細" chooseEmoji: "絵文字を選択" unableToProcess: "操作を完了できません" @@ -735,7 +735,7 @@ sort: "ソート" ascendingOrder: "昇順" descendingOrder: "降順" scratchpad: "スクラッチパッド" -scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。CherryPickと対話するコードの記述、実行、結果の確認ができます。" +scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。yojo-artと対話するコードの記述、実行、結果の確認ができます。" uiInspector: "UIインスペクター" uiInspectorDescription: "メモリ上に存在しているUIコンポーネントのインスタンスの一覧を見ることができます。UIコンポーネントはUi:C:系関数により生成されます。" output: "出力" @@ -879,7 +879,7 @@ unclip: "クリップ解除" confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれています。ノートをこのクリップから除外しますか?" public: "パブリック" private: "非公開" -i18nInfo: "CherryPickは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。" +i18nInfo: "yojo-artは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。" manageAccessTokens: "アクセストークンの管理" accountInfo: "アカウント情報" notesCount: "ノートの数" @@ -939,7 +939,7 @@ onlineUsersCount: "{n}人がオンライン" nUsers: "{n}ユーザー" nNotes: "{n}ノート" sendErrorReports: "エラーリポートを送信" -sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がCherryPickに共有され、ソフトウェアの品質向上に役立てることができます。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。" +sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がyojo-artに共有され、ソフトウェアの品質向上に役立てることができます。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。" myTheme: "マイテーマ" backgroundColor: "背景" accentColor: "アクセント" @@ -1035,7 +1035,7 @@ troubleshooting: "トラブルシューティング" useBlurEffect: "UIにぼかし効果を使用" useBlurEffectDescription: "有効にすると、より美しいテーマを使用できます!" learnMore: "詳しく" -misskeyUpdated: "CherryPickが更新されました!" +misskeyUpdated: "yojo-artが更新されました!" whatIsNew: "更新情報を見る" translate: "翻訳" translatedFrom: "{x}から翻訳" @@ -1167,8 +1167,8 @@ numberOfLikes: "いいね数" show: "表示" neverShow: "今後表示しない" remindMeLater: "また後で" -didYouLikeMisskey: "CherryPickを気に入っていただけましたか?" -pleaseDonate: "CherryPickは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします!" +didYouLikeMisskey: "yojo-artを気に入っていただけましたか?" +pleaseDonate: "yojo-artは{host}が使用している無料のソフトウェアです。これからも開発を続けられるように、ぜひ寄付をお願いします!" correspondingSourceIsAvailable: "対応するソースコードは{anchor}から利用可能です。" roles: "ロール" role: "ロール" @@ -1301,7 +1301,7 @@ rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn: "ロールは公開ロー cancelReactionConfirm: "リアクションを取り消しますか?" changeReactionConfirm: "リアクションを変更しますか?" later: "あとで" -goToMisskey: "CherryPickへ" +goToMisskey: "yojo-artへ" additionalEmojiDictionary: "絵文字の追加辞書" installed: "インストール済み" branding: "ブランディング" @@ -1366,7 +1366,7 @@ externalServices: "外部サービス" sourceCode: "ソースコード" sourceCodeIsNotYetProvided: "ソースコードはまだ提供されていません。この問題の修正について管理者に問い合わせてください。" repositoryUrl: "リポジトリURL" -repositoryUrlDescription: "ソースコードが公開されているリポジトリがある場合、そのURLを記入します。CherryPickを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://github.com/kokonect-link/cherrypick と記入します。" +repositoryUrlDescription: "ソースコードが公開されているリポジトリがある場合、そのURLを記入します。yojo-artを現状のまま(ソースコードにいかなる変更も加えずに)使用している場合は https://github.com/yojo-art/cherrypick と記入します。" repositoryUrlOrTarballRequired: "リポジトリを公開していない場合、代わりにtarballを提供する必要があります。詳細は.config/example.ymlを参照してください。" feedback: "フィードバック" feedbackUrl: "フィードバックURL" @@ -1617,7 +1617,7 @@ _initialAccountSetting: pushNotificationDescription: "プッシュ通知を有効にすると{name}の通知をお使いのデバイスで受け取ることができます。" initialAccountSettingCompleted: "初期設定が完了しました!" haveFun: "{name}をお楽しみください!" - youCanContinueTutorial: "このまま{name}(CherryPick)の使い方についてのチュートリアルに進むこともできますが、ここで中断してすぐに使い始めることもできます。" + youCanContinueTutorial: "このまま{name}(yojo-art)の使い方についてのチュートリアルに進むこともできますが、ここで中断してすぐに使い始めることもできます。" startTutorial: "チュートリアルを開始" skipAreYouSure: "初期設定をスキップしますか?" skipAreYouSureDescription: "今すぐ初期設定を中断しても、[もっと! - ヘルプ - 初期設定のリプレイ]から再開することができます。" @@ -1630,10 +1630,10 @@ _initialTutorial: skipAreYouSure: "チュートリアルを終了しますか?" _landing: title: "チュートリアルへようこそ" - description: "ここでは、CherryPickの基本的な使い方や機能を確認できます。" + description: "ここでは、yojo-artの基本的な使い方や機能を確認できます。" _note: title: "ノートって何?" - description: "CherryPickでの投稿は「ノート」と呼びます。ノートはタイムラインに時系列で並んでいて、リアルタイムで更新されていきます。" + description: "yojo-artでの投稿は「ノート」と呼びます。ノートはタイムラインに時系列で並んでいて、リアルタイムで更新されていきます。" reply: "返信することができます。返信に対しての返信も可能で、スレッドのように会話を続けることもできます。" renote: "そのノートを自分のタイムラインに流して共有することができます。テキストを追加して引用することも可能です。" like: "ハートリアクションを送ることができます。「いいね!」を素早く残したいときに便利です。" @@ -1649,7 +1649,7 @@ _initialTutorial: reactDone: "「ー」ボタンを押すとリアクションを取り消すことができます。" _timeline: title: "タイムラインのしくみ" - description1: "CherryPickには、使い方に応じて複数のタイムラインが用意されています(サーバーによってはいずれかが無効になっていることがあります)。" + description1: "yojo-artには、使い方に応じて複数のタイムラインが用意されています(サーバーによってはいずれかが無効になっていることがあります)。" home: "あなたがフォローしているアカウントの投稿を見られます。" local: "このサーバーにいるユーザー全員の投稿を見られます。" social: "ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" @@ -1658,7 +1658,7 @@ _initialTutorial: description3: "その他にも、リストタイムラインやチャンネルタイムラインなどがあります。詳しくは{link}をご覧ください。" _postNote: title: "ノートの投稿設定" - description1: "CherryPickにノートを投稿する際には、様々なオプションの設定が可能です。投稿フォームはこのようになっています。" + description1: "yojo-artにノートを投稿する際には、様々なオプションの設定が可能です。投稿フォームはこのようになっています。" _visibility: description: "ノートを表示できる相手を制限できます。" public: "すべてのユーザーに公開。" @@ -1686,7 +1686,7 @@ _initialTutorial: doItToContinue: "画像をセンシティブに設定すると先に進めるようになります。" _done: title: "チュートリアルは終了です🎉" - description: "ここで紹介した機能はほんの一部にすぎません。CherryPickの使い方をより詳しく知るには、{link}をご覧ください。" + description: "ここで紹介した機能はほんの一部にすぎません。yojo-artの使い方をより詳しく知るには、{link}をご覧ください。" _timelineDescription: home: "ホームタイムラインでは、あなたがフォローしているアカウントの投稿を見られます。" @@ -1751,7 +1751,7 @@ _accountMigration: moveTo: "このアカウントを新しいアカウントへ移行" moveToLabel: "移行先のアカウント:" moveCannotBeUndone: "アカウントを移行すると、取り消すことはできません。" - moveAccountDescription: "新しいアカウントへ移行します。\n ・フォロワーが新しいアカウントを自動でフォローします\n ・このアカウントからのフォローは全て解除されます\n ・このアカウントではノートの作成などができなくなります\n\nフォロワーの移行は自動ですが、フォローの移行は手動で行う必要があります。移行前にこのアカウントでフォローエクスポートし、移行後すぐに移行先アカウントでインポートを行なってください。\nリスト・ミュート・ブロックについても同様ですので、手動で移行する必要があります。\n\n(この説明はこのサーバー(CherryPick v13.12.0以降)の仕様です。Mastodonなどの他のActivityPubソフトウェアでは挙動が異なる場合があります。)" + moveAccountDescription: "新しいアカウントへ移行します。\n ・フォロワーが新しいアカウントを自動でフォローします\n ・このアカウントからのフォローは全て解除されます\n ・このアカウントではノートの作成などができなくなります\n\nフォロワーの移行は自動ですが、フォローの移行は手動で行う必要があります。移行前にこのアカウントでフォローエクスポートし、移行後すぐに移行先アカウントでインポートを行なってください。\nリスト・ミュート・ブロックについても同様ですので、手動で移行する必要があります。\n\n(この説明はこのサーバー(yojo-art)の仕様です。Mastodonなどの他のActivityPubソフトウェアでは挙動が異なる場合があります。)" moveAccountHowTo: "アカウントの移行には、まずは移行先のアカウントでこのアカウントに対しエイリアスを作成します。\nエイリアス作成後、移行先のアカウントを次のように入力してください: @username@server.example.com" startMigration: "移行する" migrationConfirm: "本当にこのアカウントを {account} に移行しますか?一度移行すると取り消せず、二度とこのアカウントを元の状態で使用できなくなります。" @@ -1765,7 +1765,7 @@ _achievements: _notes1: title: "just setting up my crpk" description: "初めてノートを投稿した" - flavor: "良いCherryPickライフを!" + flavor: "良いyojo-artライフを!" _notes10: title: "いくつかのノート" description: "ノートを10回投稿した" @@ -1861,7 +1861,7 @@ _achievements: _login1000: title: "ノートマスターⅢ" description: "通算ログイン日数が1,000日" - flavor: "CherryPickを使ってくれてありがとう!" + flavor: "yojo-artを使ってくれてありがとう!" _noteClipped1: title: "クリップせずにはいられないな" description: "初めてノートをクリップした" @@ -1931,7 +1931,7 @@ _achievements: title: "ひとやすみ" description: "クライアントを起動してから30分以上経過した" _client60min: - title: "CherryPickの見すぎ" + title: "yojo-artの見すぎ" description: "クライアントを起動してから60分以上経過した" _noteDeletedWithin1min: title: "いまのなし" @@ -2009,7 +2009,7 @@ _achievements: title: "テスト過剰" description: "通知のテストをごく短時間のうちに連続して行った" _tutorialCompleted: - title: "CherryPick初心者講座 修了証" + title: "yojo-art初心者講座 修了証" description: "チュートリアルを完了した" _bubbleGameExplodingHead: title: "🤯" @@ -2234,12 +2234,12 @@ _registry: createKey: "キーを作成" _aboutMisskey: - about: "CherryPickは、Misskeyをベースに2021年から開発中のカスタマイズオープンソースのソフトウェアです。" + about: "yojo-artは、CherryPickをベースに2024年から開発中のカスタマイズオープンソースのソフトウェアです。" contributors: "コントリビューター" allContributors: "全てのコントリビューター" source: "ソースコード" original: "オリジナル" - thisIsModifiedVersion: "{name}はオリジナルのCherryPickを改変したバージョンを使用しています。" + thisIsModifiedVersion: "{name}はオリジナルのyojo-artを改変したバージョンを使用しています。" translation: "Misskeyを翻訳" donate: "Misskeyに寄付" morePatrons: "他にも多くの方が支援してくれています。ありがとうございます🥰" @@ -2253,6 +2253,8 @@ _aboutMisskey: donate: "CherryPickに寄付" relayServer: "リレーサーバー" community: "コミュニティー" + _yojoArt: + donate: "yojo-artに寄付" _displayOfSensitiveMedia: respect: "センシティブ設定されたメディアを隠す" @@ -2260,9 +2262,9 @@ _displayOfSensitiveMedia: force: "常にメディアを隠す" _mfc: - cheatSheet: "MFCチートシート" - intro: "MFCは、CherryPick内の様々な場所で使用できる専用のマークアップ言語です。ここでは、MFCで使用可能な構文一覧が確認できます。" - dummy: "CherryPickでFediverseの世界が広がります" + cheatSheet: "MFMチートシート" + intro: "MFMは、yojo-art内の様々な場所で使用できる専用のマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。" + dummy: "yojo-artでFediverseの世界が広がります" mention: "メンション" mentionDescription: "アットマーク + ユーザー名で、特定のユーザーを示すことができます。" hashtag: "ハッシュタグ" @@ -2469,7 +2471,7 @@ _soundSettings: driveFileTypeWarn: "このファイルは対応していません" driveFileTypeWarnDescription: "音声ファイルを選択してください" driveFileDurationWarn: "音声が長すぎます" - driveFileDurationWarnDescription: "長い音声を使用するとCherryPickの使用に支障をきたす可能性があります。それでも続行しますか?" + driveFileDurationWarnDescription: "長い音声を使用するとyojo-artの使用に支障をきたす可能性があります。それでも続行しますか?" driveFileError: "音声が読み込めませんでした。設定を変更してください" _ago: @@ -3225,7 +3227,8 @@ _urlPreviewSetting: userAgent: "User-Agent" userAgentDescription: "プレビュー取得時に使用されるUser-Agentを設定します。空欄の場合、デフォルトのUser-Agentが使用されます。" summaryProxy: "プレビューを生成するプロキシのエンドポイント" - summaryProxyDescription: "CherryPick本体ではなく、サマリープロキシを使用してプレビューを生成します。" + directAccess: "直接取得" + summaryProxyDescription: "yojo-art本体ではなく、サマリープロキシを使用してプレビューを生成します。" summaryProxyDescription2: "プロキシには下記パラメータがクエリ文字列として連携されます。プロキシ側がこれらをサポートしない場合、設定値は無視されます。" _mediaControls: diff --git a/package.json b/package.json index 6a3c50e4d5..593bfaba83 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,12 @@ { - "name": "cherrypick", - "version": "4.13.0-yojo1.2.0", + "name": "yojo-art", + "version": "1.2.0", "basedMisskeyVersion": "2024.10.1", + "basedCherrypickVersion": "4.13.0", "codename": "nasubi", "repository": { "type": "git", - "url": "https://github.com/kokonect-link/cherrypick.git" + "url": "https://github.com/yojo-art/cherrypick.git" }, "packageManager": "pnpm@9.6.0", "workspaces": [ diff --git a/packages/backend/src/boot/master.ts b/packages/backend/src/boot/master.ts index 73c91c4623..640e95f92c 100644 --- a/packages/backend/src/boot/master.ts +++ b/packages/backend/src/boot/master.ts @@ -31,26 +31,27 @@ const themeColor = chalk.hex('#ffa9c3'); function greet() { if (!envOption.quiet) { - //#region CherryPick logo + //#region yojo-art logo const v = `v${meta.version}`; - console.log(chalk.hex('#ffa9c3').bold(' _________ .__ ') + chalk.hex('#95e3e8').bold('__________.__ __ ')); - console.log(chalk.hex('#ffa9c3').bold(' \\_ ___ \\| |__ __________________ ___.__.') + chalk.hex('#95e3e8').bold('\\______ \\__| ____ | | __')); - console.log(chalk.hex('#ffa9c3').bold(' / \\ \\/| | \\_/ __ \\_ __ \\_ __ < | |') + chalk.hex('#95e3e8').bold(' | ___/ |/ ___\\| |/ /')); - console.log(chalk.hex('#ffa9c3').bold(' \\ \\___| Y \\ ___/| | \\/| | \\/\\___ |') + chalk.hex('#95e3e8').bold(' | | | \\ \\___| < ')); - console.log(chalk.hex('#ffa9c3').bold(' \\______ /___| /\\___ >__| |__| / ____|') + chalk.hex('#95e3e8').bold(' |____| |__|\\___ >__|_ \\')); - console.log(chalk.hex('#ffa9c3').bold(' \\/ \\/ \\/ \\/ ') + chalk.hex('#95e3e8').bold(' \\/ \\/')); + console.log(chalk.hex('#ffa9c3').bold(' _ ') + chalk.hex('#95e3e8').bold(' _ ')); + console.log(chalk.hex('#ffa9c3').bold(' _ _ ___ (_) ___ ') + chalk.hex('#95e3e8').bold(' __ _ _ __| |_ ')); + console.log(chalk.hex('#ffa9c3').bold('| | | |/ _ \\| |/ _ \\ ') + chalk.hex('#95e3e8').bold('_____ / _` | \'__| __|')); + console.log(chalk.hex('#ffa9c3').bold('| |_| | (_) | | (_) |') + chalk.hex('#95e3e8').bold('_____| (_| | | | |_ ')); + console.log(chalk.hex('#ffa9c3').bold(' \\__, |\\___// |\\___/ ') + chalk.hex('#95e3e8').bold(' \\__,_|_| \\__|')); + console.log(chalk.hex('#ffa9c3').bold(' |___/ |__/ ') + chalk.hex('#95e3e8').bold(' ')); //#endregion - console.log(chalk.hex('#ffa9c3').bold(' Cherry') + chalk.hex('#95e3e8').bold('Pick') + (' is an open-source decentralized microblogging platform based from') + (chalk.hex('#9ec23f').bold(' Misskey') + ('.'))); - console.log(chalk.hex('#ffbb00')(' If you like ') + chalk.hex('#ffa9c3').bold('Cherry') + chalk.hex('#95e3e8').bold('Pick') + chalk.hex('#ffbb00')(', please donate to support development. https://www.patreon.com/noridev & https://www.paypal.me/noridev & https://toss.me/noridev')); + console.log(chalk.hex('#ffa9c3').bold(' yojo') + chalk.hex('#98e2cf').bold('-') + chalk.hex('#95e3e8').bold('art') + (' is an open-source decentralized microblogging platform based from') + (chalk.hex('#9ec23f').bold(' Misskey') + (' and') + chalk.hex('#ffa9c3').bold(' Cherry') + chalk.hex('#95e3e8').bold('Pick') + '.')); + console.log(chalk.hex('#ffbb00')(' If you like ') + chalk.hex('#ffa9c3').bold(' yojo') + chalk.hex('#98e2cf').bold('-') + chalk.hex('#95e3e8').bold('art') + chalk.hex('#ffbb00')(', please donate to support development. https://yojo-art.fanbox.cc/')); // console.log(chalk.hex('#ffa9c3').bold(' KOKO') + chalk.hex('#95e3e8').bold('NECT') + chalk.hex('#ffa9c3')(' with') + chalk.hex('#95e3e8').bold(' NoriDev.')); console.log(''); console.log(chalkTemplate`--- ${os.hostname()} {gray (PID: ${process.pid.toString()})} ---`); } - bootLogger.info('Welcome to CherryPick!'); - bootLogger.info(`CherryPick v${meta.version}`, null, true); + bootLogger.info('Welcome to yojo-art!'); + bootLogger.info(`yojo-art v${meta.version}`, null, true); + bootLogger.info(`Based on Cherrypick v${meta.basedCherrypickVersion}`, null, true); bootLogger.info(`Based on Misskey v${meta.basedMisskeyVersion}`, null, true); } diff --git a/packages/backend/src/config.ts b/packages/backend/src/config.ts index ecfd3582f1..999d1d32c2 100644 --- a/packages/backend/src/config.ts +++ b/packages/backend/src/config.ts @@ -194,6 +194,7 @@ export type Config = { version: string; basedMisskeyVersion: string; + basedCherrypickVersion: string; publishTarballInsteadOfProvideRepositoryUrl: boolean; setupPassword: string | undefined; host: string; @@ -261,6 +262,7 @@ export function loadConfig(): Config { const url = tryCreateUrl(config.url ?? process.env.CHERRYPICK_URL ?? ''); const version = meta.version; const basedMisskeyVersion = meta.basedMisskeyVersion; + const basedCherrypickVersion = meta.basedCherrypickVersion; const host = url.host; const hostname = url.hostname; const scheme = url.protocol.replace(/:$/, ''); @@ -284,6 +286,7 @@ export function loadConfig(): Config { return { version, basedMisskeyVersion, + basedCherrypickVersion, publishTarballInsteadOfProvideRepositoryUrl: !!config.publishTarballInsteadOfProvideRepositoryUrl, setupPassword: config.setupPassword, url: url.origin, diff --git a/packages/backend/src/core/FetchInstanceMetadataService.ts b/packages/backend/src/core/FetchInstanceMetadataService.ts index 530b37e7a0..53175138f0 100644 --- a/packages/backend/src/core/FetchInstanceMetadataService.ts +++ b/packages/backend/src/core/FetchInstanceMetadataService.ts @@ -23,6 +23,7 @@ type NodeInfo = { name?: unknown; version?: unknown; basedMisskeyVersion?: unknown; + basedCherrypickVersion?: unknown; }; metadata?: { name?: unknown; diff --git a/packages/backend/src/core/entities/MetaEntityService.ts b/packages/backend/src/core/entities/MetaEntityService.ts index e535dbd851..c94a58a4e5 100644 --- a/packages/backend/src/core/entities/MetaEntityService.ts +++ b/packages/backend/src/core/entities/MetaEntityService.ts @@ -74,6 +74,7 @@ export class MetaEntityService { version: this.config.version, basedMisskeyVersion: this.config.basedMisskeyVersion, + basedCherrypickVersion: this.config.basedCherrypickVersion, providesTarball: this.config.publishTarballInsteadOfProvideRepositoryUrl, name: instance.name, diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts index 39396769a8..1b637ff381 100644 --- a/packages/backend/src/models/Meta.ts +++ b/packages/backend/src/models/Meta.ts @@ -414,14 +414,14 @@ export class MiMeta { @Column('varchar', { length: 1024, - default: 'https://github.com/kokonect-link/cherrypick', + default: 'https://github.com/yojo-art/cherrypick', nullable: true, }) public repositoryUrl: string | null; @Column('varchar', { length: 1024, - default: 'https://github.com/kokonect-link/cherrypick/issues/new', + default: 'https://github.com/yojo-art/cherrypick/issues/new', nullable: true, }) public feedbackUrl: string | null; diff --git a/packages/backend/src/models/json-schema/meta.ts b/packages/backend/src/models/json-schema/meta.ts index 98b7ce3643..927577fa06 100644 --- a/packages/backend/src/models/json-schema/meta.ts +++ b/packages/backend/src/models/json-schema/meta.ts @@ -23,6 +23,10 @@ export const packedMetaLiteSchema = { type: 'string', optional: false, nullable: false, }, + basedCherrypickVersion: { + type: 'string', + optional: false, nullable: false, + }, providesTarball: { type: 'boolean', optional: false, nullable: false, @@ -60,12 +64,12 @@ export const packedMetaLiteSchema = { repositoryUrl: { type: 'string', optional: false, nullable: true, - default: 'https://github.com/kokonect-link/cherrypick', + default: 'https://github.com/yojo-art/cherrypick', }, feedbackUrl: { type: 'string', optional: false, nullable: true, - default: 'https://github.com/kokonect-link/cherrypick/issues/new', + default: 'https://github.com/yojo-art/cherrypick/issues/new', }, statusUrl: { type: 'string', diff --git a/packages/backend/src/server/NodeinfoServerService.ts b/packages/backend/src/server/NodeinfoServerService.ts index 7b66962f08..be4d371bfc 100644 --- a/packages/backend/src/server/NodeinfoServerService.ts +++ b/packages/backend/src/server/NodeinfoServerService.ts @@ -83,9 +83,10 @@ export class NodeinfoServerService { * ソフトウェアの名前を変更すると、一部の独自機能が使用できなくなったり、CherryPickとして認識されないなどの不利益が発生する場合があります。 * フォーク開発者はこの点に注意して修正を行ってください。 */ - name: 'cherrypick', + name: 'yojo-art', version: this.config.version, basedMisskeyVersion: this.config.basedMisskeyVersion, + basedCherrypickVersion: this.config.basedCherrypickVersion, homepage: nodeinfo_homepage, repository: meta.repositoryUrl, }, diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index ac51050c42..c5da3c6c0b 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -660,6 +660,7 @@ export default class extends Endpoint { // eslint- maintainerEmail: instance.maintainerEmail, version: this.config.version, basedMisskeyVersion: this.config.basedMisskeyVersion, + basedCherrypickVersion: this.config.basedCherrypickVersion, name: instance.name, shortName: instance.shortName, uri: this.config.url, diff --git a/packages/backend/src/server/api/openapi/gen-spec.ts b/packages/backend/src/server/api/openapi/gen-spec.ts index 40131ca4db..73594f87c7 100644 --- a/packages/backend/src/server/api/openapi/gen-spec.ts +++ b/packages/backend/src/server/api/openapi/gen-spec.ts @@ -13,13 +13,13 @@ export function genOpenapiSpec(config: Config, includeSelfRef = false) { openapi: '3.1.0', info: { - version: `${config.version} (${config.basedMisskeyVersion})`, - title: 'CherryPick API', + version: `${config.version} (${config.basedCherrypickVersion}) (${config.basedMisskeyVersion})`, + title: 'yojo-art API', }, externalDocs: { description: 'Repository', - url: 'https://github.com/kokonect-link/cherrypick', + url: 'https://github.com/yojo-art/cherrypick', }, servers: [{ @@ -97,7 +97,7 @@ export function genOpenapiSpec(config: Config, includeSelfRef = false) { description: desc, externalDocs: { description: 'Source code', - url: `https://github.com/kokonect-link/cherrypick/blob/develop/packages/backend/src/server/api/endpoints/${endpoint.name}.ts`, + url: `https://github.com/yojo-art/cherrypick/blob/develop/packages/backend/src/server/api/endpoints/${endpoint.name}.ts`, }, ...(endpoint.meta.tags ? { tags: [endpoint.meta.tags[0]], diff --git a/packages/backend/src/server/web/ClientServerService.ts b/packages/backend/src/server/web/ClientServerService.ts index fdbb2c0169..695df07fcb 100644 --- a/packages/backend/src/server/web/ClientServerService.ts +++ b/packages/backend/src/server/web/ClientServerService.ts @@ -275,6 +275,7 @@ export class ClientServerService { defaultContext: { version: this.config.version, basedMisskeyVersion: this.config.basedMisskeyVersion, + basedCherrypickVersion: this.config.basedCherrypickVersion, config: this.config, }, }); @@ -876,6 +877,7 @@ export class ClientServerService { return await reply.view('info-card', { version: this.config.version, basedMisskeyVersion: this.config.basedMisskeyVersion, + basedCherrypickVersion: this.config.basedCherrypickVersion, host: this.config.host, meta: this.meta, originalUsersCount: await this.usersRepository.countBy({ host: IsNull() }), @@ -888,6 +890,7 @@ export class ClientServerService { return await reply.view('bios', { version: this.config.version, basedMisskeyVersion: this.config.basedMisskeyVersion, + basedCherrypickVersion: this.config.basedCherrypickVersion, }); }); @@ -895,6 +898,7 @@ export class ClientServerService { return await reply.view('cli', { version: this.config.version, basedMisskeyVersion: this.config.basedMisskeyVersion, + basedCherrypickVersion: this.config.basedCherrypickVersion, }); }); diff --git a/packages/backend/src/server/web/boot.embed.js b/packages/backend/src/server/web/boot.embed.js index c5bc2c0020..ced1a802f4 100644 --- a/packages/backend/src/server/web/boot.embed.js +++ b/packages/backend/src/server/web/boot.embed.js @@ -62,6 +62,7 @@ const meta = await metaRes.json(); const v = meta.version; const basedMisskeyVersion = meta.basedMisskeyVersion; + const basedCherrypickVersion = meta.basedCherrypickVersion; if (v == null) { renderError('META_FETCH_V'); return; @@ -71,6 +72,10 @@ renderError('META_FETCH_BASEDMISSKEY_V'); return; } + if (basedCherrypickVersion == null) { + renderError('META_FETCH_BASEDCHERRYPICK_V'); + return; + } // for https://github.com/misskey-dev/misskey/issues/10202 if (lang == null || lang.toString == null || lang.toString() === 'null') { diff --git a/packages/backend/src/server/web/boot.js b/packages/backend/src/server/web/boot.js index 07ac89ced8..efda54eb5f 100644 --- a/packages/backend/src/server/web/boot.js +++ b/packages/backend/src/server/web/boot.js @@ -53,6 +53,7 @@ const meta = await metaRes.json(); const v = meta.version; const basedMisskeyVersion = meta.basedMisskeyVersion; + const basedCherrypickVersion = meta.basedCherrypickVersion; if (v == null) { renderError('META_FETCH_V'); return; @@ -61,6 +62,10 @@ renderError('META_FETCH_BASEDMISSKEY_V'); return; } + if (basedCherrypickVersion == null) { + renderError('META_FETCH_BASEDCHERRYPICK_V'); + return; + } // for https://github.com/misskey-dev/misskey/issues/10202 if (lang == null || lang.toString == null || lang.toString() === 'null') { diff --git a/packages/backend/src/server/web/views/base-embed.pug b/packages/backend/src/server/web/views/base-embed.pug index 9dae58dfbf..b80c3f34b5 100644 --- a/packages/backend/src/server/web/views/base-embed.pug +++ b/packages/backend/src/server/web/views/base-embed.pug @@ -41,6 +41,7 @@ html(class='embed') script. var VERSION = "#{version}"; var BASED_MISSKEY_VERSION = "#{basedMisskeyVersion}"; + var BASED_CHERRYPICK_VERSION = "#{basedCherrypickVersion}"; var CLIENT_ENTRY = "#{entry.file}"; script(type='application/json' id='cherrypick_meta' data-generated-at=now) diff --git a/packages/backend/src/server/web/views/base.pug b/packages/backend/src/server/web/views/base.pug index 2a3d9c09e4..827d4d4913 100644 --- a/packages/backend/src/server/web/views/base.pug +++ b/packages/backend/src/server/web/views/base.pug @@ -7,25 +7,25 @@ doctype html // - - _________ .__ __________.__ __ - \_ ___ \| |__ __________________ ___.__.\______ \__| ____ | | __ - / \ \/| | \_/ __ \_ __ \_ __ < | | | ___/ |/ ___\| |/ / - \ \___| Y \ ___/| | \/| | \/\___ | | | | \ \___| < - \______ /___| /\___ >__| |__| / ____| |____| |__|\___ >__|_ \ - \/ \/ \/ \/ \/ \/ - Thank you for using CherryPick! + _ _ + _ _ ___ (_) ___ __ _ _ __| |_ + | | | |/ _ \| |/ _ \ _____ / _` | '__| __| + | |_| | (_) | | (_) |_____| (_| | | | |_ + \__, |\___// |\___/ \__,_|_| \__| + |___/ |__/ + Thank you for using yojo-art! If you are reading this message... how about joining the development? - https://github.com/kokonect-link/cherrypick + https://github.com/yojo-art/cherrypick html head meta(charset='utf-8') - meta(name='application-name' content='CherryPick') + meta(name='application-name' content='yojo-art') meta(name='referrer' content='origin') meta(name='theme-color' content= themeColor || '#ffbcdc') meta(name='theme-color-orig' content= themeColor || '#ffbcdc') - meta(property='og:site_name' content= instanceName || 'CherryPick') + meta(property='og:site_name' content= instanceName || 'yojo-art') meta(property='instance_url' content= instanceUrl) meta(name='viewport' content='width=device-width, initial-scale=1') meta(name='format-detection' content='telephone=no,date=no,address=no,email=no,url=no') @@ -69,6 +69,7 @@ html script. var VERSION = "#{version}"; var BASED_MISSKEY_VERSION = "#{basedMisskeyVersion}"; + var BASED_CHERRYPICK_VERSION = "#{basedCherrypickVersion}"; var CLIENT_ENTRY = "#{entry.file}"; script(type='application/json' id='cherrypick_meta' data-generated-at=now) diff --git a/packages/backend/src/server/web/views/error.pug b/packages/backend/src/server/web/views/error.pug index da9a648379..62f789a5cc 100644 --- a/packages/backend/src/server/web/views/error.pug +++ b/packages/backend/src/server/web/views/error.pug @@ -2,15 +2,15 @@ doctype html // - - _________ .__ __________.__ __ - \_ ___ \| |__ __________________ ___.__.\______ \__| ____ | | __ - / \ \/| | \_/ __ \_ __ \_ __ < | | | ___/ |/ ___\| |/ / - \ \___| Y \ ___/| | \/| | \/\___ | | | | \ \___| < - \______ /___| /\___ >__| |__| / ____| |____| |__|\___ >__|_ \ - \/ \/ \/ \/ \/ \/ - Thank you for using CherryPick! + _ _ + _ _ ___ (_) ___ __ _ _ __| |_ + | | | |/ _ \| |/ _ \ _____ / _` | '__| __| + | |_| | (_) | | (_) |_____| (_| | | | |_ + \__, |\___// |\___/ \__,_|_| \__| + |___/ |__/ + Thank you for using yojo-art! If you are reading this message... how about joining the development? - https://github.com/kokonect-link/cherrypick + https://github.com/yojo-art/cherrypick html @@ -18,12 +18,12 @@ html head meta(charset='utf-8') meta(name='viewport' content='width=device-width, initial-scale=1') - meta(name='application-name' content='CherryPick') + meta(name='application-name' content='yojo-art') meta(name='referrer' content='origin') title block title - = 'An error has occurred... | CherryPick' + = 'An error has occurred... | yojo-art' style include ../error.css diff --git a/packages/backend/test/e2e/nodeinfo.ts b/packages/backend/test/e2e/nodeinfo.ts index 87134794d2..9e6e7ee2d2 100644 --- a/packages/backend/test/e2e/nodeinfo.ts +++ b/packages/backend/test/e2e/nodeinfo.ts @@ -15,7 +15,7 @@ describe('nodeinfo', () => { assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); const nodeInfo = await res.json() as any; - assert.strictEqual(nodeInfo.software.name, 'cherrypick'); + assert.strictEqual(nodeInfo.software.name, 'yojo-art'); }); test('nodeinfo 2.0', async () => { @@ -24,6 +24,6 @@ describe('nodeinfo', () => { assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); const nodeInfo = await res.json() as any; - assert.strictEqual(nodeInfo.software.name, 'cherrypick'); + assert.strictEqual(nodeInfo.software.name, 'yojo-art'); }); }); diff --git a/packages/cherrypick-js/CONTRIBUTING.md b/packages/cherrypick-js/CONTRIBUTING.md index be3232de01..e4ac110d64 100644 --- a/packages/cherrypick-js/CONTRIBUTING.md +++ b/packages/cherrypick-js/CONTRIBUTING.md @@ -15,7 +15,7 @@ Issueを作成する前に、以下をご確認ください: - 重複を防ぐため、既に同様の内容のIssueが作成されていないか検索してから新しいIssueを作ってください。 - Issueを質問に使わないでください。 - Issueは、要望、提案、問題の報告にのみ使用してください。 - - 質問は、[GitHub Discussions](https://github.com/kokonect-link/cherrypick/discussions)や[Discord](https://discord.gg/V8qghB28Aj)でお願いします。 + - 質問は、[GitHub Discussions](https://github.com/yojo-art/cherrypick/discussions)でお願いします。 ## PRの作成 PRを作成する前に、以下をご確認ください: diff --git a/packages/cherrypick-js/docs/CONTRIBUTING.en.md b/packages/cherrypick-js/docs/CONTRIBUTING.en.md index 2279d27567..8fb144f7b8 100644 --- a/packages/cherrypick-js/docs/CONTRIBUTING.en.md +++ b/packages/cherrypick-js/docs/CONTRIBUTING.en.md @@ -11,7 +11,7 @@ Before creating an issue, please check the following: - To avoid duplication, please search for similar issues before creating a new issue. - Do not use Issues as a question. - Issues should only be used to feature requests, suggestions, and report problems. - - Please ask questions in [GitHub Discussions](https://github.com/kokonect-link/cherrypick/discussions) or [Discord](https://discord.gg/V8qghB28Aj). + - Please ask questions in [GitHub Discussions](https://github.com/yojo-art/cherrypick/discussions). ## Creating a PR Thank you for your PR! Before creating a PR, please check the following: diff --git a/packages/cherrypick-js/package.json b/packages/cherrypick-js/package.json index c222ece482..01db288fdf 100644 --- a/packages/cherrypick-js/package.json +++ b/packages/cherrypick-js/package.json @@ -1,9 +1,10 @@ { "type": "module", "name": "cherrypick-js", - "version": "4.13.0-yojo1.2.0", + "version": "1.2.0", "basedMisskeyVersion": "2024.10.1", - "description": "CherryPick SDK for JavaScript", + "basedCherrypickVersion": "4.13.0", + "description": "yojo-art SDK for JavaScript", "license": "MIT", "main": "./built/index.js", "types": "./built/index.d.ts", @@ -35,7 +36,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/kokonect-link/cherrypick.git", + "url": "https://github.com/yojo-art/cherrypick.git", "directory": "packages/cherrypick-js" }, "devDependencies": { diff --git a/packages/cherrypick-js/src/autogen/types.ts b/packages/cherrypick-js/src/autogen/types.ts index 4f0d34083e..5d94b88bb7 100644 --- a/packages/cherrypick-js/src/autogen/types.ts +++ b/packages/cherrypick-js/src/autogen/types.ts @@ -5355,6 +5355,7 @@ export type components = { maintainerEmail: string | null; version: string; basedMisskeyVersion: string; + basedCherrypickVersion: string; providesTarball: boolean; name: string | null; shortName: string | null; @@ -5366,9 +5367,9 @@ export type components = { description: string | null; langs: string[]; tosUrl: string | null; - /** @default https://github.com/kokonect-link/cherrypick */ + /** @default https://github.com/yojo-art/cherrypick */ repositoryUrl: string | null; - /** @default https://github.com/kokonect-link/cherrypick/issues/new */ + /** @default https://github.com/yojo-art/cherrypick/issues/new */ feedbackUrl: string | null; statusUrl: string | null; defaultDarkTheme: string | null; diff --git a/packages/frontend-embed/@types/global.d.ts b/packages/frontend-embed/@types/global.d.ts index 2f6fc9e729..6ca7f3c52c 100644 --- a/packages/frontend-embed/@types/global.d.ts +++ b/packages/frontend-embed/@types/global.d.ts @@ -8,6 +8,7 @@ type FIXME = any; declare const _LANGS_: string[][]; declare const _VERSION_: string; declare const _BASEDMISSKEYVERSION_: string; +declare const _BASEDCHERRYPICKVERSION_: string; declare const _ENV_: string; declare const _DEV_: boolean; declare const _PERF_PREFIX_: string; diff --git a/packages/frontend-embed/eslint.config.js b/packages/frontend-embed/eslint.config.js index 917bd3a82a..33b539a3d5 100644 --- a/packages/frontend-embed/eslint.config.js +++ b/packages/frontend-embed/eslint.config.js @@ -34,6 +34,9 @@ export default [ _DATA_TRANSFER_DRIVE_FILE_: false, _DATA_TRANSFER_DRIVE_FOLDER_: false, _DATA_TRANSFER_DECK_COLUMN_: false, + + // yojo-art + _BASEDCHERRYPICKVERSION_: false, }, parser, parserOptions: { diff --git a/packages/frontend-embed/vite.config.ts b/packages/frontend-embed/vite.config.ts index f78f0a1a3e..6d7616290d 100644 --- a/packages/frontend-embed/vite.config.ts +++ b/packages/frontend-embed/vite.config.ts @@ -110,6 +110,7 @@ export function getConfig(): UserConfig { define: { _VERSION_: JSON.stringify(meta.version), _BASEDMISSKEYVERSION_: JSON.stringify(meta.basedMisskeyVersion), + _BASEDCHERRYPICKVERSION_: JSON.stringify(meta.basedCherrypickVersion), _LANGS_: JSON.stringify(Object.entries(locales).map(([k, v]) => [k, v._lang_])), _ENV_: JSON.stringify(process.env.NODE_ENV), _DEV_: process.env.NODE_ENV !== 'production', diff --git a/packages/frontend-shared/@types/global.d.ts b/packages/frontend-shared/@types/global.d.ts index 232c12f3bf..9be4882ada 100644 --- a/packages/frontend-shared/@types/global.d.ts +++ b/packages/frontend-shared/@types/global.d.ts @@ -9,6 +9,7 @@ type FIXME = any; declare const _LANGS_: string[][]; declare const _VERSION_: string; declare const _BASEDMISSKEYVERSION_: string; +declare const _BASEDCHERRYPICKVERSION_: string; declare const _ENV_: string; declare const _DEV_: boolean; declare const _PERF_PREFIX_: string; diff --git a/packages/frontend-shared/js/config.ts b/packages/frontend-shared/js/config.ts index 57095e9ff2..ca76e075d0 100644 --- a/packages/frontend-shared/js/config.ts +++ b/packages/frontend-shared/js/config.ts @@ -20,6 +20,7 @@ const preParseLocale = localStorage.getItem('locale'); export let locale: Locale = preParseLocale ? JSON.parse(preParseLocale) : null; export const version = _VERSION_; export const basedMisskeyVersion = _BASEDMISSKEYVERSION_; +export const basedCherrypickVersion = _BASEDCHERRYPICKVERSION_; export const instanceName = (siteName === 'CherryPick' || siteName == null) ? host : siteName; export const ui = localStorage.getItem('ui'); export const debug = localStorage.getItem('debug') === 'true'; diff --git a/packages/frontend/.storybook/fakes.ts b/packages/frontend/.storybook/fakes.ts index ab31b66469..e915aea4f8 100644 --- a/packages/frontend/.storybook/fakes.ts +++ b/packages/frontend/.storybook/fakes.ts @@ -23,7 +23,7 @@ export function abuseUserReport() { }; } -export function channel(id = 'somechannelid', name = 'Some Channel', bannerUrl: string | null = 'https://github.com/kokonect-link/cherrypick/blob/master/packages/frontend/assets/fedi.jpg?raw=true'): entities.Channel { +export function channel(id = 'somechannelid', name = 'Some Channel', bannerUrl: string | null = 'https://github.com/yojo-art/cherrypick/blob/master/packages/frontend/assets/fedi.jpg?raw=true'): entities.Channel { return { id, createdAt: '2016-12-28T22:49:51.000Z', @@ -105,8 +105,8 @@ export function file(isSensitive = false) { width: 1024, height: 270 }, - url: 'https://github.com/kokonect-link/cherrypick/blob/master/packages/frontend/assets/fedi.jpg?raw=true', - thumbnailUrl: 'https://github.com/kokonect-link/cherrypick/blob/master/packages/frontend/assets/fedi.jpg?raw=true', + url: 'https://github.com/yojo-art/cherrypick/blob/master/packages/frontend/assets/fedi.jpg?raw=true', + thumbnailUrl: 'https://github.com/yojo-art/cherrypick/blob/master/packages/frontend/assets/fedi.jpg?raw=true', comment: null, folderId: null, folder: null, @@ -179,7 +179,7 @@ export function federationInstance(): entities.FederationInstance { maintainerName: '', maintainerEmail: '', isSilenced: false, - iconUrl: 'https://github.com/kokonect-link/cherrypick/blob/master/packages/frontend/assets/about-icon.png?raw=true', + iconUrl: 'https://github.com/yojo-art/cherrypick/blob/master/packages/frontend/assets/about-icon.png?raw=true', faviconUrl: '', themeColor: '', infoUpdatedAt: '', @@ -215,7 +215,7 @@ export function userLite(id = 'someuserid', username = 'cherrypikist', host: ent host, name, onlineStatus: 'unknown', - avatarUrl: 'https://github.com/kokonect-link/cherrypick/blob/master/packages/frontend/assets/about-icon.png?raw=true', + avatarUrl: 'https://github.com/yojo-art/cherrypick/blob/master/packages/frontend/assets/about-icon.png?raw=true', avatarBlurhash: 'eQFRshof5NWBRi},juayfPju53WB?0ofs;s*a{ofjuay^SoMEJR%ay', avatarDecorations: [], emojis: {}, @@ -226,7 +226,7 @@ export function userDetailed(id = 'someuserid', username = 'cherrypikist', host: return { ...userLite(id, username, host, name), bannerBlurhash: 'eQA^IW^-MH8w9tE8I=S^o{$*R4RikXtSxutRozjEnNR.RQadoyozog', - bannerUrl: 'https://github.com/kokonect-link/cherrypick/blob/master/packages/frontend/assets/fedi.jpg?raw=true', + bannerUrl: 'https://github.com/yojo-art/cherrypick/blob/master/packages/frontend/assets/fedi.jpg?raw=true', birthday: '2014-06-20', createdAt: '2016-12-28T22:49:51.000Z', description: 'I am a cool user!', diff --git a/packages/frontend/.storybook/preview-head.html b/packages/frontend/.storybook/preview-head.html index 2501204a35..a2a067a80c 100644 --- a/packages/frontend/.storybook/preview-head.html +++ b/packages/frontend/.storybook/preview-head.html @@ -3,8 +3,8 @@ SPDX-License-Identifier: AGPL-3.0-only --> - - + +
${messages.header}
v${_VERSION_}_${_BASEDMISSKEYVERSION_}
`; + return `${messages.title}
${messages.header}
v${_VERSION_}_${_BASEDCHERRYPICKVERSION_}_${_BASEDMISSKEYVERSION_}
`; } globalThis.addEventListener('fetch', ev => { diff --git a/scripts/build-pre.js b/scripts/build-pre.js index bf21d2b229..038543e1b1 100644 --- a/scripts/build-pre.js +++ b/scripts/build-pre.js @@ -11,7 +11,7 @@ function build() { const json = fs.readFileSync(packageJsonPath, 'utf-8') const meta = JSON.parse(json); fs.mkdirSync(__dirname + '/../built', { recursive: true }); - fs.writeFileSync(__dirname + '/../built/meta.json', JSON.stringify({ version: meta.version, basedMisskeyVersion: meta.basedMisskeyVersion }), 'utf-8'); + fs.writeFileSync(__dirname + '/../built/meta.json', JSON.stringify({ version: meta.version, basedCherrypickVersion: meta.basedCherrypickVersion, basedMisskeyVersion: meta.basedMisskeyVersion }), 'utf-8'); } catch (e) { console.error(e) }