rebrand to forkey

This commit is contained in:
Leah 2025-01-14 21:22:57 +01:00
parent 53f0cefd04
commit b2fd3d1916
51 changed files with 240 additions and 200 deletions

View file

@ -1,5 +1,5 @@
# Contribution guide
We're glad you're interested in contributing Misskey! In this document you will find the information you need to contribute to the project.
We're glad you're interested in contributing Fork! In this document you will find the information you need to contribute to the project.
> **Note**
> This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**

View file

@ -14,7 +14,7 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
&& apt-get install -yqq --no-install-recommends \
build-essential
WORKDIR /misskey
WORKDIR /forkey
COPY --link pnpm-lock.yaml ./
RUN npm install -g pnpm
@ -45,7 +45,7 @@ RUN apt-get update \
&& apt-get install -yqq --no-install-recommends \
build-essential
WORKDIR /misskey
WORKDIR /forkey
COPY --link pnpm-lock.yaml ./
RUN npm install -g pnpm
@ -71,8 +71,8 @@ RUN apt-get update \
&& apt-get install -y --no-install-recommends \
curl ffmpeg libjemalloc-dev libjemalloc2 tini \
&& ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so \
&& groupadd -g "${GID}" misskey \
&& useradd -l -u "${UID}" -g "${GID}" -m -d /misskey misskey \
&& groupadd -g "${GID}" forkey \
&& useradd -l -u "${UID}" -g "${GID}" -m -d /forkey forkey \
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /u+s -ignore_readdir_race -exec chmod u-s {} \; \
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /g+s -ignore_readdir_race -exec chmod g-s {} \; \
&& apt-get clean \
@ -80,27 +80,27 @@ RUN apt-get update \
WORKDIR /misskey
COPY --chown=misskey:misskey pnpm-lock.yaml ./
COPY --chown=forkey:forkey pnpm-lock.yaml ./
RUN npm install -g pnpm
COPY --chown=misskey:misskey --from=target-builder /misskey/node_modules ./node_modules
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/misskey-reversi/node_modules ./packages/misskey-reversi/node_modules
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/misskey-bubble-game/node_modules ./packages/misskey-bubble-game/node_modules
COPY --chown=misskey:misskey --from=native-builder /misskey/built ./built
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-js/built ./packages/misskey-js/built
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-reversi/built ./packages/misskey-reversi/built
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-bubble-game/built ./packages/misskey-bubble-game/built
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built
COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis
COPY --chown=misskey:misskey . ./
COPY --chown=forkey:forkey --from=target-builder /forkey/node_modules ./node_modules
COPY --chown=forkey:forkey --from=target-builder /forkey/packages/backend/node_modules ./packages/backend/node_modules
COPY --chown=forkey:forkey --from=target-builder /forkey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules
COPY --chown=forkey:forkey --from=target-builder /forkey/packages/misskey-reversi/node_modules ./packages/misskey-reversi/node_modules
COPY --chown=forkey:forkey --from=target-builder /forkey/packages/misskey-bubble-game/node_modules ./packages/misskey-bubble-game/node_modules
COPY --chown=forkey:forkey --from=native-builder /forkey/built ./built
COPY --chown=forkey:forkey --from=native-builder /forkey/packages/misskey-js/built ./packages/misskey-js/built
COPY --chown=forkey:forkey --from=native-builder /forkey/packages/misskey-reversi/built ./packages/misskey-reversi/built
COPY --chown=forkey:forkey --from=native-builder /forkey/packages/misskey-bubble-game/built ./packages/misskey-bubble-game/built
COPY --chown=forkey:forkey --from=native-builder /forkey/packages/backend/built ./packages/backend/built
COPY --chown=forkey:forkey --from=native-builder /forkey/fluent-emojis /forkey/fluent-emojis
COPY --chown=forkey:forkey . ./
USER misskey
USER forkey
ENV LD_PRELOAD=/usr/local/lib/libjemalloc.so
ENV MALLOC_CONF=background_thread:true,metadata_thp:auto,dirty_decay_ms:30000,muzzy_decay_ms:30000
ENV TF_CPP_MIN_LOG_LEVEL=2
ENV NODE_ENV=production
HEALTHCHECK --interval=5s --retries=20 CMD ["/bin/bash", "/misskey/healthcheck.sh"]
HEALTHCHECK --interval=5s --retries=20 CMD ["/bin/bash", "/forkey/healthcheck.sh"]
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD ["pnpm", "run", "migrateandstart:docker"]

View file

@ -1,9 +1,9 @@
<div align="center">
<a href="https://misskey-hub.net">
<img src="./assets/title_float.svg" alt="Misskey logo" style="border-radius:50%" width="300"/>
<img src="./assets/title_float.svg" alt="Forkey logo" style="border-radius:50%" width="300"/>
</a>
**🌎 **Misskey** is an open source, federated social media platform that's free forever! 🚀**
**🌎 **Forkey** is an open source, federated social media platform that's free forever! 🚀**
[Learn more](https://misskey-hub.net/)

View file

@ -30,11 +30,11 @@ spec:
image: postgres:15-alpine
env:
- name: POSTGRES_USER
value: "example-misskey-user"
value: "example-forkey-user"
- name: POSTGRES_PASSWORD
value: "example-misskey-pass"
value: "example-forkey-pass"
- name: POSTGRES_DB
value: "misskey"
value: "forkey"
ports:
- containerPort: 5432
- name: dragonfly

View file

@ -20,8 +20,8 @@ services:
- internal_network
- external_network
volumes:
- ./files:/misskey/files
- ./.config:/misskey/.config:ro
- ./files:/forkey/files
- ./.config:/forkey/.config:ro
dragonfly:
restart: always

View file

@ -3,5 +3,5 @@
# SPDX-FileCopyrightText: syuilo and misskey-project
# SPDX-License-Identifier: AGPL-3.0-only
PORT=$(grep '^port:' /misskey/.config/default.yml | awk 'NR==1{print $2; exit}')
PORT=$(grep '^port:' /forkey/.config/default.yml | awk 'NR==1{print $2; exit}')
curl -s -S -o /dev/null "http://localhost:${PORT}"

View file

@ -1458,7 +1458,7 @@ _achievements:
_login1000:
title: "Mestre de les Notes III"
description: "Vas iniciar sessió fa mil dies"
flavor: "Gràcies per fer servir MissKey!"
flavor: "Gràcies per fer servir Forkey!"
_noteClipped1:
title: "He de retallar-te!"
description: "Retalla la teva primera nota"
@ -1518,9 +1518,9 @@ _achievements:
title: "M'agraden els èxits "
description: "Mira la teva llista d'assoliments durant més de 3 minuts"
_iLoveMisskey:
title: "Estimo Misskey"
description: "Publica \"I ❤ #Misskey\""
flavor: "L'equip de desenvolupament de Misskey agraeix el vostre suport!"
title: "Estimo Forkey"
description: "Publica \"I ❤ #Forkey\""
flavor: "L'equip de desenvolupament de Forkey agraeix el vostre suport!"
_foundTreasure:
title: "A la Recerca del Tresor"
description: "Has trobat el tresor amagat"

View file

@ -1235,7 +1235,7 @@ _achievements:
_login1000:
title: "Mistr poznámek III"
description: "Přihlaste se celkově za 1000 dní"
flavor: "Děkujeme, že používáte Misskey!"
flavor: "Děkujeme, že používáte Forkey!"
_noteClipped1:
title: "Musím... připnout..."
description: "Připněte si první poznámku"
@ -1295,9 +1295,9 @@ _achievements:
title: "Máš rád úspěchy"
description: "Koukejte na váš seznam úspěchů alespoň po dobu 3 minut"
_iLoveMisskey:
title: "Miluju Misskey"
description: "Zveřejněte \" I ❤ #Misskey\""
flavor: "Vývojový tým Misskey si velmi váží vaší podpory!"
title: "Miluju Forkey"
description: "Zveřejněte \" I ❤ #Forkey\""
flavor: "Vývojový tým Forkey si velmi váží vaší podpory!"
_foundTreasure:
title: "Hon za pokladem"
description: "Našli jste schovaný poklad!"

View file

@ -166,7 +166,7 @@ youCanCleanRemoteFilesCache: "Klicke auf den 🗑️-Knopf der Dateiverwaltungsa
cacheRemoteSensitiveFiles: "Sensitive Dateien von fremden Instanzen im Cache speichern"
cacheRemoteSensitiveFilesDescription: "Ist diese Einstellung deaktiviert, so werden sensitive Dateien fremder Instanzen direkt von dort ohne Zwischenspeicherung geladen."
flagAsBot: "Als Bot markieren"
flagAsBotDescription: "Aktiviere diese Option, falls dieses Benutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Misskeys interne Systeme dieses Benutzerkonto als Bot behandeln."
flagAsBotDescription: "Aktiviere diese Option, falls dieses Benutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt forkeys interne Systeme dieses Benutzerkonto als Bot behandeln."
flagAsCat: "Als Katze markieren"
flagAsCatDescription: "Aktiviere diese Option, um dieses Benutzerkonto als Katze zu markieren."
flagShowTimelineReplies: "Antworten in der Chronik anzeigen"
@ -1374,7 +1374,7 @@ _achievements:
_login1000:
title: "Meister der Notizen Ⅲ"
description: "An 1000 Tagen eingeloggt"
flavor: "Danke, dass du Misskey nutzt!"
flavor: "Danke, dass du Forkey nutzt!"
_noteClipped1:
title: "Muss... clippen..."
description: "Die erste Notiz geclippt"
@ -1434,9 +1434,9 @@ _achievements:
title: "Fan von Errungenschaften"
description: "Schau dir die Liste deiner Errungenschaften für mindestens 3 Minuten an"
_iLoveMisskey:
title: "I Love Misskey"
description: "Sende \"I ❤ #Misskey\""
flavor: "Danke, dass du Misskey verwendest! - vom Entwicklerteam"
title: "I Love Forkey"
description: "Sende \"I ❤ #Forkey\""
flavor: "Danke, dass du Forkey verwendest! - vom Entwicklerteam"
_foundTreasure:
title: "Schatzsuche"
description: "Du hast einen verborgenen Schatz gefunden"

View file

@ -437,6 +437,7 @@ popularTags: "Popular tags"
userList: "Lists"
about: "About"
aboutMisskey: "About Misskey"
aboutForkey: "About Forkey"
administrator: "Administrator"
token: "Token"
2fa: "Two-factor authentication"
@ -1608,7 +1609,7 @@ _achievements:
_login1000:
title: "Master of Notes III"
description: "Log in for a total of 1,000 days"
flavor: "Thank you for using Misskey!"
flavor: "Thank you for using Forkey!"
_noteClipped1:
title: "Must... clip..."
description: "Clip your first note"
@ -1668,9 +1669,9 @@ _achievements:
title: "Likes Achievements"
description: "Look at your list of achievements for at least 3 minutes"
_iLoveMisskey:
title: "I Love Misskey"
description: "Post \"I ❤ #Misskey\""
flavor: "Misskey's development team greatly appreciates your support!"
title: "I Love Forkey"
description: "Post \"I ❤ #Forkey\""
flavor: "Forkey's development team greatly appreciates your support!"
_foundTreasure:
title: "Treasure Hunt"
description: "You've found the hidden treasure"
@ -1947,13 +1948,17 @@ _aboutMisskey:
contributors: "Main contributors"
allContributors: "All contributors"
source: "Source code"
original: "Original"
original: "Misskey Original"
thisIsModifiedVersion: "{name} uses a modified version of the original Misskey."
translation: "Translate Misskey"
donate: "Donate to Misskey"
morePatrons: "We also appreciate the support of many other helpers not listed here. Thank you! 🥰"
patrons: "Patrons"
projectMembers: "Project members"
projectMembers: "Misskey Project members"
_aboutForkey:
about: "Forkey is open-source software based on Misskey which has been in development by syuilo since 2014."
original: "Forkey Original"
projectMembers: "Forkey Project Members"
_displayOfSensitiveMedia:
respect: "Hide media marked as sensitive"
ignore: "Display media marked as sensitive"

View file

@ -1476,7 +1476,7 @@ _achievements:
_login1000:
title: "Maestro III"
description: "Días desde el inicio de sesión: 1000"
flavor: "¡Gracias por usar Misskey!"
flavor: "¡Gracias por usar Forkey!"
_noteClipped1:
title: "No puedo evitar clipearte..."
description: "Hacer un clip por primera vez"
@ -1536,9 +1536,9 @@ _achievements:
title: "¡Te gustan los logros!"
description: "Mirando tus logros por 3 minutos"
_iLoveMisskey:
title: "¡AMO Misskey!"
description: "\"I ❤ #Misskey\" Publicado"
flavor: "El equipo de desarrollo de Misskey, en verdad, ¡aprecia tu apoyo!"
title: "¡AMO Forkey!"
description: "\"I ❤ #Forkey\" Publicado"
flavor: "El equipo de desarrollo de Forkey, en verdad, ¡aprecia tu apoyo!"
_foundTreasure:
title: "Búsqueda del tesoro"
description: "Encontraste un tesoro"

View file

@ -1393,7 +1393,7 @@ _achievements:
_login900:
description: "Se connecter pour un total de 900 jours"
_login1000:
flavor: "Merci d'utiliser Misskey !"
flavor: "Merci d'utiliser Forkey !"
_profileFilled:
title: "Bien préparé"
description: "Configuration de votre profil"
@ -1429,9 +1429,9 @@ _achievements:
title: "Influenceur·euse"
description: "Obtenir plus de 1000 abonné·e·s"
_iLoveMisskey:
title: "Jadore Misskey"
description: "Publication « J❤ #Misskey »"
flavor: "L'équipe de développement de Misskey apprécie vraiment votre aide !"
title: "Jadore Forkey"
description: "Publication « J❤ #Forkey »"
flavor: "L'équipe de développement de Forkey apprécie vraiment votre aide !"
_foundTreasure:
title: "Chasse au trésor"
description: "Vous avez trouvé le trésor caché"

View file

@ -1478,7 +1478,7 @@ _achievements:
_login1000:
title: "Sepuh Catatan III"
description: "Login selama 1000 hari"
flavor: "Terima kasih telah menggunakan Misskey!"
flavor: "Terima kasih telah menggunakan Forkey!"
_noteClipped1:
title: "Harus... Ngeklip..."
description: "Klip catatan pertamamu"
@ -1538,9 +1538,9 @@ _achievements:
title: "Suka Pencapaian"
description: "Lugat daftar pencapaianmu setidaknya 3 menit"
_iLoveMisskey:
title: "I Love Misskey"
description: "Catat \"I ❤ #Misskey\""
flavor: "Tim pengembang misskey sangat mengapresiasi dukungan kamu!"
title: "I Love Forkey"
description: "Catat \"I ❤ #Forkey\""
flavor: "Tim pengembang forkey sangat mengapresiasi dukungan kamu!"
_foundTreasure:
title: "Berburu Harta Karun"
description: "Kamu telah menemukan harta karun tersembunyi"

30
locales/index.d.ts vendored
View file

@ -1772,6 +1772,10 @@ export interface Locale extends ILocale {
* Misskeyについて
*/
"aboutMisskey": string;
/**
* Forkeyについて
*/
"aboutForkey": string;
/**
*
*/
@ -6365,7 +6369,7 @@ export interface Locale extends ILocale {
*/
"description": string;
/**
* Misskeyを使ってくれてありがとう
* Forkeyを使ってくれてありがとう
*/
"flavor": string;
};
@ -6565,15 +6569,15 @@ export interface Locale extends ILocale {
};
"_iLoveMisskey": {
/**
* I Love Misskey
* I Love Forkey
*/
"title": string;
/**
* "I ❤ #Misskey"稿
* "I ❤ #Forkey"稿
*/
"description": string;
/**
* Misskeyを使ってくださりありがとうございます by
* Forkeyを使ってくださりありがとうございます by
*/
"flavor": string;
};
@ -7593,7 +7597,7 @@ export interface Locale extends ILocale {
*/
"source": string;
/**
*
* Misskeyオリジナ
*/
"original": string;
/**
@ -7617,7 +7621,21 @@ export interface Locale extends ILocale {
*/
"patrons": string;
/**
*
* Misskeyプロジェクトメンバー
*/
"projectMembers": string;
};
"_aboutForkey": {
/**
* Forkey 2014 syuilo Misskey
*/
"about": string;
/**
* Forkeyに寄付
*/
"original": string;
/**
* Forkeyプロジェクトメンバー
*/
"projectMembers": string;
};

View file

@ -1476,7 +1476,7 @@ _achievements:
_login1000:
title: "Maestro di Note III livello"
description: "Hai totalizzato 1000 accessi!"
flavor: "Grazie per aver usato Misskey!"
flavor: "Grazie per aver usato Forkey!"
_noteClipped1:
title: "Devo clippare!"
description: "Hai raccolto la tua prima Nota in una Clip"
@ -1536,9 +1536,9 @@ _achievements:
title: "Mi piacciono i risultati"
description: "Guarda la tua collezione di obiettivi per almeno 3 minuti"
_iLoveMisskey:
title: "I LOVE Misskey"
description: "Pubblica «I ♥ #Misskey»"
flavor: "Grazie per aver utilizzato Misskey! Dal team di sviluppo"
title: "I LOVE Forkey"
description: "Pubblica «I ♥ #Forkey»"
flavor: "Grazie per aver utilizzato Forkey! Dal team di sviluppo"
_foundTreasure:
title: "Caccia al tesoro"
description: "Hai trovato un tesoro nascosto"

View file

@ -439,6 +439,7 @@ popularTags: "人気のタグ"
userList: "リスト"
about: "情報"
aboutMisskey: "Misskeyについて"
aboutForkey: "Forkeyについて"
administrator: "管理者"
token: "確認コード"
2fa: "二要素認証"
@ -1619,7 +1620,7 @@ _achievements:
_login1000:
title: "ノートマスターⅢ"
description: "通算ログイン日数が1,000日"
flavor: "Misskeyを使ってくれてありがとう"
flavor: "Forkeyを使ってくれてありがとう"
_noteClipped1:
title: "クリップせずにはいられないな"
description: "初めてノートをクリップした"
@ -1679,9 +1680,9 @@ _achievements:
title: "実績好き"
description: "実績一覧を3分以上眺め続けた"
_iLoveMisskey:
title: "I Love Misskey"
description: "\"I ❤ #Misskey\"を投稿した"
flavor: "Misskeyを使ってくださりありがとうございます by 開発チーム"
title: "I Love Forkey"
description: "\"I ❤ #Forkey\"を投稿した"
flavor: "Forkeyを使ってくださりありがとうございます by 開発チーム"
_foundTreasure:
title: "宝探し"
description: "隠されたお宝を発見した"
@ -1972,13 +1973,19 @@ _aboutMisskey:
contributors: "コントリビューター"
allContributors: "全てのコントリビューター"
source: "ソースコード"
original: "オリジナル"
original: "Misskeyオリジナル"
thisIsModifiedVersion: "{name}はオリジナルのMisskeyを改変したバージョンを使用しています。"
translation: "Misskeyを翻訳"
donate: "Misskeyに寄付"
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます🥰"
patrons: "支援者"
projectMembers: "プロジェクトメンバー"
projectMembers: "Misskeyプロジェクトメンバー"
_aboutForkey:
about: "Forkey は、2014 年から syuilo によって開発されている Misskey をベースにしたオープンソース ソフトウェアです。"
original: "Forkeyに寄付"
projectMembers: "Forkeyプロジェクトメンバー"
_displayOfSensitiveMedia:
respect: "センシティブ設定されたメディアを隠す"

View file

@ -1478,7 +1478,7 @@ _achievements:
_login1000:
title: "ノートマイスターⅢ"
description: "通算1,000日ログインした"
flavor: "Misskeyようさん使てもろておおきにな"
flavor: "Forkeyようさん使てもろておおきにな"
_noteClipped1:
title: "アカンどれもクリップしたいわ"
description: "初めてノートをクリップした"
@ -1538,9 +1538,9 @@ _achievements:
title: "実績好き"
description: "実績一覧を3分以上眺め続けた"
_iLoveMisskey:
title: "Misskey好きやねん"
description: "\"I ❤ #Misskey\"を投稿した"
flavor: "Misskeyを使ってくれておおきにな by 開発チーム"
title: "Forkey好きやねん"
description: "\"I ❤ #Forkey\"を投稿した"
flavor: "Forkeyを使ってくれておおきにな by 開発チーム"
_foundTreasure:
title: "なんでも鑑定団"
description: "隠されたお宝を発見した"

View file

@ -700,7 +700,7 @@ _achievements:
_myNoteFavorited1:
description: "다런 사람이 내 노트럴 질겨찾기에 담앗십니다"
_iLoveMisskey:
description: "“I ❤ #Misskey”럴 섰어예"
description: "“I ❤ #Forkey”럴 섰어예"
_postedAt0min0sec:
description: "0분 0초에 노트를 섰어예"
_tutorialCompleted:

View file

@ -1590,7 +1590,7 @@ _achievements:
_login1000:
title: "노트 마스터 III"
description: "총 1,000일간 로그인했습니다"
flavor: "Misskey를 사용해 주셔서 감사합니다!"
flavor: "Forkey를 사용해 주셔서 감사합니다!"
_noteClipped1:
title: "클립할 수밖에 없었어"
description: "처음으로 노트를 클립했습니다"
@ -1650,9 +1650,9 @@ _achievements:
title: "저 도전과제 좋아해요"
description: "도전 과제 목록을 3분 이상 쳐다봤습니다"
_iLoveMisskey:
title: "I Love Misskey"
description: "\"I ❤ #Misskey\"를 포스트했습니다"
flavor: "Misskey를 이용해 주셔서 감사합니다! ― 개발 팀"
title: "I Love Forkey"
description: "\"I ❤ #Forkey\"를 포스트했습니다"
flavor: "Forkey를 이용해 주셔서 감사합니다! ― 개발 팀"
_foundTreasure:
title: "보물찾기"
description: "숨겨진 보물을 발견했습니다"

View file

@ -127,7 +127,7 @@ emojis: "Emojier"
addEmoji: "Legg til emoji"
settingGuide: "Anbefalte innstillinger"
flagAsBot: "Merk denne kontoen som en bot"
flagAsBotDescription: "Aktiver dette alternativet hvis denne kontoen styres av et program. Hvis det er aktivert, vil det fungere som et flagg for andre utviklere for å forhindre endeløse interaksjonskjeder med andre roboter og justere Misskeys interne systemer til å behandle denne kontoen som en bot."
flagAsBotDescription: "Aktiver dette alternativet hvis denne kontoen styres av et program. Hvis det er aktivert, vil det fungere som et flagg for andre utviklere for å forhindre endeløse interaksjonskjeder med andre roboter og justere forkeys interne systemer til å behandle denne kontoen som en bot."
flagAsCat: "Merk denne kontoen som en katt"
flagAsCatDescription: "Aktiver dette alternativet for å merke denne kontoen som en katt."
flagShowTimelineReplies: "Vis svar i tidslinje"

View file

@ -1125,7 +1125,7 @@ _achievements:
_login1000:
title: "Mestre das notas III"
description: "Fez login por um total de 1000 dias"
flavor: "Obrigado por utilizar o Misskey!"
flavor: "Obrigado por utilizar o Forkey!"
_noteClipped1:
title: "Não posso deixar de adicionar ao clipe"
description: "Adicionou a um clipe a sua primeira nota"

View file

@ -1219,7 +1219,7 @@ _achievements:
_login1000:
title: "Повелитель заметок Ⅲ"
description: "1000 дней на сайте"
flavor: "Спасибо, что пользуетесь Misskey!"
flavor: "Спасибо, что пользуетесь Forkey!"
_noteClipped1:
title: "Нельзя не сохранить"
description: "Первая заметка в подборке"
@ -1279,9 +1279,9 @@ _achievements:
title: "Любовь к успехам"
description: "Более 3 минут любования достижениями"
_iLoveMisskey:
title: "Я люблю Misskey"
description: "Написана заметка «I ❤ #Misskey»"
flavor: "Спасибо за поддержку Misskey! Ваша команда разработчиков"
title: "Я люблю Forkey"
description: "Написана заметка «I ❤ #Forkey»"
flavor: "Спасибо за поддержку Forkey! Ваша команда разработчиков"
_foundTreasure:
title: "Охота за сокровищами"
description: "Найдено спрятанное сокровище"

View file

@ -152,7 +152,7 @@ settingGuide: "Rekommenderade inställningar"
cacheRemoteFiles: "Spara externa filer till cachen"
cacheRemoteFilesDescription: "När denna inställning är avstängd kommer externa filer laddas direkt från den externa instansen. Genom att stänga av detta kommer lagringsutrymme minska i användning men kommer öka datatrafiken eftersom miniatyrer inte kommer genereras."
flagAsBot: "Markera konto som bot"
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Misskeys interna system att hantera kontot som en bot."
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få forkeys interna system att hantera kontot som en bot."
flagAsCat: "Markera konto som katt"
flagAsCatDescription: "Aktivera denna inställning för att markera kontot som en katt."
flagShowTimelineReplies: "Visa svar i tidslinje"

View file

@ -1478,7 +1478,7 @@ _achievements:
_login1000:
title: "ปรมาจารย์ด้านโน้ต III"
description: "เข้าสู่ระบบเป็นเวลารวม 1,000 วัน"
flavor: "ขอบคุณที่ใช้ Misskey นะ !"
flavor: "ขอบคุณที่ใช้ Forkey นะ !"
_noteClipped1:
title: "อดไม่ได้ที่จะต้องคลิปมันเอาไว้"
description: "คลิปโน้ตตัวแรกของคุณ"
@ -1538,9 +1538,9 @@ _achievements:
title: "ชอบบรรลุความสําเร็จ"
description: "มองดูรายการความสำเร็จของคุณเป็นเวลาอย่างน้อย 3 นาที"
_iLoveMisskey:
title: "ฉันรัก Misskey"
description: "โพสต์ “I ❤ #Misskey”"
flavor: "ขอบคุณพระคุณเป็นอย่างสูงที่ท่านใช้ Misskey นะคะ ! by ทีมผู้พัฒนา"
title: "ฉันรัก Forkey"
description: "โพสต์ “I ❤ #Forkey”"
flavor: "ขอบคุณพระคุณเป็นอย่างสูงที่ท่านใช้ Forkey นะคะ ! by ทีมผู้พัฒนา"
_foundTreasure:
title: "ล่าสมบัติ"
description: "คุณพบสมบัติที่ซ่อนอยู่"

View file

@ -1017,7 +1017,7 @@ _achievements:
_login1000:
title: "Майстер нотаток III"
description: "1000 днів користування загально"
flavor: "Дякуємо, що користуєтеся Misskey!"
flavor: "Дякуємо, що користуєтеся Forkey!"
_noteClipped1:
title: "Не можна не зберегти"
description: "Перша нотатка у добірці"
@ -1072,9 +1072,9 @@ _achievements:
title: "Шанувальник досягнень"
description: "Переглядати список досягнень принаймні 3 хвилини"
_iLoveMisskey:
title: "I Love Misskey"
description: "Відправлено \"I ❤ #Misskey\""
flavor: "Дякуємо вам, що користуєтесь Misskey! команда розробників"
title: "I Love Forkey"
description: "Відправлено \"I ❤ #Forkey\""
flavor: "Дякуємо вам, що користуєтесь Forkey! команда розробників"
_foundTreasure:
title: "Пошуки скарбів"
description: "Ви знайшли прихований скарб"

View file

@ -1225,7 +1225,7 @@ _achievements:
title: "Khách hàng thường xuyên cấp III"
description: "Tổng số ngày đăng nhập đạt 400 ngày"
_login1000:
flavor: "Cảm ơn bạn đã sử dụng Misskey!"
flavor: "Cảm ơn bạn đã sử dụng Forkey!"
_noteFavorited1:
title: "Nhà thiên văn học"
_myNoteFavorited1:
@ -1280,9 +1280,9 @@ _achievements:
title: "Yêu Thành tích"
description: "Ngắm danh sách thành tích đến tận hơn 3 phút"
_iLoveMisskey:
title: "Tôi Yêu Misskey"
description: "Đăng lời nói \"I ❤ #Misskey\""
flavor: "Xin chân thành cảm ơn bạn đã sử dụng Misskey!! by Đội ngũ phát triển"
title: "Tôi Yêu Forkey"
description: "Đăng lời nói \"I ❤ #Forkey\""
flavor: "Xin chân thành cảm ơn bạn đã sử dụng Forkey!! by Đội ngũ phát triển"
_foundTreasure:
title: "Tìm kiếm kho báu"
description: "Tìm thấy được những kho báu cất giấu"

View file

@ -1499,7 +1499,7 @@ _achievements:
_login1000:
title: "帖子大师 Ⅲ"
description: "累计登录 1000 天"
flavor: "感谢您使用 Misskey"
flavor: "感谢您使用 Forkey"
_noteClipped1:
title: "忍不住要收藏到便签"
description: "第一次将贴文贴进便签"
@ -1559,9 +1559,9 @@ _achievements:
title: "成就爱好者"
description: "盯着成就看三分钟"
_iLoveMisskey:
title: "I Love Misskey"
description: "发布 \"I ❤ #Misskey\" 帖子"
flavor: "感谢您使用 Misskey by 开发团队"
title: "I Love Forkey"
description: "发布 \"I ❤ #Forkey\" 帖子"
flavor: "感谢您使用 Forkey by 开发团队"
_foundTreasure:
title: "寻宝"
description: "发现了隐藏的宝藏"

View file

@ -1478,7 +1478,7 @@ _achievements:
_login1000:
title: "貼文大師ⅠⅠⅠ"
description: "總登入天數為一千天"
flavor: "感謝您使用 Misskey"
flavor: "感謝您使用 Forkey"
_noteClipped1:
title: "忍不住要收進摘錄裡"
description: "第一次將貼文收進摘錄"
@ -1540,7 +1540,7 @@ _achievements:
_iLoveMisskey:
title: "I Love Misskey"
description: "發佈「I ❤ #Misskey」"
flavor: "感謝您使用 Misskeyby 開發團隊"
flavor: "感謝您使用 Forkeyby 開發團隊"
_foundTreasure:
title: "尋寶"
description: "發現了隱藏的寶藏"

View file

@ -1,10 +1,10 @@
{
"name": "misskey",
"name": "forkey",
"version": "2024.5.0-io.5e",
"codename": "nasubi",
"repository": {
"type": "git",
"url": "https://github.com/MisskeyIO/misskey.git"
"url": "https://git.woem.men/woem.men/forkey.git"
},
"packageManager": "pnpm@9.15.0",
"workspaces": [

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<title>Misskey API</title>
<title>Forkey API</title>
<!-- needed for adaptive design -->
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">

View file

@ -19,7 +19,7 @@ import { workerMain } from './worker.js';
import 'reflect-metadata';
process.title = `Misskey (${cluster.isPrimary ? 'master' : 'worker'})`;
process.title = `Forkey (${cluster.isPrimary ? 'master' : 'worker'})`;
Error.stackTraceLimit = Infinity;
EventEmitter.defaultMaxListeners = 128;

View file

@ -28,24 +28,25 @@ const themeColor = chalk.hex('#86b300');
function greet() {
if (!envOption.quiet && !envOption.logJson) {
//#region Misskey logo
//#region Forkey logo
const v = `v${meta.version}`;
console.log(themeColor(' _____ _ _ '));
console.log(themeColor(' | |_|___ ___| |_ ___ _ _ '));
console.log(themeColor(' | | | | |_ -|_ -| \'_| -_| | |'));
console.log(themeColor(' |_|_|_|_|___|___|_,_|___|_ |'));
console.log(' ' + chalk.gray(v) + themeColor(' |___|\n'.substring(v.length)));
console.log(themeColor('███████╗░█████╗░██████╗░██╗░░██╗███████╗██╗░░░██╗'));
console.log(themeColor('██╔════╝██╔══██╗██╔══██╗██║░██╔╝██╔════╝╚██╗░██╔╝'));
console.log(themeColor('█████╗░░██║░░██║██████╔╝█████═╝░█████╗░░░╚████╔╝░'));
console.log(themeColor('██╔══╝░░██║░░██║██╔══██╗██╔═██╗░██╔══╝░░░░╚██╔╝░░'));
console.log(themeColor('██║░░░░░╚█████╔╝██║░░██║██║░╚██╗███████╗░░░██║░░░'));
console.log(' ' + chalk.gray(v) + themeColor('╚═╝░░░░░░╚════╝░╚═╝░░╚═╝╚═╝░░╚═╝╚══════╝░░░╚═╝░░░\n'.substring(v.length)));
//#endregion
console.log(' Misskey is an open-source decentralized microblogging platform.');
console.log(chalk.rgb(255, 136, 0)(' If you like Misskey, please donate to support development. https://www.patreon.com/syuilo'));
console.log(' Forkey is an open-source decentralized microblogging platform.');
// console.log(chalk.rgb(255, 136, 0)(' If you like Forkey, please donate to support development. https://www.patreon.com/syuilo'));
console.log('');
console.log(chalkTemplate`--- ${os.hostname()} {gray (PID: ${process.pid.toString()})} ---`);
}
bootLogger.info('Welcome to Misskey!');
bootLogger.info(`Misskey v${meta.version}`, { version: meta.version, hostname: os.hostname(), pid: process.pid }, true);
bootLogger.info('Welcome to Forkey!');
bootLogger.info(`Forkey v${meta.version}`, { version: meta.version, hostname: os.hostname(), pid: process.pid }, true);
}
/**
@ -68,7 +69,7 @@ export async function masterMain() {
process.exit(1);
}
bootLogger.succ('Misskey initialized');
bootLogger.succ('Forkey initialized');
if (envOption.disableClustering) {
if (envOption.onlyServer) {

View file

@ -368,14 +368,14 @@ export class MiMeta {
@Column('varchar', {
length: 1024,
default: 'https://github.com/misskey-dev/misskey',
default: 'https://git.woem.men/woem.men/forkey',
nullable: true,
})
public repositoryUrl: string | null;
@Column('varchar', {
length: 1024,
default: 'https://github.com/misskey-dev/misskey/issues/new',
default: 'https://git.woem.men/woem.men/forkey/issues',
nullable: true,
})
public feedbackUrl: string | null;

View file

@ -52,7 +52,7 @@ export const packedFederationInstanceSchema = {
softwareName: {
type: 'string',
optional: false, nullable: true,
example: 'misskey',
example: 'forkey',
},
softwareVersion: {
type: 'string',

View file

@ -9,7 +9,7 @@ export const packedHashtagSchema = {
tag: {
type: 'string',
optional: false, nullable: false,
example: 'misskey',
example: 'forkey',
},
mentionedUsersCount: {
type: 'number',

View file

@ -77,7 +77,7 @@ export class NodeinfoServerService {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const document: any = {
software: {
name: 'misskey',
name: 'forkey',
version: this.config.version,
homepage: nodeinfo_homepage,
repository: meta.repositoryUrl,

View file

@ -14,13 +14,13 @@ export function genOpenapiSpec(config: Config, includeSelfRef = false) {
info: {
version: config.version,
title: 'Misskey API',
title: 'Forkey API',
'x-logo': { url: '/static-assets/api-doc.png' },
},
externalDocs: {
description: 'Repository',
url: 'https://github.com/MisskeyIO/misskey',
url: 'https://git.woem.men/woem.men/forkey',
},
servers: [{

View file

@ -187,7 +187,7 @@ export class ClientServerService {
@bindThis
private async generateCommonPugData(meta: MiMeta) {
return {
instanceName: meta.name ?? 'Misskey',
instanceName: meta.name ?? 'Forkey',
icon: meta.iconUrl,
appleTouchIcon: meta.app512IconUrl,
themeColor: meta.themeColor,
@ -456,7 +456,7 @@ export class ClientServerService {
return await reply.view('base', {
img: meta.bannerUrl,
url: this.config.url,
title: meta.name ?? 'Misskey',
title: meta.name ?? 'Forkey',
desc: meta.description,
...await this.generateCommonPugData(meta),
...data,

View file

@ -59,7 +59,7 @@ export class FeedService {
id: author.link,
title: `${author.name} (@${user.username}@${this.config.host})`,
updated: notes.length !== 0 ? this.idService.parse(notes[0].id).date : undefined,
generator: 'Misskey',
generator: 'Forkey',
description: `${user.notesCount} Notes, ${profile.followingVisibility === 'public' ? user.followingCount : '?'} Following, ${profile.followersVisibility === 'public' ? user.followersCount : '?'} Followers${profile.description ? ` · ${profile.description}` : ''}`,
link: author.link,
image: user.avatarUrl ?? this.userEntityService.getIdenticonUrl(user),

View file

@ -48,7 +48,7 @@ html
title
block title
= title || 'Misskey'
= title || 'Forkey'
if noindex
meta(name='robots' content='noindex')
@ -59,7 +59,7 @@ html
block meta
block og
meta(property='og:title' content= title || 'Misskey')
meta(property='og:title' content= title || 'Forkey')
meta(property='og:description' content= desc || '✨🌎✨ A interplanetary communication platform ✨🚀✨')
meta(property='og:image' content= img)
meta(property='twitter:card' content='summary')

View file

@ -15,7 +15,7 @@ describe('nodeinfo', () => {
assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*');
const nodeInfo = await res.json() as FIXME;
assert.strictEqual(nodeInfo.software.name, 'misskey');
assert.strictEqual(nodeInfo.software.name, 'forkey');
});
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 FIXME;
assert.strictEqual(nodeInfo.software.name, 'misskey');
assert.strictEqual(nodeInfo.software.name, 'forkey');
});
});

View file

@ -858,7 +858,7 @@ async function post(ev?: MouseEvent) {
const text = postData.text ?? '';
const lowerCase = text.toLowerCase();
if ((lowerCase.includes('love') || lowerCase.includes('❤')) && lowerCase.includes('misskey')) {
if ((lowerCase.includes('love') || lowerCase.includes('❤')) && lowerCase.includes('forkey')) {
claimAchievement('iLoveMisskey');
}
if ([

View file

@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only
</I18n>
<I18n :src="i18n.ts.correspondingSourceIsAvailable" tag="span">
<template #anchor>
<MkA to="/about-misskey" class="_link">{{ i18n.ts.aboutMisskey }}</MkA>
<MkA to="/about-forkey" class="_link">{{ i18n.ts.aboutMisskey }}</MkA>
</template>
</I18n>
</div>

View file

@ -83,7 +83,7 @@ async function prepend(data) {
credentials: 'omit',
headers: {
'Authorization': 'anonymous',
'X-Client-Transaction-Id': generateClientTransactionId('misskey'),
'X-Client-Transaction-Id': generateClientTransactionId('forkey'),
},
});
if (!res.ok) return;

View file

@ -61,7 +61,7 @@ SPDX-License-Identifier: AGPL-3.0-only
</div>
<div :class="$style.links">
<a href="#" @click="os.pageWindow('/about')"><u>{{ instanceName }}</u></a>
<a href="#" @click="os.pageWindow('/about-misskey')"><u>{{ i18n.ts.aboutMisskey }}</u></a>
<a href="#" @click="os.pageWindow('/about-forkey')"><u>{{ i18n.ts.aboutForkey }}</u></a>
<a v-if="instance.tosUrl" :href="instance.tosUrl" target="_blank" rel="noopener"><u>{{ i18n.ts.termsOfService }}</u></a>
<a v-if="instance.privacyPolicyUrl" :href="instance.privacyPolicyUrl" target="_blank" rel="noopener"><u>{{ i18n.ts.privacyPolicy }}</u></a>
<a v-if="instance.impressumUrl" :href="instance.impressumUrl" target="_blank" rel="noopener"><u>{{ i18n.ts.impressum }}</u></a>

View file

@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<div v-panel class="about">
<div ref="containerEl" class="container" :class="{ playing: easterEggEngine != null }">
<img src="/client-assets/about-icon.png" alt="" class="icon" draggable="false" @load="iconLoaded" @click="gravity"/>
<div class="misskey">Misskey</div>
<div class="misskey">Forkey</div>
<div class="version">v{{ version }}</div>
<span v-for="emoji in easterEggEmojis" :key="emoji.id" class="emoji" :data-physics-x="emoji.left" :data-physics-y="emoji.top" :class="{ _physics_circle_: !emoji.emoji.startsWith(':') }">
<MkCustomEmoji v-if="emoji.emoji[0] === ':'" class="emoji" :name="emoji.emoji" :normal="true" :noStyle="true"/>
@ -22,12 +22,24 @@ SPDX-License-Identifier: AGPL-3.0-only
<button v-if="thereIsTreasure" class="_button treasure" @click="getTreasure"><img src="/fluent-emoji/1f3c6.png" class="treasureImg"></button>
</div>
<div style="text-align: center;">
{{ i18n.ts._aboutMisskey.about }}<br><a href="https://misskey-hub.net/docs/about-misskey/" rel="nofollow noopener" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a>
{{ i18n.ts._aboutForkey.about }}<br><a href="https://git.woem.men/woem.men/forkey" rel="nofollow noopener" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a>
</div>
<div v-if="$i != null" style="text-align: center;">
<MkButton primary rounded inline @click="iLoveMisskey">I <Mfm text="$[jelly ❤]"/> #Misskey</MkButton>
<MkButton primary rounded inline @click="iLoveMisskey">I <Mfm text="$[jelly ❤]"/> #Forkey</MkButton>
</div>
<FormSection>
<template #label>Forkey</template>
<div class="_gaps_s">
<FormLink to="https://git.woem.men/woem.men/forkey" external>
<template #icon><i class="ti ti-code"></i></template>
{{ i18n.ts._aboutMisskey.source }} ({{ i18n.ts._aboutForkey.original }})
<template #suffix>Forgejo</template>
</FormLink>
</div>
</FormSection>
<FormSection>
<template #label>Misskey</template>
<div class="_gaps_s">
<FormLink to="https://github.com/misskey-dev/misskey" external>
<template #icon><i class="ti ti-code"></i></template>
@ -60,6 +72,33 @@ SPDX-License-Identifier: AGPL-3.0-only
</MkInfo>
</div>
</FormSection>
<FormSection>
<template #label>{{ i18n.ts._aboutForkey.projectMembers }}</template>
<div :class="$style.contributors">
<a href="https://git.woem.men/leah" target="_blank" :class="$style.contributor">
<img src="https://git.woem.men/avatars/7a0766ee872659ad327bfbd2f2dbf37f841c33a597b8c83b8764e665d5b1e79c?size=80" :class="$style.contributorAvatar">
<span :class="$style.contributorUsername">@leah</span>
</a>
<a href="https://git.woem.men/sugar" target="_blank" :class="$style.contributor">
<img src="https://git.woem.men/avatars/046512b574222de2cebfb6c8612df5d4a51889e2e101d78925b4ee24ec4dae0c?size=80" :class="$style.contributorAvatar">
<span :class="$style.contributorUsername">@sugar</span>
</a>
<a href="https://git.woem.men/ashten" target="_blank" :class="$style.contributor">
<img src="https://git.woem.men/avatars/6255b7a4861546842eed1adf86c08a912244b93bd5b64b586387d81c9ddb9903?size=80" :class="$style.contributorAvatar">
<span :class="$style.contributorUsername">@ashten</span>
</a>
<a href="https://git.woem.men/itssophie" target="_blank" :class="$style.contributor">
<img src="https://git.woem.men/avatars/b87231280cd38a7c1c4edefdfbc5d832?size=80" :class="$style.contributorAvatar">
<span :class="$style.contributorUsername">@itssophie</span>
</a>
<a href="https://git.woem.men/ThunderComplex" target="_blank" :class="$style.contributor">
<img src="https://git.woem.men/avatars/2d809188d5ac6c01571f937632c701ad?size=80" :class="$style.contributorAvatar">
<span :class="$style.contributorUsername">@ThunderComplex</span>
</a>
</div>
</FormSection>
<FormSection>
<template #label>{{ i18n.ts._aboutMisskey.projectMembers }}</template>
<div :class="$style.contributors">
@ -93,33 +132,20 @@ SPDX-License-Identifier: AGPL-3.0-only
</a>
</div>
</FormSection>
<FormSection>
<template #label>Special thanks</template>
<div style="display:grid;grid-template-columns:repeat(auto-fill, minmax(130px, 1fr));grid-gap:24px;align-items:center;">
<div>
<a style="display: inline-block;" class="masknetwork" title="Mask Network" href="https://mask.io/" target="_blank"><img style="width: 100%;" src="https://misskey-hub.net/sponsors/masknetwork.png" alt="Mask Network"></a>
</div>
<div>
<a style="display: inline-block;" class="xserver" title="XServer" href="https://www.xserver.ne.jp/" target="_blank"><img style="width: 100%;" src="https://misskey-hub.net/sponsors/xserver.png" alt="XServer"></a>
</div>
<div>
<a style="display: inline-block;" class="skeb" title="Skeb" href="https://skeb.jp/" target="_blank"><img style="width: 100%;" src="https://misskey-hub.net/sponsors/skeb.svg" alt="Skeb"></a>
</div>
</div>
</FormSection>
<FormSection>
<template #label><Mfm text="$[jelly ❤]"/> {{ i18n.ts._aboutMisskey.patrons }}</template>
<div :class="$style.patronsWithIcon">
<div v-for="patron in patronsWithIcon" :class="$style.patronWithIcon">
<img :src="patron.icon" :class="$style.patronIcon">
<span :class="$style.patronName">{{ patron.name }}</span>
</div>
</div>
<div style="margin-top: 16px; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); grid-gap: 12px;">
<div v-for="patron in patrons" :key="patron">{{ patron }}</div>
</div>
<p>{{ i18n.ts._aboutMisskey.morePatrons }}</p>
</FormSection>
<!-- TODO add this back when we have a way to get donations-->
<!-- <FormSection>-->
<!-- <template #label><Mfm text="$[jelly ❤]"/> {{ i18n.ts._aboutMisskey.patrons }}</template>-->
<!-- <div :class="$style.patronsWithIcon">-->
<!-- <div v-for="patron in patronsWithIcon" :class="$style.patronWithIcon">-->
<!-- <img :src="patron.icon" :class="$style.patronIcon">-->
<!-- <span :class="$style.patronName">{{ patron.name }}</span>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div style="margin-top: 16px; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); grid-gap: 12px;">-->
<!-- <div v-for="patron in patrons" :key="patron">{{ patron }}</div>-->
<!-- </div>-->
<!-- <p>{{ i18n.ts._aboutMisskey.morePatrons }}</p>-->
<!-- </FormSection>-->
</div>
</MkSpacer>
</div>
@ -378,7 +404,7 @@ function gravity() {
function iLoveMisskey() {
os.post({
initialText: 'I $[jelly ❤] #Misskey',
initialText: 'I $[jelly ❤] #Forkey',
instant: true,
});
}
@ -399,7 +425,7 @@ const headerActions = computed(() => []);
const headerTabs = computed(() => []);
definePageMetadata(() => ({
title: i18n.ts.aboutMisskey,
title: i18n.ts.aboutForkey,
icon: null,
}));
</script>

View file

@ -23,34 +23,22 @@ SPDX-License-Identifier: AGPL-3.0-only
<template #value><div v-html="instance.description"></div></template>
</MkKeyValue>
<div style="display:flex;flex-direction:column;align-items:center;justify-content:center">
<div>© {{ new Date().getFullYear() }} MisskeyHQ Inc.</div>
<a href="https://go.misskey.io/legal-notice" target="_blank" rel="noopener"><u>特定商取引法に基づく表記</u></a>
</div>
<FormSection>
<template #label><Mfm text="$[jelly ❤]"/> Sponsored by</template>
<div style="display:flex;flex-wrap:wrap;gap:8px 8px;align-items:center;justify-content:center;">
<a title="Skeb" href="https://skeb.jp/" target="_blank"><img src="https://media.misskeyusercontent.jp/misskey-io/sponsors/skeb.png" alt="Skeb" width="140"></a>
</div>
</FormSection>
<FormSection>
<div class="_gaps_m">
<MkKeyValue :copy="version">
<template #key>Misskey</template>
<template #key>Forkey</template>
<template #value>{{ version }}</template>
</MkKeyValue>
<div v-html="i18n.tsx.poweredByMisskeyDescription({ name: instance.name ?? host })">
</div>
<FormLink to="/about-misskey">
<FormLink to="/about-forkey">
<template #icon><i class="ti ti-info-circle"></i></template>
{{ i18n.ts.aboutMisskey }}
{{ i18n.ts.aboutForkey }}
</FormLink>
<FormLink v-if="instance.repositoryUrl" :to="instance.repositoryUrl" external>
<template #icon><i class="ti ti-code"></i></template>
{{ i18n.ts.sourceCode }}
<template #suffix>GitHub</template>
<template #suffix>Forgejo</template>
</FormLink>
<MkInfo v-else warn>
{{ i18n.ts.sourceCodeIsNotYetProvided }}
@ -97,11 +85,6 @@ SPDX-License-Identifier: AGPL-3.0-only
<template #icon><i class="ti ti-message"></i></template>
{{ i18n.ts.support }}
</FormLink>
<FormLink to="https://go.misskey.io/donate" external>
<template #icon><i class="ti ti-pig-money"></i></template>
{{ i18n.tsx.supportThisInstance({ name: instance.name ?? host }) }}
<template #suffix>pixivFANBOX</template>
</FormLink>
</div>
</div>
</FormSection>

View file

@ -208,8 +208,8 @@ const routes: RouteDef[] = [{
path: '/contact',
component: page(() => import('@/pages/contact.vue')),
}, {
path: '/about-misskey',
component: page(() => import('@/pages/about-misskey.vue')),
path: '/about-forkey',
component: page(() => import('@/pages/about-forkey.vue')),
}, {
path: '/invite',
name: 'invite',

View file

@ -117,7 +117,7 @@ export function openInstanceMenu(ev: MouseEvent) {
} : undefined, {
type: 'link',
text: i18n.ts.aboutMisskey,
to: '/about-misskey',
to: '/about-forkey',
}], ev.currentTarget ?? ev.target, {
align: 'left',
});

View file

@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<template>
<div class="mk-app">
<a v-if="isRoot" href="https://github.com/MisskeyIO/misskey" rel="nofollow noopener" target="_blank" class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:var(--panel); color:var(--fg); position: fixed; z-index: 10; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a>
<a v-if="isRoot" href="https://git.woem.men/woem.men/forkey" rel="nofollow noopener" target="_blank" class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:var(--panel); color:var(--fg); position: fixed; z-index: 10; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a>
<div v-if="!narrow && !isRoot" class="side">
<div class="banner" :style="{ backgroundImage: instance.backgroundImageUrl ? `url(${ instance.backgroundImageUrl })` : 'none' }"></div>

View file

@ -257,7 +257,7 @@ export async function createEmptyNotification(): Promise<void> {
await globalThis.registration.showNotification(
(new URL(origin)).host,
{
body: `Misskey v${_VERSION_}`,
body: `Forkey v${_VERSION_}`,
silent: true,
badge: iconUrl('null'),
tag: 'read_notification',