rebrand to forkey
This commit is contained in:
parent
53f0cefd04
commit
b2fd3d1916
51 changed files with 240 additions and 200 deletions
|
@ -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.**
|
||||
|
|
38
Dockerfile
38
Dockerfile
|
@ -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"]
|
||||
|
|
|
@ -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/)
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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}"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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!"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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: "J’adore Misskey"
|
||||
description: "Publication « J’❤ #Misskey »"
|
||||
flavor: "L'équipe de développement de Misskey apprécie vraiment votre aide !"
|
||||
title: "J’adore 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é"
|
||||
|
|
|
@ -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
30
locales/index.d.ts
vendored
|
@ -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;
|
||||
};
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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: "センシティブ設定されたメディアを隠す"
|
||||
|
|
|
@ -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: "隠されたお宝を発見した"
|
||||
|
|
|
@ -700,7 +700,7 @@ _achievements:
|
|||
_myNoteFavorited1:
|
||||
description: "다런 사람이 내 노트럴 질겨찾기에 담앗십니다"
|
||||
_iLoveMisskey:
|
||||
description: "“I ❤ #Misskey”럴 섰어예"
|
||||
description: "“I ❤ #Forkey”럴 섰어예"
|
||||
_postedAt0min0sec:
|
||||
description: "0분 0초에 노트를 섰어예"
|
||||
_tutorialCompleted:
|
||||
|
|
|
@ -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: "숨겨진 보물을 발견했습니다"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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: "Найдено спрятанное сокровище"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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: "คุณพบสมบัติที่ซ่อนอยู่"
|
||||
|
|
|
@ -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: "Ви знайшли прихований скарб"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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: "发现了隐藏的宝藏"
|
||||
|
|
|
@ -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: "感謝您使用 Misskey!by 開發團隊"
|
||||
flavor: "感謝您使用 Forkey!by 開發團隊"
|
||||
_foundTreasure:
|
||||
title: "尋寶"
|
||||
description: "發現了隱藏的寶藏"
|
||||
|
|
|
@ -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": [
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -52,7 +52,7 @@ export const packedFederationInstanceSchema = {
|
|||
softwareName: {
|
||||
type: 'string',
|
||||
optional: false, nullable: true,
|
||||
example: 'misskey',
|
||||
example: 'forkey',
|
||||
},
|
||||
softwareVersion: {
|
||||
type: 'string',
|
||||
|
|
|
@ -9,7 +9,7 @@ export const packedHashtagSchema = {
|
|||
tag: {
|
||||
type: 'string',
|
||||
optional: false, nullable: false,
|
||||
example: 'misskey',
|
||||
example: 'forkey',
|
||||
},
|
||||
mentionedUsersCount: {
|
||||
type: 'number',
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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: [{
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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),
|
||||
|
|
|
@ -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')
|
||||
|
|
|
@ -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');
|
||||
});
|
||||
});
|
||||
|
|
|
@ -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 ([
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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',
|
||||
});
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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',
|
||||
|
|
Loading…
Reference in a new issue