From 52e3595da297a07d65103c61b503e879ffb9f72b Mon Sep 17 00:00:00 2001 From: naskya Date: Wed, 2 Aug 2023 23:59:31 +0900 Subject: [PATCH] Firefish v1.0.4-beta --- .config/ci.yml | 2 +- .config/example.yml | 2 +- .gitignore | 1 + CHANGELOG.md | 1952 ++++++++++++----- CONTRIBUTING.md | 3 - locales/ca-ES.yml | 2 +- locales/de-DE.yml | 24 +- locales/en-US.yml | 4 +- locales/es-ES.yml | 189 +- locales/fr-FR.yml | 201 +- locales/id-ID.yml | 22 +- locales/ja-JP.yml | 2 +- package.json | 4 +- .../native-utils/migration/src/main.rs | 12 +- packages/backend/native-utils/package.json | 4 +- packages/backend/package.json | 1 + packages/backend/src/mfm/to-html.ts | 2 +- packages/backend/src/misc/post.ts | 6 +- packages/backend/src/queue/index.ts | 3 + .../processors/db/import-firefish-post.ts | 88 +- .../queue/processors/db/import-masto-post.ts | 57 +- .../src/queue/processors/db/import-posts.ts | 32 +- packages/backend/src/queue/types.ts | 1 + .../server/api/mastodon/endpoints/status.ts | 2 + .../server/api/mastodon/endpoints/timeline.ts | 11 + .../src/server/file/byte-range-readable.ts | 221 ++ .../src/server/file/send-drive-file.ts | 104 +- .../src/services/drive/internal-storage.ts | 5 + packages/backend/src/services/fetch-rel-me.ts | 11 +- packages/backend/src/services/note/create.ts | 5 +- packages/client/package.json | 1 + .../src/components/MkDateSeparatedList.vue | 2 +- packages/client/src/components/MkGoogle.vue | 8 +- .../src/components/MkInstanceTicker.vue | 5 +- packages/client/src/components/MkMedia.vue | 1 + packages/client/src/pages/about-firefish.vue | 37 +- packages/client/src/pages/admin/users.vue | 1 + packages/client/src/pages/announcements.vue | 26 +- .../client/src/pages/explore.featured.vue | 8 +- packages/client/src/pages/search.vue | 2 +- .../client/src/pages/settings/privacy.vue | 7 + .../client/src/pages/settings/profile.vue | 4 +- packages/client/src/pages/user-info.vue | 4 +- packages/client/src/pages/user/home.vue | 16 +- packages/client/src/style.scss | 2 + packages/firefish-js/package.json | 1 + packages/megalodon/package.json | 1 + packages/sw/package.json | 1 + patrons.json | 82 +- 49 files changed, 2329 insertions(+), 853 deletions(-) create mode 100644 packages/backend/src/server/file/byte-range-readable.ts diff --git a/.config/ci.yml b/.config/ci.yml index fd35a799..5534e265 100644 --- a/.config/ci.yml +++ b/.config/ci.yml @@ -34,7 +34,7 @@ port: 3000 #───┘ PostgreSQL configuration └──────────────────────────────── db: - host: database + host: postgres port: 5432 # Database name diff --git a/.config/example.yml b/.config/example.yml index 6b8c7e2e..e28a20a3 100644 --- a/.config/example.yml +++ b/.config/example.yml @@ -29,7 +29,7 @@ url: https://example.com/ # The port that your Firefish server should listen on. port: 3000 -# The bind host your Calckey server should listen on. +# The bind host your Firefish server should listen on. # If unspecified, the wildcard address will be used. #bind: 127.0.0.1 diff --git a/.gitignore b/.gitignore index ad887b7e..0185b4e4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Visual Studio Code /.vscode !/.vscode/extensions.json +!/.vscode/launch.json # Intelij-IDEA /.idea diff --git a/CHANGELOG.md b/CHANGELOG.md index a30385ef..6a84c103 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,789 @@ # Changelog +## [1.0.4-beta] - 2023-08-02 + +### Bug Fixes + +- Fix: convert quoted status and reaction accounts in Mastodon API layer + +- Fix: :bug: antenna notes pagination repeat + +- Fix: 🍱 old custom assets + +- Fix: rename copyright to firefish + +- Fix: :bug: revert last part of c0eac56355a0c40ac4d9c0bae82917506e011dc3 to properly paginate antennas/notes query + +- Fix: :bug: make admin users page properly direct user cards to about page + +- Fix? + +- Fix: :globe_with_meridians: copying origin: "remote" -> "origin" + +- Fix: :lipstick: don't round corners on status images/server icon + +ref: https://akko.unix.dog/notice/AY45yUgIC29eKVC59k + +- Fix: :lipstick: deleteAndEdit is danger action + +- Fix: :egg: woozy mode behavior + +- Fix: :lipstick: remove border radius on welcome icon + +- Fix: :pencil2: fix newly discovered users header icon + +Typo: rocke-launch -> rocket-launch + +- Fix: :globe_with_meridians: deleteAccountConfirm text is not yours + +- Fix: 🐛 MkTime logic + +- Fix: :bug: don't show server stats in widget if reporting is disabled + +Closes #10527 + +- Fix: :bug: en-US default merge language + +Preoperly addresses the issue from !10527 + +- Fix: :egg: animation + +- Fix: 🥚 animation + +- Fix: :zap: ref patrons + +- Fix: :lock: Show 404 error on files not found + +- Fix: weblate link in CONTRIBUTING.md + +- Fix: :children_crossing: autosize post form textarea + +- Fix: :lipstick: max width for long emojis + +long emojis are funny, but not to the point where they break the UI + +- Fix: :lipstick: padding, text for mod buttons + +- Fix: :pencil2: log typo + +- Fix: auto select the first element in completion + +- Fix: :bug: hide delete 2fa/passkeys buttons if user is not local + +- Fix: :lipstick: increase space between for search page slides + +users leaked over + +- Fix: :bug: rel=me verification with multiple rels besides me + +Closes #10595 + +- Fix iOS video playback (fixes #10517) + +- Fix: 🐛 tapping Okay on reaction will make it update immediately + +- Fix: 🐛 wrong margin for MkDateSeperatedlist on Safari beta + +- Fix: :bug: inconsistent font sizing on mobile + +Closes #10581 + +- Fix: :lipstick: gap between selects + +- Fix: show correct software names (close #30) + +- Fix: local software version being undefined + +- Fix: :children_crossing: cw re below keep cw button + +- Fix: call default user if empty. resolves #10604 + +- Fix: :busts_in_silhouette: use correct tag for ac + +- Fix: :bug: ref loading for patrons/sponsors in about-firefish + +- Fix: :bug: properly display caption + +- Fix: :busts_in_silhouette: naskya is fullstack + +- Fix Japanese locale + +### Documentation + +- Docs: :memo: repo move + +- Docs: :memo: fix link + +- Docs: :memo: 1.0.3 changelog + +- Docs: :memo: Add explicit FoundKey commits to CHANGELOG + +- Docs: :memo: AUR package + +- Docs: :memo: remove links to FIREFISH.md + +Closes #10601 + + +### Features + +- Feat: :technologist: gitlab issue templates + +- Feat: :technologist: pull request template + +- Feat: ✨ draggable navbar items in settings + +Co-authored-by: Syuilo +Co-authored-by: moshibar + +- Feat: :lock: allow admins to reset users' 2FA and passkeys + +ref: https://frfsh.plus.st/notes/9hqswpwiwjaihcgo + +- Feat: backend debug in vscode + +- Feat: add "re:" at the beginning of CW reply comment (close #52) + +- Feat: rounded cat ears (close #48) + +Co-authored-by: syuilo +Co-authored-by: Acid Chicken (硫酸鶏) + + +### Miscellaneous Tasks + +- Chore: change image url + +- Chore: fix repository url + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 89.1% (1636 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Catalan) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ca/ + +- Chore: Translated using Weblate (German) + +Currently translated at 97.6% (1793 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 97.6% (1793 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 97.6% (1793 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 97.6% (1793 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 97.6% (1793 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 97.3% (1787 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 97.3% (1787 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 97.3% (1788 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: :art: format + +- Chore: Translated using Weblate (German) + +Currently translated at 98.6% (1811 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 98.6% (1811 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 98.6% (1811 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 98.6% (1811 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Catalan) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ca/ + +- Chore: Translated using Weblate (German) + +Currently translated at 98.8% (1814 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 98.8% (1814 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Turkish) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/tr/ + +- Chore: Translated using Weblate (Chinese (Traditional)) + +Currently translated at 98.2% (1804 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/zh_Hant/ + +- Chore: Translated using Weblate (German) + +Currently translated at 98.8% (1814 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: Translated using Weblate (German) + +Currently translated at 99.8% (1833 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 99.8% (1833 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: :busts_in_silhouette: patrons + +- Chore: :busts_in_silhouette: patrons + +- Chore: :art: format + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: Translated using Weblate (German) + +Currently translated at 99.8% (1835 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 99.8% (1835 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 99.8% (1835 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (Catalan) + +Currently translated at 100.0% (1837 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ca/ + +- Chore: Translated using Weblate (German) + +Currently translated at 99.9% (1836 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (Ukrainian) + +Currently translated at 100.0% (1837 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/uk/ + +- Chore: Translated using Weblate (Chinese (Simplified)) + +Currently translated at 100.0% (1837 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/zh_Hans/ + +- Chore: Translated using Weblate (Chinese (Simplified)) + +Currently translated at 100.0% (1837 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/zh_Hans/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 100.0% (1837 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Chinese (Simplified)) + +Currently translated at 100.0% (1837 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/zh_Hans/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: :art: format + +- Chore: :arrow_up: up deps + +- Chore: Translated using Weblate (French) + +Currently translated at 90.9% (1671 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 90.9% (1671 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 100.0% (1837 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Norwegian Bokmål) + +Currently translated at 5.9% (110 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/nb_NO/ + +- Chore: Translated using Weblate (Norwegian Bokmål) + +Currently translated at 5.9% (110 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/nb_NO/ + +- Chore: Translated using Weblate (French) + +Currently translated at 90.9% (1671 of 1837 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: Translated using Weblate (French) + +Currently translated at 91.4% (1681 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 91.4% (1681 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (Catalan) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ca/ + +- Chore: Translated using Weblate (French) + +Currently translated at 94.3% (1736 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 94.3% (1736 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 97.0% (1784 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 97.0% (1784 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 97.0% (1784 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 97.1% (1786 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 97.1% (1786 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (French) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (Japanese) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ja/ + +- Chore: Translated using Weblate (Swedish) + +Currently translated at 14.7% (272 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/sv/ + +- Chore: :globe_with_meridians: "ads" -> "community banners" + +People find the term "ads" confusing because they associate it with Google AdSense/other actual advertising platforms. As "ads" on Misskey (and Firefish) act more like community banners than ads, this change should clear up confusion. + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 100.0% (1839 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Swedish) + +Currently translated at 37.4% (689 of 1839 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/sv/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: Translated using Weblate (Catalan) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ca/ + +- Chore: Translated using Weblate (French) + +Currently translated at 99.8% (1842 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (Vietnamese) + +Currently translated at 81.6% (1506 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/vi/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: :art: format + +- Chore: Translated using Weblate (Catalan) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ca/ + +- Chore: Translated using Weblate (German) + +Currently translated at 99.5% (1836 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (Spanish) + +Currently translated at 90.7% (1674 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/es/ + +- Chore: Translated using Weblate (Spanish) + +Currently translated at 90.7% (1674 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/es/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: :busts_in_silhouette: calckey.social -> firefish.social + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Translated using Weblate (French) + +Currently translated at 99.8% (1841 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/fr/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Calckey -> Firefish +- Chore: Translated using Weblate (German) + +Currently translated at 100.0% (1844 of 1844 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/de/ + +- Chore: Merge branch 'origin/develop' into Weblate. + +- Chore: update ja-JP.yml + +### Performance + +- Perf: :zap: featured posts query limit + + +### Refactor + +- Refactor: :children_crossing: only ask for reload on apply button + +- Refactor: :recycle: show disabled message if disabled + +ref: https://git.joinfirefish.org/firefish/firefish/-/issues/10527#note_230 + +- Refactor: :recycle: use const for non-reassigned vars + +- Refactor: :recycle: MkGoogle uses local search + +- Refactor: :busts_in_silhouette: Add original Misskey contributors + + +### Styling + +- Style: :lipstick: don't show activity if narrow (cleaner) + + ## [1.0.3] - 2023-07-21 ### Bug Fixes @@ -11,9 +795,103 @@ - Fix: :adhesive_bandage: version manifest assets based on instance version +### Miscellaneous Tasks + +- Chore: Translated using Weblate (Japanese) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ja/ + +- Chore: Translated using Weblate (Russian) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ru/ + +- Chore: Translated using Weblate (Russian) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ru/ + +- Chore: Translated using Weblate (Chinese (Traditional)) + +Currently translated at 97.1% (1783 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/zh_Hant/ + +- Chore: Translated using Weblate (Korean) + +Currently translated at 88.2% (1621 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ko/ + +- Chore: Translated using Weblate (Galician) + +Currently translated at 13.9% (257 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/gl/ + +- Chore: Translated using Weblate (Polish) + +Currently translated at 93.0% (1708 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/pl/ + +- Chore: Translated using Weblate (Ukrainian) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/uk/ + +- Chore: Translated using Weblate (Korean) + +Currently translated at 93.3% (1713 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ko/ + +- Chore: Translated using Weblate (Czech) + +Currently translated at 46.5% (854 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/cs/ + +- Chore: Translated using Weblate (Indonesian) + +Currently translated at 86.3% (1586 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/id/ + +- Chore: Translated using Weblate (Vietnamese) + +Currently translated at 82.0% (1506 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/vi/ + +- Chore: Translated using Weblate (Korean) + +Currently translated at 100.0% (1836 of 1836 strings) + +Translation: Firefish/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ko/ + + ### Refactor -- Refactor: :recycle: create drive file endpoint +- Refactor: :recycle: create-drive-file endpoint Adjusts ratelimit to 250 files every 10 minutes, fixes error text, fixes reused variable name. @@ -21,6 +899,25 @@ Adjusts ratelimit to 250 files every 10 minutes, fixes error text, fixes reused - Refactor: :recycle: new git repo +for real this time + +### Miscellaneous Tasks + +- Chore: Translated using Weblate (Russian) + +Currently translated at 99.4% (1826 of 1836 strings) + +Translation: Calckey/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ru/ + +- Chore: Translated using Weblate (Russian) + +Currently translated at 99.4% (1826 of 1836 strings) + +Translation: Calckey/locales +Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ru/ + + ## [1.0.0] - 2023-07-19 ### Bug Fixes @@ -35,6 +932,10 @@ Adjusts ratelimit to 250 files every 10 minutes, fixes error text, fixes reused - Fix: new posts button mobile position + webkit-mask +- Fix: actually fix mobile pos + +oops... + - Fix: ad widget size - Fix: prevent jump when new posts button appears @@ -59,6 +960,8 @@ Follow up #10366, d96877033be9790d11b0212ab8825f93202d22a2 Closes #10372 +- Fixes + - Fix: :bug: security key display name Closes #10313 @@ -75,6 +978,8 @@ https://calckey.social/notes/9gkasnzglmi07rpa Closes #10361, removes client dependency +- Fix + - Fix: :bug: addSkinTone strip logic - Fix: soft mutes not being applied to boosts @@ -97,6 +1002,10 @@ I don't understand why margin-top caused that ?? - Fix: new posts click +- Fix typo + +- Fix + - Fix: use redis-semaphore for global mutex and memory leak prevention - Fix: :bug: patron timeout @@ -123,6 +1032,13 @@ I don't understand why margin-top caused that ?? Closes #10406 +- Fix: use unique key for my page query + +- Fix: use unique key for my galleries + +- Fix: use unique key for my page query + +- Fix: use unique key for my galleries - Fix: 🐛 fix quotes with CW-only quotes @@ -138,6 +1054,10 @@ Closes #10406 - Fix: :bug: prevent creation of empty antennas +- Fix + +- Fix + - Fix: :bug: server stats setting, meta fetching - Fix: :bug: server stats setting, meta fetching @@ -146,7 +1066,7 @@ Closes #10406 - Fix: MkMedia #10429 ? + styling -- Fix: nav post button gradient transition ([#10401](https://github.com/orhun/git-cliff/issues/10401)) + half refactor ? +- Fix: nav post button gradient transition (#10401) + half refactor ? - Fix: error if no banner @@ -170,10 +1090,20 @@ Use vue-draggable-plus instead of vuedraggable: https://github.com/SortableJS/vu Closes #10467 +- Fix? + +- Fix + +- Fix + - Fix popup menu +- Fix: :bug: plus button for reactions + - Fix: :bug: plus button in reaction settings +- Fix + - Fix: :bug: save reactions if added - Fix: :lipstick: locales, transition for MkDonation @@ -196,6 +1126,10 @@ resolves #10438 - Fix #10483 +- Fix #10483 (2) + +- Fix + - Fix: collapsing white space - Fix: :lipstick: different default font if cjk @@ -223,11 +1157,19 @@ Closes #10472 Pleroma doesn't accept >100K (ref: https://blob.cat/objects/82f33d96-534f-45ee-902a-f77c2723db8b) - Fix format +- Fix: Add error message on initialization failed + - Fix: more reliable not closing emoji picker on shift key - Fix: unable to scroll through reactions on mobile +- Fix: fix typo + - Fix lock +- Fix: Branch by bind address + +- Fix: Revert k8s template updates + - Fix: use hostname as prefix instead of host - Fix: 🐛 Scrolling Issue in Safari for Top and Bottom Bars @@ -240,6 +1182,10 @@ Pleroma doesn't accept >100K (ref: https://blob.cat/objects/82f33d96-534f-45ee-9 - Fix: skip attachment import if undefined +- Fix: :bug: gitignore causing wrong file to be pushed + +- Fix: :bug: merge somehow stripped style.css of splash style + ### Documentation @@ -280,14 +1226,20 @@ ref: https://is-a.wyvern.rip/notes/9hac2nd98s - Docs: 📝 foundkey migration apply patch correctly +- Docs: :memo: changelog + +- Docs: :truck: new website + +- Docs: :memo: codeberg -> gitlab + ### Features - Feat: Make scrollable widgets flexible -- Feat: make RSS feed scrollable ([#10108](https://github.com/orhun/git-cliff/issues/10108)) +- Feat: make RSS feed scrollable (#10108) -- Feat: ALT button ([#9265](https://github.com/orhun/git-cliff/issues/9265)) +- Feat: ALT button (#9265) - Feat: toggle-able swiping @@ -335,7 +1287,7 @@ Co-authored-by: Syuilo - Feat: :sparkles: seperate sponsors and patrons -- Feat: ✨ Add media to Mastodon and Calckey post imports ([#10496](https://github.com/orhun/git-cliff/issues/10496)) +- Feat: ✨ Add media to Mastodon and Calckey post imports (#10496) ### What does this PR do? @@ -358,9 +1310,11 @@ Co-committed-by: コルセット姫@がんばらない - Fix header tabs -- Fix: ドライブアップロードで413が返ってきたときにエラーメッセージを表示 ([#10680](https://github.com/orhun/git-cliff/issues/10680)) +- Fix: ドライブアップロードで413が返ってきたときにエラーメッセージを表示 (#10680) -- Fix: boost muting in the recommended timeline ([#9906](https://github.com/orhun/git-cliff/issues/9906)) +- Fix: boost muting in the recommended timeline (#9906) Closes: #9905 Co-authored-by: naskya @@ -3310,7 +4310,7 @@ has been broken for months, I don't maintain it either. - Feat: :sparkles: software name on hover icon in instance ticker -- Feat: add an option to disable emoji reactions ([#9878](https://github.com/orhun/git-cliff/issues/9878)) +- Feat: add an option to disable emoji reactions (#9878) Closes: #9865 Co-authored-by: naskya @@ -3318,7 +4318,7 @@ Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9878 Co-authored-by: naskya Co-committed-by: naskya -- Feat: make it toggleable whether to disable emojis in notifications ([#9880](https://github.com/orhun/git-cliff/issues/9880)) +- Feat: make it toggleable whether to disable emojis in notifications (#9880) I talked about feature #9865 on my fedi account and received a comment like, "I don't care about emoji reactions in my timelines, but I do care what reactions I get!" @@ -3570,7 +4570,7 @@ endpoints and features. - Fix: :bug: go to last timeline selected -- Fix: toggling the blocking state from the instance-info admin view ([#9809](https://github.com/orhun/git-cliff/issues/9809)) +- Fix: toggling the blocking state from the instance-info admin view (#9809) Because the admin meta information was never loaded on this page, no amount of toggling the block or suspend sliders on the instance-info page (e.g. `https://calckey.example.com/instance-info/instance.tld`) will result in the instance actually being added to the blocklist. You could still do it from the bulk blocklist management page, but that can get unwieldy quickly if you just want to do a quick block of an instance. @@ -3581,7 +4581,7 @@ Co-committed-by: amybones - Fix -- Fix(client): userpage ui ([#9179](https://github.com/orhun/git-cliff/issues/9179)) +- Fix(client): userpage ui (#9179) * fix(unverified): clip pages ui @@ -3639,7 +4639,7 @@ This simply adds a basic admin UI to blocklist some hashtags from displaying in the trending widget. The facility existed already in the backend, but there was no UI to manipulate the list save for executing raw SQL or API calls. -- Feat: per-user boost muting ([#9825](https://github.com/orhun/git-cliff/issues/9825)) +- Feat: per-user boost muting (#9825) Cherry-picked from FoundKey/c414f24a2c ([commit](https://akkoma.dev/FoundKeyGang/FoundKey/commit/c414f24a2c123774246c7eca65edda4d3afaf8b3)) @@ -3668,7 +4668,7 @@ Co-committed-by: naskya - Chore: remove okteto -- Chore: update Japanese locale ([#9802](https://github.com/orhun/git-cliff/issues/9802)) +- Chore: update Japanese locale (#9802) - Chore: :art: format @@ -3690,7 +4690,7 @@ Co-committed-by: naskya - Chore: formatting -- Chore: update mfm-js version ([#9844](https://github.com/orhun/git-cliff/issues/9844)) +- Chore: update mfm-js version (#9844) This resolves #9757. @@ -3736,7 +4736,7 @@ fixes notifications and drive in settings - Fix doc link -- Fix: direct boost ([#9783](https://github.com/orhun/git-cliff/issues/9783)) +- Fix: direct boost (#9783) Sorry to create PR multiple times. I should have included this in #9778. @@ -3747,7 +4747,7 @@ Co-committed-by: naskya - Fix: don't nyaize quoted text -- Fix: don't nyaize quoted text ([#9791](https://github.com/orhun/git-cliff/issues/9791)) +- Fix: don't nyaize quoted text (#9791) - Fix search import @@ -3777,7 +4777,7 @@ Closes #9660 - Feat: :sparkles: button in admin dash to index posts -- Feat: custom KaTeX macro ([#9779](https://github.com/orhun/git-cliff/issues/9779)) +- Feat: custom KaTeX macro (#9779) Closes: #9759 Co-authored-by: naskya @@ -3795,7 +4795,7 @@ Breaks Calckey -> Misskey migration, but fixes Foundkey -> Calckey migration - Add argon -- Feat: add option to boost with Home and Followers-only visibility ([#9788](https://github.com/orhun/git-cliff/issues/9788)) +- Feat: add option to boost with Home and Followers-only visibility (#9788) Closes: #9777 @@ -3870,7 +4870,7 @@ Resolves: #9665 ### Features -- Feat: swap home timeline with social's functionality ([#9597](https://github.com/orhun/git-cliff/issues/9597)) +- Feat: swap home timeline with social's functionality (#9597) The Home timeline functionality is swapped with social's. Meaning that Home timeline now consists of followee's and local posts. Social from now on will contain only followee's posts. See more info in the attached ticket. @@ -3900,7 +4900,7 @@ Co-committed-by: yawhn - Fix deck view margins -- Fix: Parse mastoAPI `limit` argument in more places & Improve converting arguments to boolean ([#9716](https://github.com/orhun/git-cliff/issues/9716)) +- Fix: Parse mastoAPI `limit` argument in more places & Improve converting arguments to boolean (#9716) Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9716 Authored-by: fruye @@ -3944,7 +4944,7 @@ Closes #9661 ### Features -- Feat: Make follower counts for remote users correct ([#9705](https://github.com/orhun/git-cliff/issues/9705)) +- Feat: Make follower counts for remote users correct (#9705) #9293 @@ -3957,7 +4957,7 @@ Co-committed-by: s1idewhist1e - Add 404 as replacements -- Feat: set license information for custom emojis ([#9719](https://github.com/orhun/git-cliff/issues/9719)) +- Feat: set license information for custom emojis (#9719) Closes: #9711 (please check this issue first) @@ -4020,7 +5020,7 @@ Closes #9709 ### Bug Fixes -- Fix: Isolate unicode characters in display names ([#9702](https://github.com/orhun/git-cliff/issues/9702)) +- Fix: Isolate unicode characters in display names (#9702) This fixes a 'Follows you' badge on a profile page and account addresses in threads from being drawn backwards when an account has some special Unicode characters that change the direction of text in their name (i.e. U+202E RIGHT-TO-LEFT OVERRIDE). @@ -4038,7 +5038,7 @@ string named 'true' instead of the value 'true'. Needed for pleromaFE to display a timeline. -- Fix: Run to boolean conversion in mastoAPI public and hashtag timelines ([#9710](https://github.com/orhun/git-cliff/issues/9710)) +- Fix: Run to boolean conversion in mastoAPI public and hashtag timelines (#9710) - Fix footer icons @@ -4057,7 +5057,7 @@ Needed for pleromaFE to display a timeline. - Fix import -- Fix: some Masotdon API compat issues ([#9592](https://github.com/orhun/git-cliff/issues/9592)) +- Fix: some Masotdon API compat issues (#9592) Co-authored-by: GeopJr Co-committed-by: GeopJr @@ -4075,7 +5075,7 @@ Co-committed-by: GeopJr - Fix: correct megalodon import -- Fix navbar hover thingy ([#9616](https://github.com/orhun/git-cliff/issues/9616)) +- Fix navbar hover thingy (#9616) Co-authored-by: Freeplay Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9616 @@ -4196,7 +5196,7 @@ https://codeberg.org/calckey/calckey/issues/9080 ### Features -- Feat: ✨ don't depend on an external service for urn:ietf:wg:oauth:2.0:oob ([#9602](https://github.com/orhun/git-cliff/issues/9602)) +- Feat: ✨ don't depend on an external service for urn:ietf:wg:oauth:2.0:oob (#9602) Co-authored-by: GeopJr Co-committed-by: GeopJr @@ -4267,7 +5267,7 @@ Co-committed-by: GeopJr - Update thingy? -- Chore: update Japanese locale ([#9673](https://github.com/orhun/git-cliff/issues/9673)) +- Chore: update Japanese locale (#9673) Co-authored-by: Namekuji Co-committed-by: Namekuji @@ -4363,7 +5363,7 @@ and work like (old) butter. Co-authored-by: Natty Co-authored-by: cutls -- Feature/help_menu ([#9587](https://github.com/orhun/git-cliff/issues/9587)) +- Feature/help_menu (#9587) Co-authored-by: ThatOneCalculator Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9587 @@ -4582,7 +5582,7 @@ Co-authored-by: Syuilo - Refactor: merge CI configs -- Refactor: :hammer: Use pnpm instead of yarn ([#9461](https://github.com/orhun/git-cliff/issues/9461)) +- Refactor: :hammer: Use pnpm instead of yarn (#9461) Reasons: @@ -4684,7 +5684,7 @@ premature partial from #9415 - Add antenna mark read functionalityu -- Add .js to the end of two type-scripts, fixing a critical error that crashes calckey ([#9347](https://github.com/orhun/git-cliff/issues/9347)) +- Add .js to the end of two type-scripts, fixing a critical error that crashes calckey (#9347) - ✨ automatic changelog generation using git cliffy @@ -4708,7 +5708,7 @@ premature partial from #9415 - Fix typo -- Fix-docker-env-path ([#9241](https://github.com/orhun/git-cliff/issues/9241)) +- Fix-docker-env-path (#9241) - Fix: use correct color for MkMoved @@ -4757,7 +5757,7 @@ premature partial from #9415 - Docs: 📝 fix spacing -- Docker-compose-port-fix ([#9251](https://github.com/orhun/git-cliff/issues/9251)) +- Docker-compose-port-fix (#9251) - Docs: 🥴 @@ -5143,9 +6143,9 @@ It's "available". Thank you luke :P - Feat: ✨ Page drafts -- Feat: Docker update script ([#9159](https://github.com/orhun/git-cliff/issues/9159)) +- Feat: Docker update script (closes #9159) -- Feat: Docker update script ([#9159](https://github.com/orhun/git-cliff/issues/9159)) +- Feat: Docker update script (closes #9159) - Feat: :sparkles: Add delete all lists @@ -5525,7 +6525,7 @@ fix: :fire: Remove meta implementation in routing for now - Feat: :bookmark: 12.118.1-calc release! -- Feat: show header with current user avatar on TL ([#9051](https://github.com/orhun/git-cliff/issues/9051)) +- Feat: show header with current user avatar on TL (#9051) * feat: show header with current user avatar on TL @@ -5641,7 +6641,7 @@ From yarn upgrade-interactive - Update deps -- Chore(sw): only proxies HTML requests ([#9070](https://github.com/orhun/git-cliff/issues/9070)) +- Chore(sw): only proxies HTML requests (#9070) * chore(sw): only proxies HTML requests @@ -5688,7 +6688,7 @@ Co-authored-by: Acid Chicken (硫酸鶏) - Refactor: :package: Use updated fork of vue-plyr -- Enhance(client): mobile twitter url can be used as widget ([#9057](https://github.com/orhun/git-cliff/issues/9057)) +- Enhance(client): mobile twitter url can be used as widget (#9057) - Enhance(client): add html color-schema support @@ -5785,7 +6785,7 @@ Fix #9043 ### Features -- Feature: Client Preferences Registry ([#8511](https://github.com/orhun/git-cliff/issues/8511)) +- Feature: Client Preferences Registry (#8511) * Fix settings page @@ -5924,7 +6924,7 @@ Co-authored-by: Andreas Nedbal Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump undici from 5.5.1 to 5.8.0 in /packages/backend ([#9028](https://github.com/orhun/git-cliff/issues/9028)) +- Chore(deps): bump undici from 5.5.1 to 5.8.0 in /packages/backend (#9028) Bumps [undici](https://github.com/nodejs/undici) from 5.5.1 to 5.8.0. - [Release notes](https://github.com/nodejs/undici/releases) @@ -7195,24 +8195,24 @@ Closes #2076 - Fix(package): update vue-loader to version 15.3.0 - Fix(package): update systeminformation to version 3.42.9 - Fix(package): update style-loader to version 0.22.1 -- Fix(package): update summaly to version 2.1.0 ([#2132](https://github.com/orhun/git-cliff/issues/2132)) +- Fix(package): update summaly to version 2.1.0 (#2132) -- Fix(package): update node-sass to version 4.9.3 ([#2131](https://github.com/orhun/git-cliff/issues/2131)) +- Fix(package): update node-sass to version 4.9.3 (#2131) -- Fix(package): update summaly to version 2.1.1 ([#2135](https://github.com/orhun/git-cliff/issues/2135)) +- Fix(package): update summaly to version 2.1.1 (#2135) - Fix(package): update element-ui to version 2.4.6 - Fix(package): update file-type to version 9.0.0 -- Fix(package): update summaly to version 2.1.2 ([#2149](https://github.com/orhun/git-cliff/issues/2149)) +- Fix(package): update summaly to version 2.1.2 (#2149) -- Fix(package): update request to version 2.88.0 ([#2151](https://github.com/orhun/git-cliff/issues/2151)) +- Fix(package): update request to version 2.88.0 (#2151) -- Fix(package): update @types/node to version 10.5.8 ([#2152](https://github.com/orhun/git-cliff/issues/2152)) +- Fix(package): update @types/node to version 10.5.8 (#2152) - Fix(package): update ts-node to version 7.0.1 @@ -7243,7 +8243,7 @@ Closes #2076 - Fix(package): update sharp to version 0.20.7 Closes #2368 -- Fix login bug([#2384](https://github.com/orhun/git-cliff/issues/2384)) +- Fix login bug(#2384) - Fix(package): update webpack to version 4.17.1 - Fix(package): update summaly to version 2.1.4 @@ -7277,7 +8277,7 @@ Closes #2519 - Fix(package): update @types/uuid to version 3.4.4 - Fix(package): update @types/websocket to version 0.0.40 - Fix(package): update @types/node to version 10.9.4 -- Fix #2315 ([#2339](https://github.com/orhun/git-cliff/issues/2339)) +- Fix #2315 (#2339) * improve MFM to html @@ -7301,270 +8301,270 @@ Closes #2519 - Fix -- Fix(package): update webpack to version 4.17.2 ([#2599](https://github.com/orhun/git-cliff/issues/2599)) +- Fix(package): update webpack to version 4.17.2 (#2599) -- Fix(package): update vue-js-modal to version 1.3.26 ([#2613](https://github.com/orhun/git-cliff/issues/2613)) +- Fix(package): update vue-js-modal to version 1.3.26 (#2613) -- Fix(package): update systeminformation to version 3.45.0 ([#2609](https://github.com/orhun/git-cliff/issues/2609)) +- Fix(package): update systeminformation to version 3.45.0 (#2609) -- Fix(package): update node-sass-json-importer to version 4.0.0 ([#2614](https://github.com/orhun/git-cliff/issues/2614)) +- Fix(package): update node-sass-json-importer to version 4.0.0 (#2614) -- Fix(package): update systeminformation to version 3.45.1 ([#2616](https://github.com/orhun/git-cliff/issues/2616)) +- Fix(package): update systeminformation to version 3.45.1 (#2616) - Fix mk-media darkmode -- Fix(package): update @types/ws to version 6.0.1 ([#2636](https://github.com/orhun/git-cliff/issues/2636)) +- Fix(package): update @types/ws to version 6.0.1 (#2636) -- Fix(package): update @types/minio to version 7.0.0 ([#2626](https://github.com/orhun/git-cliff/issues/2626)) +- Fix(package): update @types/minio to version 7.0.0 (#2626) -- Fix(package): update node-sass-json-importer to version 4.0.1 ([#2645](https://github.com/orhun/git-cliff/issues/2645)) +- Fix(package): update node-sass-json-importer to version 4.0.1 (#2645) - Fix(package): update commander to version 2.18.0 -- Fix(package): update minio to version 7.0.1 ([#2655](https://github.com/orhun/git-cliff/issues/2655)) +- Fix(package): update minio to version 7.0.1 (#2655) -- Fix docs ([#2678](https://github.com/orhun/git-cliff/issues/2678)) +- Fix docs (#2678) - Fix(package): update systeminformation to version 3.45.6 Closes #2617 -- Fix(package): update vue-loader to version 15.4.2 ([#2692](https://github.com/orhun/git-cliff/issues/2692)) +- Fix(package): update vue-loader to version 15.4.2 (#2692) -- Fix(package): update debug to version 4.0.1 ([#2700](https://github.com/orhun/git-cliff/issues/2700)) +- Fix(package): update debug to version 4.0.1 (#2700) Closes #2682 -- Fix(package): update @types/mongodb to version 3.1.7 ([#2701](https://github.com/orhun/git-cliff/issues/2701)) +- Fix(package): update @types/mongodb to version 3.1.7 (#2701) Closes #2681 -- Fix(package): update webpack to version 4.18.0 ([#2680](https://github.com/orhun/git-cliff/issues/2680)) +- Fix(package): update webpack to version 4.18.0 (#2680) -- Fix(package): update webpack to version 4.18.1 ([#2704](https://github.com/orhun/git-cliff/issues/2704)) +- Fix(package): update webpack to version 4.18.1 (#2704) - Fix(package): update webpack to version 4.19.0 - Fix(package): update vue-cropperjs to version 2.2.2 - Fix(package): update @types/node to version 10.10.0 - Fix(package): update @types/node to version 10.10.1 -- Fix(package): update webpack to version 4.19.1 ([#2732](https://github.com/orhun/git-cliff/issues/2732)) +- Fix(package): update webpack to version 4.19.1 (#2732) -- Fix(package): update web-push to version 3.3.3 ([#2733](https://github.com/orhun/git-cliff/issues/2733)) +- Fix(package): update web-push to version 3.3.3 (#2733) -- Fix(package): update @types/webpack to version 4.4.12 ([#2739](https://github.com/orhun/git-cliff/issues/2739)) +- Fix(package): update @types/webpack to version 4.4.12 (#2739) -- Fix(package): update @types/koa-router to version 7.0.32 ([#2740](https://github.com/orhun/git-cliff/issues/2740)) +- Fix(package): update @types/koa-router to version 7.0.32 (#2740) -- Fix(package): update websocket to version 1.0.28 ([#2746](https://github.com/orhun/git-cliff/issues/2746)) +- Fix(package): update websocket to version 1.0.28 (#2746) Closes #2743 -- Fix(package): update @types/bcryptjs to version 2.4.2 ([#2742](https://github.com/orhun/git-cliff/issues/2742)) +- Fix(package): update @types/bcryptjs to version 2.4.2 (#2742) -- Fix(package): update @types/node to version 10.10.2 ([#2750](https://github.com/orhun/git-cliff/issues/2750)) +- Fix(package): update @types/node to version 10.10.2 (#2750) -- Fix(package): update @types/node to version 10.10.3 ([#2753](https://github.com/orhun/git-cliff/issues/2753)) +- Fix(package): update @types/node to version 10.10.3 (#2753) -- Fix(package): update webpack to version 4.20.2 ([#2814](https://github.com/orhun/git-cliff/issues/2814)) +- Fix(package): update webpack to version 4.20.2 (#2814) Closes #2768 -- Fix(package): update gulp-htmlmin to version 5.0.1 ([#2815](https://github.com/orhun/git-cliff/issues/2815)) +- Fix(package): update gulp-htmlmin to version 5.0.1 (#2815) Closes #2669 -- Fix(package): update nan to version 2.11.1 ([#2784](https://github.com/orhun/git-cliff/issues/2784)) +- Fix(package): update nan to version 2.11.1 (#2784) -- Fix(package): update koa-mount to version 4.0.0 ([#2776](https://github.com/orhun/git-cliff/issues/2776)) +- Fix(package): update koa-mount to version 4.0.0 (#2776) -- Fix(package): update diskusage to version 0.2.5 ([#2767](https://github.com/orhun/git-cliff/issues/2767)) +- Fix(package): update diskusage to version 0.2.5 (#2767) -- Fix(package): update qrcode to version 1.3.0 ([#2799](https://github.com/orhun/git-cliff/issues/2799)) +- Fix(package): update qrcode to version 1.3.0 (#2799) -- Fix(package): update @types/qrcode to version 1.3.0 ([#2813](https://github.com/orhun/git-cliff/issues/2813)) +- Fix(package): update @types/qrcode to version 1.3.0 (#2813) -- Fix(package): update jsdom to version 12.1.0 ([#2788](https://github.com/orhun/git-cliff/issues/2788)) +- Fix(package): update jsdom to version 12.1.0 (#2788) -- Fix(package): update webpack-cli to version 3.1.2 ([#2816](https://github.com/orhun/git-cliff/issues/2816)) +- Fix(package): update webpack-cli to version 3.1.2 (#2816) Closes #2757 -- Fix(package): update @types/node to version 10.11.4 ([#2817](https://github.com/orhun/git-cliff/issues/2817)) +- Fix(package): update @types/node to version 10.11.4 (#2817) Closes #2765 -- Fix(package): update @types/webpack to version 4.4.14 ([#2818](https://github.com/orhun/git-cliff/issues/2818)) +- Fix(package): update @types/webpack to version 4.4.14 (#2818) Closes #2778 -- Fix(package): update typescript-eslint-parser to version 19.0.2 ([#2819](https://github.com/orhun/git-cliff/issues/2819)) +- Fix(package): update typescript-eslint-parser to version 19.0.2 (#2819) Closes #2772 - Fix(package): update sharp to version 0.21.0 Closes #2619 -- Fix(package): update vue-svg-inline-loader to version 1.1.4 ([#2821](https://github.com/orhun/git-cliff/issues/2821)) +- Fix(package): update vue-svg-inline-loader to version 1.1.4 (#2821) - Fix #2346 -- Fix(package): update ws to version 6.1.0 ([#2823](https://github.com/orhun/git-cliff/issues/2823)) +- Fix(package): update ws to version 6.1.0 (#2823) -- Fix(package): update reconnecting-websocket to version 4.1.5 ([#2845](https://github.com/orhun/git-cliff/issues/2845)) +- Fix(package): update reconnecting-websocket to version 4.1.5 (#2845) Closes #2785 -- Fix(package): update systeminformation to version 3.45.7 ([#2825](https://github.com/orhun/git-cliff/issues/2825)) +- Fix(package): update systeminformation to version 3.45.7 (#2825) -- Fix(package): update file-loader to version 2.0.0 ([#2827](https://github.com/orhun/git-cliff/issues/2827)) +- Fix(package): update file-loader to version 2.0.0 (#2827) -- Fix(package): update vue-svg-inline-loader to version 1.2.0 ([#2844](https://github.com/orhun/git-cliff/issues/2844)) +- Fix(package): update vue-svg-inline-loader to version 1.2.0 (#2844) -- Fix(package): update @types/debug to version 0.0.31 ([#2822](https://github.com/orhun/git-cliff/issues/2822)) +- Fix(package): update @types/debug to version 0.0.31 (#2822) -- Fix(package): update file-type to version 10.0.0 ([#2846](https://github.com/orhun/git-cliff/issues/2846)) +- Fix(package): update file-type to version 10.0.0 (#2846) -- Fix(package): update jsdom to version 12.2.0 ([#2848](https://github.com/orhun/git-cliff/issues/2848)) +- Fix(package): update jsdom to version 12.2.0 (#2848) -- Fix(package): update @types/mongodb to version 3.1.10 ([#2849](https://github.com/orhun/git-cliff/issues/2849)) +- Fix(package): update @types/mongodb to version 3.1.10 (#2849) Closes #2752 - Fix(package): update style-loader to version 0.23.1 - Fix(package): update typescript-eslint-parser to version 20.0.0 -- Fix(package): update debug to version 4.1.0 ([#2857](https://github.com/orhun/git-cliff/issues/2857)) +- Fix(package): update debug to version 4.1.0 (#2857) -- Fix(package): update commander to version 2.19.0 ([#2862](https://github.com/orhun/git-cliff/issues/2862)) +- Fix(package): update commander to version 2.19.0 (#2862) -- Fix(package): update @types/mongodb to version 3.1.11 ([#2864](https://github.com/orhun/git-cliff/issues/2864)) +- Fix(package): update @types/mongodb to version 3.1.11 (#2864) -- Fix(package): update @types/node to version 10.11.5 ([#2865](https://github.com/orhun/git-cliff/issues/2865)) +- Fix(package): update @types/node to version 10.11.5 (#2865) -- Fix(package): update @types/redis to version 2.8.7 ([#2866](https://github.com/orhun/git-cliff/issues/2866)) +- Fix(package): update @types/redis to version 2.8.7 (#2866) -- Fix(package): update @types/webpack to version 4.4.15 ([#2868](https://github.com/orhun/git-cliff/issues/2868)) +- Fix(package): update @types/webpack to version 4.4.15 (#2868) -- Fix(package): update @types/mongodb to version 3.1.12 ([#2874](https://github.com/orhun/git-cliff/issues/2874)) +- Fix(package): update @types/mongodb to version 3.1.12 (#2874) -- Fix(package): update url-loader to version 1.1.2 ([#2883](https://github.com/orhun/git-cliff/issues/2883)) +- Fix(package): update url-loader to version 1.1.2 (#2883) -- Fix(package): update @types/webpack to version 4.4.16 ([#2880](https://github.com/orhun/git-cliff/issues/2880)) +- Fix(package): update @types/webpack to version 4.4.16 (#2880) -- Fix(package): update @types/koa-logger to version 3.1.1 ([#2877](https://github.com/orhun/git-cliff/issues/2877)) +- Fix(package): update @types/koa-logger to version 3.1.1 (#2877) -- Fix(package): update @types/node to version 10.11.6 ([#2876](https://github.com/orhun/git-cliff/issues/2876)) +- Fix(package): update @types/node to version 10.11.6 (#2876) -- Fix(package): update vue-color to version 2.7.0 ([#2884](https://github.com/orhun/git-cliff/issues/2884)) +- Fix(package): update vue-color to version 2.7.0 (#2884) -- Fix(package): update @types/node to version 10.11.7 ([#2885](https://github.com/orhun/git-cliff/issues/2885)) +- Fix(package): update @types/node to version 10.11.7 (#2885) - Fix(package): update @types/elasticsearch to version 5.0.27 - Fix(package): update reconnecting-websocket to version 4.1.6 - Fix(package): update reconnecting-websocket to version 4.1.7 - Fix(package): update reconnecting-websocket to version 4.1.8 -- Fix(package): update chart.js to version 2.7.3 ([#2907](https://github.com/orhun/git-cliff/issues/2907)) +- Fix(package): update chart.js to version 2.7.3 (#2907) -- Fix(package): update vue-svg-inline-loader to version 1.2.1 ([#2909](https://github.com/orhun/git-cliff/issues/2909)) +- Fix(package): update vue-svg-inline-loader to version 1.2.1 (#2909) -- Fix(package): update @types/gulp-uglify to version 3.0.6 ([#2906](https://github.com/orhun/git-cliff/issues/2906)) +- Fix(package): update @types/gulp-uglify to version 3.0.6 (#2906) -- Fix(package): update @types/sharp to version 0.21.0 ([#2908](https://github.com/orhun/git-cliff/issues/2908)) +- Fix(package): update @types/sharp to version 0.21.0 (#2908) -- Fix(package): update @types/webpack to version 4.4.17 ([#2911](https://github.com/orhun/git-cliff/issues/2911)) +- Fix(package): update @types/webpack to version 4.4.17 (#2911) -- Fix(package): update @types/node to version 10.12.0 ([#2912](https://github.com/orhun/git-cliff/issues/2912)) +- Fix(package): update @types/node to version 10.12.0 (#2912) -- Fix(package): update @fortawesome/free-brands-svg-icons to version 5.4.1 ([#2916](https://github.com/orhun/git-cliff/issues/2916)) +- Fix(package): update @fortawesome/free-brands-svg-icons to version 5.4.1 (#2916) Closes #2859 - Fix(package): update reconnecting-websocket to version 4.1.9 -- Fix(package): update @types/elasticsearch to version 5.0.28 ([#2924](https://github.com/orhun/git-cliff/issues/2924)) +- Fix(package): update @types/elasticsearch to version 5.0.28 (#2924) -- Fix(package): update showdown to version 1.8.7 ([#2925](https://github.com/orhun/git-cliff/issues/2925)) +- Fix(package): update showdown to version 1.8.7 (#2925) - Fix(package): update webpack to version 4.21.0 -- Fix(package): update vue-sweetalert2 to version 1.5.6 ([#2932](https://github.com/orhun/git-cliff/issues/2932)) +- Fix(package): update vue-sweetalert2 to version 1.5.6 (#2932) -- Fix(package): update reconnecting-websocket to version 4.1.10 ([#2937](https://github.com/orhun/git-cliff/issues/2937)) +- Fix(package): update reconnecting-websocket to version 4.1.10 (#2937) -- Fix(package): update webpack to version 4.22.0 ([#2969](https://github.com/orhun/git-cliff/issues/2969)) +- Fix(package): update webpack to version 4.22.0 (#2969) -- Fix(package): update file-type to version 10.1.0 ([#2984](https://github.com/orhun/git-cliff/issues/2984)) +- Fix(package): update file-type to version 10.1.0 (#2984) -- Fix(package): update systeminformation to version 3.45.9 ([#2987](https://github.com/orhun/git-cliff/issues/2987)) +- Fix(package): update systeminformation to version 3.45.9 (#2987) Closes #2986 - Blockings list -- Fix self host detection ([#3201](https://github.com/orhun/git-cliff/issues/3201)) +- Fix self host detection (#3201) -- Fix Content-Disposition ([#4573](https://github.com/orhun/git-cliff/issues/4573)) +- Fix Content-Disposition (#4573) -- Fix #4532 ([#4592](https://github.com/orhun/git-cliff/issues/4592)) +- Fix #4532 (#4592) -- Fix syuilo#4711 ([#4715](https://github.com/orhun/git-cliff/issues/4715)) +- Fix syuilo#4711 (#4715) - Fix #1442, fix #2106 - Fix -- Fix build error ([#5162](https://github.com/orhun/git-cliff/issues/5162)) +- Fix build error (#5162) -- Fix #5071 ([#5184](https://github.com/orhun/git-cliff/issues/5184)) +- Fix #5071 (#5184) -- Fix #5214 ウィジェットが選択されていないときは追加されないように ([#5227](https://github.com/orhun/git-cliff/issues/5227)) +- Fix #5214 ウィジェットが選択されていないときは追加されないように (#5227) * fix #5214 @@ -7572,11 +8572,11 @@ Closes #2986 * 空白文字の調整 -- Fix typo in misskey.nginx ([#5445](https://github.com/orhun/git-cliff/issues/5445)) +- Fix typo in misskey.nginx (#5445) sites-ebabled => sites-enabled - Fix typo -- Fix ([#5710](https://github.com/orhun/git-cliff/issues/5710)) +- Fix (#5710) - Fix @@ -7589,7 +8589,7 @@ sites-ebabled => sites-enabled - Fix -- Fix gif badge ([#6153](https://github.com/orhun/git-cliff/issues/6153)) +- Fix gif badge (#6153) - Fix(pages): AiScript変数があると型チェックができない問題を修正 @@ -7639,7 +8639,7 @@ Fix #5998 - Fix -- Fix(client): 全既読系ボタンのAPIの指定が間違っているのを修正 ([#6424](https://github.com/orhun/git-cliff/issues/6424)) +- Fix(client): 全既読系ボタンのAPIの指定が間違っているのを修正 (#6424) - Fix(api): Fix #6419 @@ -7648,17 +8648,17 @@ Close #6434 - Fix(server): Fix #6433 -- Fix(api): Fix #6418 ([#6442](https://github.com/orhun/git-cliff/issues/6442)) +- Fix(api): Fix #6418 (#6442) -- Fix サイドバーの設定に不具合があるとページが表示できなくなる ([#6473](https://github.com/orhun/git-cliff/issues/6473)) +- Fix サイドバーの設定に不具合があるとページが表示できなくなる (#6473) * fix #6460 * Update app.vue Co-authored-by: syuilo -- Fix 非ログイン時に n または p キー押下で投稿フォームが出る ([#6508](https://github.com/orhun/git-cliff/issues/6508)) +- Fix 非ログイン時に n または p キー押下で投稿フォームが出る (#6508) * fix #5851 @@ -7667,7 +8667,7 @@ Co-authored-by: syuilo - Fix(client): Fix timeline widget setting definition -- Fix #6335 ([#6507](https://github.com/orhun/git-cliff/issues/6507)) +- Fix #6335 (#6507) - Fix(cliemt): Fix style @@ -7706,7 +8706,7 @@ Co-authored-by: syuilo - Fix(client): :v: -- Fix lint ([#6568](https://github.com/orhun/git-cliff/issues/6568)) +- Fix lint (#6568) - Fix(client): Fix federation widget @@ -7743,7 +8743,7 @@ Fix #6658 - Fix(clinet): 誤字によりスクロールイベントリスナが解除されていなかったのを修正 -- Fix an error on /api-doc ([#6665](https://github.com/orhun/git-cliff/issues/6665)) +- Fix an error on /api-doc (#6665) - Fix(server): Fix #6669 @@ -7858,7 +8858,7 @@ https://github.com/syuilo/misskey/commit/48ea805999c6cb8e900aeaec6edaf68788bd51e - Fix bug -- Fix: Safariでもモーダルのぼかし効果が効くようにした ([#7530](https://github.com/orhun/git-cliff/issues/7530)) +- Fix: Safariでもモーダルのぼかし効果が効くようにした (#7530) https://github.com/misskey-dev/misskey/issues/7529 - Fix type @@ -7895,7 +8895,7 @@ Resolve #7540 - Fix(client): 更新時にテーマキャッシュをクリアするように -- Fix: truncate user information if it is too long ([#7629](https://github.com/orhun/git-cliff/issues/7629)) +- Fix: truncate user information if it is too long (#7629) * truncate user information if it is too long @@ -7931,7 +8931,7 @@ Fix #7631 - Fix import - Fix: import syslog-pro -- Fix: use correct query generate function ([#7657](https://github.com/orhun/git-cliff/issues/7657)) +- Fix: use correct query generate function (#7657) Co-authored-by: syuilo - Fix: meta.jsonをimportしないように @@ -7952,14 +8952,14 @@ Fix #7648 - Fix(client): fix button style -- Fix missing strings ([#7674](https://github.com/orhun/git-cliff/issues/7674)) +- Fix missing strings (#7674) * fix sort menu in federation panel * add missing strings in report menu * change i18n key too -- Fix Dockerfile ([#7763](https://github.com/orhun/git-cliff/issues/7763)) +- Fix Dockerfile (#7763) * fix Dockerfile @@ -7973,10 +8973,10 @@ Fix #7648 - Fix(server): fix #7786 -- Fix: アンテナの既読 ([#7803](https://github.com/orhun/git-cliff/issues/7803)) +- Fix: アンテナの既読 (#7803) from: https://gitlab.com/xianon/misskey/-/commit/a89742319caea378f9cdd70c8ebd83bdf2178ff6 -- Fix: アンテナが既読にならないのを修正 ([#7809](https://github.com/orhun/git-cliff/issues/7809)) +- Fix: アンテナが既読にならないのを修正 (#7809) - Fix(client): タイムラインでリストとかなかったの修正 @@ -7985,7 +8985,7 @@ from: https://gitlab.com/xianon/misskey/-/commit/a89742319caea378f9cdd70c8ebd83b - Fix(client): fix #7774 -- Fix inboxQueue import ([#7829](https://github.com/orhun/git-cliff/issues/7829)) +- Fix inboxQueue import (#7829) - Fix(client): fix tabs of page header behaviour @@ -7996,7 +8996,7 @@ from: https://gitlab.com/xianon/misskey/-/commit/a89742319caea378f9cdd70c8ebd83b - Fix(client): MFM関数構文のサジェストで括弧を無視するように -- Fix: truncate image descriptions ([#7699](https://github.com/orhun/git-cliff/issues/7699)) +- Fix: truncate image descriptions (#7699) * move truncate function to separate file to reuse it @@ -8086,12 +9086,12 @@ Fix #7905 - Fix e2e test -- Fix: Fix #7895 ([#7937](https://github.com/orhun/git-cliff/issues/7937)) +- Fix: Fix #7895 (#7937) * Fix #7895 * CHANGELOG -- Fix: 削除したノートやユーザーがリモートから参照されると復活することがあるのを修正 ([#7918](https://github.com/orhun/git-cliff/issues/7918)) +- Fix: 削除したノートやユーザーがリモートから参照されると復活することがあるのを修正 (#7918) * Fix #7557 @@ -8120,13 +9120,13 @@ Co-authored-by: syuilo - Fix(client): コントロールパネルのカスタム絵文字タブが切り替わらないように見える問題を修正 -- Fix missing i18n string ([#7945](https://github.com/orhun/git-cliff/issues/7945)) +- Fix missing i18n string (#7945) -- Fix html conversion issue with code blocks ([#7943](https://github.com/orhun/git-cliff/issues/7943)) +- Fix html conversion issue with code blocks (#7943) -- Fix(client): Add missing localization string ([#7944](https://github.com/orhun/git-cliff/issues/7944)) +- Fix(client): Add missing localization string (#7944) * 欠けるi18nストリングの追加 @@ -8147,12 +9147,12 @@ Co-authored-by: syuilo - Fix errors -- Fix: mention local users in replies ([#7975](https://github.com/orhun/git-cliff/issues/7975)) +- Fix: mention local users in replies (#7975) * mention local users in replies * fix merge -- Fix(client): reaction viewer layout ([#7942](https://github.com/orhun/git-cliff/issues/7942)) +- Fix(client): reaction viewer layout (#7942) The profile picture and name should be grouped together as they belong, and it should be clear which picture belongs to which name. @@ -8162,12 +9162,12 @@ it should be clear which picture belongs to which name. - Fix(client): fix tooltip style -- Fix(client):fix search all users ([#7993](https://github.com/orhun/git-cliff/issues/7993)) +- Fix(client):fix search all users (#7993) - Fix -- Fix(client): fix plugin activate and uninstall ([#7991](https://github.com/orhun/git-cliff/issues/7991)) +- Fix(client): fix plugin activate and uninstall (#7991) * fix(client): fix plugin activate and uninstall @@ -8178,12 +9178,12 @@ it should be clear which picture belongs to which name. - Fix(client): リアクションツールチップ、Renoteツールチップのユーザーの並び順を修正 -- Fix: toolsが動かないのを修正 ([#8008](https://github.com/orhun/git-cliff/issues/8008)) +- Fix: toolsが動かないのを修正 (#8008) * Move tools * Fix DB -- Fix: notification.vueのIntersectionObserverまわりを修正 ([#8010](https://github.com/orhun/git-cliff/issues/8010)) +- Fix: notification.vueのIntersectionObserverまわりを修正 (#8010) * fix notification.vue @@ -8204,17 +9204,17 @@ Co-authored-by: Acid Chicken (硫酸鶏) Co-authored-by: Acid Chicken (硫酸鶏) - Fix(client): モバイルでタップしたときにツールチップが表示される問題を修正 -- Fix: LTLやGTLが無効になっている場合でもUI上にタブが表示される問題を修正 ([#8026](https://github.com/orhun/git-cliff/issues/8026)) +- Fix: LTLやGTLが無効になっている場合でもUI上にタブが表示される問題を修正 (#8026) * wip * add changelog * 変換ミス修正 -- Fix mentions in replies ([#8030](https://github.com/orhun/git-cliff/issues/8030)) +- Fix mentions in replies (#8030) -- Fix: 画像ファイルの縦横サイズの取得で Exif Orientation を考慮する ([#8014](https://github.com/orhun/git-cliff/issues/8014)) +- Fix: 画像ファイルの縦横サイズの取得で Exif Orientation を考慮する (#8014) * 画像ファイルの縦横サイズの取得で Exif Orientation を考慮する @@ -8237,7 +9237,7 @@ Co-authored-by: Acid Chicken (硫酸鶏) - Fix lint -- Fix: integration links ([#8036](https://github.com/orhun/git-cliff/issues/8036)) +- Fix: integration links (#8036) - Fix(client): クリップの設定を編集できない問題を修正 @@ -8286,7 +9286,7 @@ Fix #8086 Fix #8049 -- Fix html blockquote conversion ([#8069](https://github.com/orhun/git-cliff/issues/8069)) +- Fix html blockquote conversion (#8069) - Fix(client): fix sidebar style @@ -8295,7 +9295,7 @@ Fix #8049 - Fix(server): エクスポートした絵文字の拡張子がfalseになることがあるのを修正 -- Fix pizzax ([#8099](https://github.com/orhun/git-cliff/issues/8099)) +- Fix pizzax (#8099) - Fix @@ -8310,7 +9310,7 @@ https://github.com/misskey-dev/misskey/commit/d53795184cd0ee326b0da58b267e3460f9 - Fix #8158 -- Fix: proxyでsvgをpngに変換するように ([#8106](https://github.com/orhun/git-cliff/issues/8106)) +- Fix: proxyでsvgをpngに変換するように (#8106) * wip @@ -8323,12 +9323,12 @@ https://github.com/misskey-dev/misskey/commit/d53795184cd0ee326b0da58b267e3460f9 Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com> Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com> -- Fix: code url in documentation ([#8117](https://github.com/orhun/git-cliff/issues/8117)) +- Fix: code url in documentation (#8117) It seems this was not changed while refactoring the modules apart. -- Fix([#8133](https://github.com/orhun/git-cliff/issues/8133)): hCaptcha の reCAPTCHA 互換挙動を無効化する ([#8135](https://github.com/orhun/git-cliff/issues/8135)) +- Fix(#8133): hCaptcha の reCAPTCHA 互換挙動を無効化する (#8135) -* fix([#8133](https://github.com/orhun/git-cliff/issues/8133)): hCaptcha の reCAPTCHA 互換挙動を無効化する +* fix(#8133): hCaptcha の reCAPTCHA 互換挙動を無効化する * Update packages/client/src/components/captcha.vue @@ -8337,12 +9337,12 @@ It seems this was not changed while refactoring the modules apart. Co-authored-by: tamaina - Fix(client): タイムラインのkeep-aliveが効かなくなっているのを修正 -- Fix: アップロードエラー時の処理を修正 ([#8182](https://github.com/orhun/git-cliff/issues/8182)) +- Fix: アップロードエラー時の処理を修正 (#8182) * アップロードのエラー応答で詰むのを修正 * CHANGELOG -- Fix: change keypress to keydown ([#8192](https://github.com/orhun/git-cliff/issues/8192)) +- Fix: change keypress to keydown (#8192) - Fix(client): チャットが見れない @@ -8369,14 +9369,14 @@ Fix #8211 Fix #8212 -- Fix federation widged ([#8221](https://github.com/orhun/git-cliff/issues/8221)) +- Fix federation widged (#8221) The variables accidentally shadowed the variables that contain the ref's to be rendered into the template. - Fix federation widget - Fix eslint rule -- Fix: ensure that specified users does not get duplicates ([#8233](https://github.com/orhun/git-cliff/issues/8233)) +- Fix: ensure that specified users does not get duplicates (#8233) * ensure that specified users does not get duplicates @@ -8385,7 +9385,7 @@ to be rendered into the template. Co-authored-by: syuilo Co-authored-by: syuilo -- Fix: Fix Sideview ([#8235](https://github.com/orhun/git-cliff/issues/8235)) +- Fix: Fix Sideview (#8235) * Fix #7890 @@ -8402,25 +9402,25 @@ Co-authored-by: syuilo Co-authored-by: syuilo - Fix(client): ツールチップの表示位置が正しくない問題を修正 -- Fix: ストリーミングからのAPIリクエストが出来ないのを修正 ([#8244](https://github.com/orhun/git-cliff/issues/8244)) +- Fix: ストリーミングからのAPIリクエストが出来ないのを修正 (#8244) * Update call.ts * あれ - Fix(client): fix compare-versions import -- Fix: タイムライン種別を切り替えると「新しいノートがあります」の表示が残留してしまうのを修正 ([#8250](https://github.com/orhun/git-cliff/issues/8250)) +- Fix: タイムライン種別を切り替えると「新しいノートがあります」の表示が残留してしまうのを修正 (#8250) Fix #6831 - Fix chart clean -- Fix: NodeInfo のユーザー数と投稿数の内容を見直す ([#8255](https://github.com/orhun/git-cliff/issues/8255)) +- Fix: NodeInfo のユーザー数と投稿数の内容を見直す (#8255) * NodeInfoのアクティブユーザーの取得方法を変更する * NodeInfoの投稿数の出力内容を見直す - Fix -- Fix: v-sizeディレクティブの動作を修正 ([#8249](https://github.com/orhun/git-cliff/issues/8249)) +- Fix: v-sizeディレクティブの動作を修正 (#8249) * Fix size directive behavior not activated @@ -8435,7 +9435,7 @@ Fix #6831 * 不要なIntersection Observerを削除 * comment -- Fix: instance ticker ([#8260](https://github.com/orhun/git-cliff/issues/8260)) +- Fix: instance ticker (#8260) * add type and default values @@ -8457,20 +9457,20 @@ Fix #8274 - Fix(server): チャートのcleanでエラーが出る可能性がある問題を修正 - Fix test -- Fix: save followers/following visibility ([#8276](https://github.com/orhun/git-cliff/issues/8276)) +- Fix: save followers/following visibility (#8276) - Fix(client): コントロールパネルのユーザー、ファイルにて、インスタンスの表示範囲切り替えが機能しない問題を修正 Fix #8252 -- Fix: add instance favicon where it's missing ([#8270](https://github.com/orhun/git-cliff/issues/8270)) +- Fix: add instance favicon where it's missing (#8270) - Fix test - Fix: truncate user drive chart -- Fix: regular expressions in word mutes ([#8254](https://github.com/orhun/git-cliff/issues/8254)) +- Fix: regular expressions in word mutes (#8254) * fix: handle regex exceptions for word mutes @@ -8519,7 +9519,7 @@ Fix #8308 Fix #8071 -- Fix: also recognize "shortcut icon" favicon ([#8220](https://github.com/orhun/git-cliff/issues/8220)) +- Fix: also recognize "shortcut icon" favicon (#8220) * also recognize "shortcut icon" favicon @@ -8569,7 +9569,7 @@ Fix #8363 - Fix esm -- Fix(meta): Adjust path to contribution guidelines ([#8367](https://github.com/orhun/git-cliff/issues/8367)) +- Fix(meta): Adjust path to contribution guidelines (#8367) - Fix(client): ユーザー名オートコンプリートが正しく動作しない問題を修正 @@ -8586,7 +9586,7 @@ Fix #8318 - Fix -- Fix: iPhone X以降(?)でページの内容が全て表示しきれないのを修正 ([#8375](https://github.com/orhun/git-cliff/issues/8375)) +- Fix: iPhone X以降(?)でページの内容が全て表示しきれないのを修正 (#8375) * add safe-area-inset-bottom to spacer @@ -8597,7 +9597,7 @@ Fix #8318 * fix - Fix federation chart -- Fix scroll ([#8382](https://github.com/orhun/git-cliff/issues/8382)) +- Fix scroll (#8382) - Fix(server): ulidを使用していると動作しない問題を修正 @@ -8610,7 +9610,7 @@ Fix #8393 Fix #8392 -- Fix API console ([#8416](https://github.com/orhun/git-cliff/issues/8416)) +- Fix API console (#8416) Adjusted the server to send the API description based on the new API type declarations introduced previously. @@ -8618,7 +9618,7 @@ API type declarations introduced previously. - Fix null in query -- Fix: Handle decodeURIComponent error ([#8411](https://github.com/orhun/git-cliff/issues/8411)) +- Fix: Handle decodeURIComponent error (#8411) - Fix query @@ -8631,7 +9631,7 @@ API type declarations introduced previously. Fix #8455 -- Fix(federation): avoid duplicate activity delivery ([#8429](https://github.com/orhun/git-cliff/issues/8429)) +- Fix(federation): avoid duplicate activity delivery (#8429) * prefer shared inbox over individual inbox @@ -8642,10 +9642,10 @@ Fix #8455 - Fix(api): admin/update-meta was not working -- Fix theme-color apply ([#8464](https://github.com/orhun/git-cliff/issues/8464)) +- Fix theme-color apply (#8464) -- Fix: validation ([#8456](https://github.com/orhun/git-cliff/issues/8456)) ([#8461](https://github.com/orhun/git-cliff/issues/8461)) +- Fix: validation (better #8456) (#8461) * Revert "revert 484e023c0" @@ -8666,7 +9666,7 @@ This reverts commit c03b70c949923b830a6d0361d1aa4d5f5614b7b7. - Fix ogp rendering and refactor -- Fix: アンテナ、クリップ、リストの表示を速くする ([#8518](https://github.com/orhun/git-cliff/issues/8518)) +- Fix: アンテナ、クリップ、リストの表示を速くする (#8518) * アンテナノートを取得するクエリがタイムアウトしないように速くする @@ -8675,7 +9675,7 @@ This reverts commit c03b70c949923b830a6d0361d1aa4d5f5614b7b7. * クリップの取得を速くする * リストの取得を速くする -- Fix: Fix settings page ([#8508](https://github.com/orhun/git-cliff/issues/8508)) +- Fix: Fix settings page (#8508) * Fix settings page @@ -8688,7 +9688,7 @@ This reverts commit c03b70c949923b830a6d0361d1aa4d5f5614b7b7. * インデックスに戻ってもタイトルが残ってしまうのを修正 - Fix ogp rendering and refactor -- Fix: アンテナ、クリップ、リストの表示を速くする ([#8518](https://github.com/orhun/git-cliff/issues/8518)) +- Fix: アンテナ、クリップ、リストの表示を速くする (#8518) * アンテナノートを取得するクエリがタイムアウトしないように速くする @@ -8697,45 +9697,45 @@ This reverts commit c03b70c949923b830a6d0361d1aa4d5f5614b7b7. * クリップの取得を速くする * リストの取得を速くする -- Fix: Promises -> Promise ([#8545](https://github.com/orhun/git-cliff/issues/8545)) +- Fix: Promises -> Promise (#8545) -- Fix(client): fix lint issues in autocomplete ([#8548](https://github.com/orhun/git-cliff/issues/8548)) +- Fix(client): fix lint issues in autocomplete (#8548) -- Fix: Add rel attribute to host-meta ([#8583](https://github.com/orhun/git-cliff/issues/8583)) +- Fix: Add rel attribute to host-meta (#8583) * Add rel attribute to host-meta * CHANGELOG -- Fix _misskey_content of quote renotes ([#8533](https://github.com/orhun/git-cliff/issues/8533)) +- Fix _misskey_content of quote renotes (#8533) - Fix(client): fix missing import of defineAsyncComponent in os.ts -- Fix(client): fix duplicate token request dialog in plugin install ([#8612](https://github.com/orhun/git-cliff/issues/8612)) +- Fix(client): fix duplicate token request dialog in plugin install (#8612) -- Fix (client): fix mention icon height ([#8615](https://github.com/orhun/git-cliff/issues/8615)) +- Fix (client): fix mention icon height (#8615) -- Fix(client): fix lint issues in scripts ([#8621](https://github.com/orhun/git-cliff/issues/8621)) +- Fix(client): fix lint issues in scripts (#8621) -- Fix(client): add setup attribute to notification page ([#8648](https://github.com/orhun/git-cliff/issues/8648)) +- Fix(client): add setup attribute to notification page (#8648) -- Fix: keep file order ([#8659](https://github.com/orhun/git-cliff/issues/8659)) +- Fix: keep file order (#8659) -- Fix: ユーザー検索で、クエリがusernameの条件を満たす場合はusernameもLIKE検索するように ([#8644](https://github.com/orhun/git-cliff/issues/8644)) +- Fix: ユーザー検索で、クエリがusernameの条件を満たす場合はusernameもLIKE検索するように (#8644) * Fix #8643 * 部分一致にする - Fix(client): additional background for acrylic popups if unsupported -- Fix(client): remove unexpected token ([#8672](https://github.com/orhun/git-cliff/issues/8672)) +- Fix(client): remove unexpected token (#8672) - Fix(server): prevent crash when processing certain PNGs @@ -8746,7 +9746,7 @@ Fix #8605 Fix a bug introduced in #8659. Solution was already tested there. -- Fix: ノートのインスタンス情報の文字に縁を付けて見やすくする ([#8697](https://github.com/orhun/git-cliff/issues/8697)) +- Fix: ノートのインスタンス情報の文字に縁を付けて見やすくする (#8697) * ノートのインスタンス情報の背景色が反映されないことがあるのを修正する @@ -8757,20 +9757,20 @@ Fix a bug introduced in #8659. Solution was already tested there. This reverts commit de920dfc537d1f2c68804d0d6930520f2b3cbce7. * ノートのインスタンス情報の文字の影の数を増やしてさらに見やすくする -- Fix: Unable to generate video thumbnails ([#8696](https://github.com/orhun/git-cliff/issues/8696)) +- Fix: Unable to generate video thumbnails (#8696) * fix: Unable to generate video thumbnails * CHANGELOG -- Fix(client): fix lint issues in Deck UI components ([#8681](https://github.com/orhun/git-cliff/issues/8681)) +- Fix(client): fix lint issues in Deck UI components (#8681) -- Fix: ノート詳細ページの新しいノートを表示する機能の動作が正しくなるように修正する ([#8607](https://github.com/orhun/git-cliff/issues/8607)) +- Fix: ノート詳細ページの新しいノートを表示する機能の動作が正しくなるように修正する (#8607) * ノート詳細で新しいノートの表示が正しくないのを修正する * ノート詳細から別のノート詳細を表示した時に前後の表示をリセットする -- Fix(activitypub): add authorization checks ([#8534](https://github.com/orhun/git-cliff/issues/8534)) +- Fix(activitypub): add authorization checks (#8534) * fix spelling @@ -8782,7 +9782,7 @@ Close #8521 Co-Authored-By: Johann150 <20990607+Johann150@users.noreply.github.com> -- Fix(client): fix undefined data value on 2FA settings ([#8725](https://github.com/orhun/git-cliff/issues/8725)) +- Fix(client): fix undefined data value on 2FA settings (#8725) - Fix(client): wrong scoping breaks 2FA @@ -8792,13 +9792,13 @@ Co-Authored-By: Johann150 <20990607+Johann150@users.noreply.github.com> - Fix: activity widget used wrong variable name -- Fix: assume remote users are following each other ([#8734](https://github.com/orhun/git-cliff/issues/8734)) +- Fix: assume remote users are following each other (#8734) Misskey does not know if two remote users are following each other. Because ActivityPub actions would otherwise fail on followers only notes, we have to assume that two remote users are following each other when an interaction about a remote note occurs. -- Fix lints ([#8737](https://github.com/orhun/git-cliff/issues/8737)) +- Fix lints (#8737) * fix: emits use ev instead of e @@ -8813,13 +9813,13 @@ when an interaction about a remote note occurs. * fix: use emoji instead of e * fix: vue lints -- Fix(docs): correct information for drive upload ([#8736](https://github.com/orhun/git-cliff/issues/8736)) +- Fix(docs): correct information for drive upload (#8736) - Fix: validate text is not empty fix #8747 -- Fix(client): Vite related boot mechanism revision ([#8753](https://github.com/orhun/git-cliff/issues/8753)) +- Fix(client): Vite related boot mechanism revision (#8753) * preload app css @@ -8828,20 +9828,20 @@ fix #8747 * APP_FETCH_FAILED error * set max-age to 15s -- Fix(client): fix popout url ([#8494](https://github.com/orhun/git-cliff/issues/8494)) +- Fix(client): fix popout url (#8494) - Fix: add missing import fix #8756 -- Fix(client): import shared ESLint config in client package ([#8761](https://github.com/orhun/git-cliff/issues/8761)) +- Fix(client): import shared ESLint config in client package (#8761) -- Fix: always remove completed tasks ([#8771](https://github.com/orhun/git-cliff/issues/8771)) +- Fix: always remove completed tasks (#8771) -- Fix(mfm): remove duplicate br tag/newline ([#8616](https://github.com/orhun/git-cliff/issues/8616)) +- Fix(mfm): remove duplicate br tag/newline (#8616) - Fix(lint): indentation @@ -8849,14 +9849,14 @@ fix #8756 - Fix: server metrics widget - Fix(dev): no labels for l10n_develop -- Fix(client): correctly handle MiAuth URLs with query string ([#8772](https://github.com/orhun/git-cliff/issues/8772)) +- Fix(client): correctly handle MiAuth URLs with query string (#8772) - Fix(test): reset redis in e2e test #7986 -- Fix: correctly render empty note text ([#8746](https://github.com/orhun/git-cliff/issues/8746)) +- Fix: correctly render empty note text (#8746) Ensure that the _misskey_content attribute will always exist. Because the API endpoint does not require the existence of the `text` field, @@ -8871,7 +9871,7 @@ have empty content. The code could be made a bit more succinct by using the null coercion operator. -- Fix: ensure resolver does not fetch local resources via HTTP(S) ([#8733](https://github.com/orhun/git-cliff/issues/8733)) +- Fix: ensure resolver does not fetch local resources via HTTP(S) (#8733) * refactor: parseUri types and checks @@ -8892,7 +9892,7 @@ Using DbResolver would mean that the URL is parsed and handled again. This duplicated processing can be avoided by querying the database directly. * fix missing property name -- Fix: add id for activitypub follows ([#8689](https://github.com/orhun/git-cliff/issues/8689)) +- Fix: add id for activitypub follows (#8689) * add id for activitypub follows @@ -8925,20 +9925,20 @@ this endpoint can not be used by other services or instances. - Fix(test): make chart tests working -- Fix: try to prevent autocomplete for emoji search ([#8798](https://github.com/orhun/git-cliff/issues/8798)) +- Fix: try to prevent autocomplete for emoji search (#8798) -- Fix: use autocomplete=new-password ([#8797](https://github.com/orhun/git-cliff/issues/8797)) +- Fix: use autocomplete=new-password (#8797) -- Fix(client): render quote renote CWs as MFM ([#8792](https://github.com/orhun/git-cliff/issues/8792)) +- Fix(client): render quote renote CWs as MFM (#8792) Co-authored-by: syuilo - Fix(test): use cypress-io/github-action@v4 - Fix(client): オブジェクトストレージを使用していると画像のクロップができない -- Fix: some fixes of multiple notification read ([#8819](https://github.com/orhun/git-cliff/issues/8819)) +- Fix: some fixes of multiple notification read (#8819) * fix: limit multiple notification read @@ -8949,24 +9949,24 @@ Co-authored-by: syuilo Fix #8818 -- Fix: missing file name parameter ([#8820](https://github.com/orhun/git-cliff/issues/8820)) +- Fix: missing file name parameter (#8820) - Fix: remove unused parameter - Fix(docs): use correct description property -- Fix: add limit to i/notifications ([#8836](https://github.com/orhun/git-cliff/issues/8836)) +- Fix: add limit to i/notifications (#8836) * fix: add limit to i/notifications * ms * remove ms -- Fix: tmpdir cleanup removes contained files ([#8826](https://github.com/orhun/git-cliff/issues/8826)) +- Fix: tmpdir cleanup removes contained files (#8826) -- Fix: GenerateVideoThumbnail ([#8825](https://github.com/orhun/git-cliff/issues/8825)) +- Fix: GenerateVideoThumbnail (#8825) * fix: GenerateVideoThumbnail @@ -8989,7 +9989,7 @@ Instead of coercing to `null`, coercing to an empty string should simplify handl - Fix client -- Fix: block button in federation panel ([#8855](https://github.com/orhun/git-cliff/issues/8855)) +- Fix: block button in federation panel (#8855) - Fix(server): faviconUrl of federated instance is missing @@ -8998,10 +9998,10 @@ Instead of coercing to `null`, coercing to an empty string should simplify handl - Fix #8861 -- Fix(nirax): Normalize path ([#8877](https://github.com/orhun/git-cliff/issues/8877)) +- Fix(nirax): Normalize path (#8877) -- Fix(client): ask to log in for poll vote ([#8883](https://github.com/orhun/git-cliff/issues/8883)) +- Fix(client): ask to log in for poll vote (#8883) - Fix lints @@ -9012,7 +10012,7 @@ Instead of coercing to `null`, coercing to an empty string should simplify handl - Fix bug -- Fix: always respect instance mutes ([#8854](https://github.com/orhun/git-cliff/issues/8854)) +- Fix: always respect instance mutes (#8854) * fix: muted user query also checks instances @@ -9021,7 +10021,7 @@ is required without checking the whole codebase again. Muted users and muted instances should be used together anyways. * fix lint -- Fix(client): only enable hotkeys for logged in users ([#8793](https://github.com/orhun/git-cliff/issues/8793)) +- Fix(client): only enable hotkeys for logged in users (#8793) * fix(client): only enable hotkeys for logged in users @@ -9032,7 +10032,7 @@ muted instances should be used together anyways. - Fix #8894 -- Fix: mocha テストが動かないのを修正 v2 ([#8892](https://github.com/orhun/git-cliff/issues/8892)) +- Fix: mocha テストが動かないのを修正 v2 (#8892) * on push @@ -9093,7 +10093,7 @@ Co-authored-by: mei23 - Fix(client): contextmenu of deck not working -- Fix: streamingテストおそい ([#8912](https://github.com/orhun/git-cliff/issues/8912)) +- Fix: streamingテストおそい (#8912) - Fix: spellcheck is boolean not string @@ -9118,12 +10118,12 @@ Fixes lint no-const-assign. - Fix lint @typescript-eslint/ban-types -- Fix:typo 「有効する必要…」→「有効にする必要…」 ([#8936](https://github.com/orhun/git-cliff/issues/8936)) +- Fix:typo 「有効する必要…」→「有効にする必要…」 (#8936) - Fix(client): user search of explore not working -- Fix: pagination uses API correctly ([#8925](https://github.com/orhun/git-cliff/issues/8925)) +- Fix: pagination uses API correctly (#8925) - Fix(client): テーマを作成するとクライアントが起動しなくなる @@ -9136,7 +10136,7 @@ fixes #8944 - Fix test -- Fix: QueryFailedError when logging user's IPs ([#8973](https://github.com/orhun/git-cliff/issues/8973)) +- Fix: QueryFailedError when logging user's IPs (#8973) * fix QueryFailedError when logging user's IPs @@ -9147,19 +10147,19 @@ fixes #8944 Fix #8878 -- Fix(sw, notification): Don't issue an event if there is no affect ([#8979](https://github.com/orhun/git-cliff/issues/8979)) +- Fix(sw, notification): Don't issue an event if there is no affect (#8979) * test * ]v] -- Fix: add `es2017` build target ([#8931](https://github.com/orhun/git-cliff/issues/8931)) +- Fix: add `es2017` build target (#8931) * remove top level awaits * add es2017 target * refactor: use setup and ref sugar -- Fix(client): hide bot protection warning with disabled registrations ([#8794](https://github.com/orhun/git-cliff/issues/8794)) +- Fix(client): hide bot protection warning with disabled registrations (#8794) * fix(client): hide bot protection warning with disabled registrations @@ -9192,7 +10192,7 @@ Fix #9010 - Fix(client): fix deck style -- Fix(client): use icon for local if available ([#9012](https://github.com/orhun/git-cliff/issues/9012)) +- Fix(client): use icon for local if available (#9012) - Fix(client): fix window default prop @@ -9203,7 +10203,7 @@ Fix #9010 - Fix reply limit -- Fix(server): make sure `getFileInfo` doesn't fail if `detectSensitivity` ever fails ([#9020](https://github.com/orhun/git-cliff/issues/9020)) +- Fix(server): make sure `getFileInfo` doesn't fail if `detectSensitivity` ever fails (#9020) - Fix(client): tweak mfm-cheat-sheet @@ -9218,7 +10218,7 @@ Fix #8474 - Document.domainをチェックする際に、hostのかわりにhostnameを使うように - Docs(readme): add Greenkeeper badge -- Docs to run in production mode ([#4347](https://github.com/orhun/git-cliff/issues/4347)) +- Docs to run in production mode (#4347) * run in production mode from systemd @@ -9230,16 +10230,16 @@ Fix #8474 - Doc -- Docker buildでyarn.lockを考慮してなかったのを修正 ([#6330](https://github.com/orhun/git-cliff/issues/6330)) +- Docker buildでyarn.lockを考慮してなかったのを修正 (#6330) -- Doc: add features/word-mute ([#7672](https://github.com/orhun/git-cliff/issues/7672)) +- Doc: add features/word-mute (#7672) -- Doc: recursive ([#7893](https://github.com/orhun/git-cliff/issues/7893)) +- Doc: recursive (#7893) -- Docs(README): update image link ([#8383](https://github.com/orhun/git-cliff/issues/8383)) +- Docs(README): update image link (#8383) @@ -9271,9 +10271,9 @@ Fix #8474 - Add lock file -- Feature mute on mobile([#2354](https://github.com/orhun/git-cliff/issues/2354)) +- Feature mute on mobile(#2354) -- Add an endpoint users/lists/update ([#2585](https://github.com/orhun/git-cliff/issues/2585)) +- Add an endpoint users/lists/update (#2585) * add an endpoint users/lists/update @@ -9281,7 +10281,7 @@ Fix #8474 * fix packing -- Adds ko-KR な to にゃ ([#3820](https://github.com/orhun/git-cliff/issues/3820)) +- Adds ko-KR な to にゃ (#3820) * adds ko-KR な to にゃ - this only take considers pre-composed "Hangul Syllables", @@ -9292,7 +10292,7 @@ not composable area "Hangul Jamo" which are not used commonly - ✨🌎✨ A federated blogging platform ✨🚀✨ -- Add missing image ([#5967](https://github.com/orhun/git-cliff/issues/5967)) +- Add missing image (#5967) fix for explore banner - Feat(streaming): Add emoji added event @@ -9336,7 +10336,7 @@ Resolve #5819 - Feat(client): :yen: -- Feat(client): 翻訳をIndexedDBに保存・プッシュ通知を翻訳 ([#6396](https://github.com/orhun/git-cliff/issues/6396)) +- Feat(client): 翻訳をIndexedDBに保存・プッシュ通知を翻訳 (#6396) * wip @@ -9400,7 +10400,7 @@ Co-authored-by: Acid Chicken (硫酸鶏) Co-authored-by: Acid Chicken (硫酸鶏) Co-authored-by: syuilo -- Feat(client): 自動でもっと見るオプション ([#6403](https://github.com/orhun/git-cliff/issues/6403)) +- Feat(client): 自動でもっと見るオプション (#6403) * wip @@ -9417,7 +10417,7 @@ Co-authored-by: syuilo * Update notifications.vue Co-authored-by: syuilo -- Feat(client): Convert text mfm node to text (v)dom node instead of span tag ([#6399](https://github.com/orhun/git-cliff/issues/6399)) +- Feat(client): Convert text mfm node to text (v)dom node instead of span tag (#6399) * Convert text mfm node to text (v)dom node instead of span tag @@ -9425,7 +10425,7 @@ instead of span tag * Update mfm.ts Co-authored-by: syuilo -- Feat(client): 投稿フォームのボタンの説明を表示するように ([#6408](https://github.com/orhun/git-cliff/issues/6408)) +- Feat(client): 投稿フォームのボタンの説明を表示するように (#6408) * Add title attr with buttons on the post form @@ -9448,7 +10448,7 @@ Co-authored-by: syuilo * i18n Co-authored-by: syuilo -- Feat: Observe notification read and fix #6406 ([#6407](https://github.com/orhun/git-cliff/issues/6407)) +- Feat: Observe notification read and fix #6406 (#6407) * Resolve https://github.com/syuilo/misskey/pull/6406#issuecomment-633203670 @@ -9515,7 +10515,7 @@ Resolve #6544 - Feat(client): Implement federation widget chart -- Feat(server): Fetch icon url of an instance ([#6591](https://github.com/orhun/git-cliff/issues/6591)) +- Feat(server): Fetch icon url of an instance (#6591) * feat(server): Fetch icon url of an instance @@ -9544,7 +10544,7 @@ Resolve #6589 - Add note -- Feat: video play inline (using video tag) ([#7242](https://github.com/orhun/git-cliff/issues/7242)) +- Feat: video play inline (using video tag) (#7242) - Add test @@ -9567,7 +10567,7 @@ Resolve #6589 Resolve #5213 -- Feat: Implement api sw/unregister ([#7611](https://github.com/orhun/git-cliff/issues/7611)) +- Feat: Implement api sw/unregister (#7611) * Implement api sw/unregister @@ -9576,10 +10576,10 @@ Resolve #5213 * add changelog Co-authored-by: syuilo -- Add setting to keep content warning ([#7682](https://github.com/orhun/git-cliff/issues/7682)) +- Add setting to keep content warning (#7682) -- Feat: リモートからユーザー削除が飛んできたら削除するように ([#7768](https://github.com/orhun/git-cliff/issues/7768)) +- Feat: リモートからユーザー削除が飛んできたら削除するように (#7768) * Delete Actor @@ -9590,14 +10590,14 @@ Co-authored-by: syuilo Co-authored-by: syuilo - Add sponsors section -- Add resolver check for blocked instance ([#7777](https://github.com/orhun/git-cliff/issues/7777)) +- Add resolver check for blocked instance (#7777) * add resolver check for blocked instance * lint * Update note.ts -- Feat: 凍結された場合のダイアログを実装 ([#7811](https://github.com/orhun/git-cliff/issues/7811)) +- Feat: 凍結された場合のダイアログを実装 (#7811) * feat: 凍結された場合のダイアログを実装 @@ -9615,7 +10615,7 @@ Co-authored-by: syuilo 動作確認済み Resolve #7735 -- Feat: MFM Sparkle animation ([#7813](https://github.com/orhun/git-cliff/issues/7813)) +- Feat: MFM Sparkle animation (#7813) * Add sparkle mfm animation ✨ @@ -9628,7 +10628,7 @@ Resolve #7735 - Feat(client): MFM関数構文のサジェストを実装 - Add todo -- Feat: アカウント作成にメールアドレス必須にするオプション ([#7856](https://github.com/orhun/git-cliff/issues/7856)) +- Feat: アカウント作成にメールアドレス必須にするオプション (#7856) * feat: アカウント作成にメールアドレス必須にするオプション @@ -9649,7 +10649,7 @@ Resolve #7735 - Feat(client): add some theme functions -- Feat: ノートプレビューを追加 ([#7596](https://github.com/orhun/git-cliff/issues/7596)) +- Feat: ノートプレビューを追加 (#7596) * add note preview @@ -9684,7 +10684,7 @@ Resolve #7545 Resolve #6811 Close #7808 -- Feat: thread mute ([#7930](https://github.com/orhun/git-cliff/issues/7930)) +- Feat: thread mute (#7930) * feat: thread mute @@ -9695,7 +10695,7 @@ Close #7808 * fix * refactor -- Feat: クライアントでログインするアカウントidを指定するクエリ(loginId=:userId) ([#7929](https://github.com/orhun/git-cliff/issues/7929)) +- Feat: クライアントでログインするアカウントidを指定するクエリ(loginId=:userId) (#7929) * feat: ログインするアカウントのIDをクエリ文字列で指定する機能 @@ -9706,7 +10706,7 @@ Close #7808 Resolve #7940 -- Feat: make possible to configure following/followers visibility ([#7959](https://github.com/orhun/git-cliff/issues/7959)) +- Feat: make possible to configure following/followers visibility (#7959) * feat: make possible to configure following/followers visibility @@ -9749,7 +10749,7 @@ Resolve #7025 - Add todo -- Feat: Undo Accept ([#7980](https://github.com/orhun/git-cliff/issues/7980)) +- Feat: Undo Accept (#7980) * allow breaking of follow @@ -9758,7 +10758,7 @@ Resolve #7025 * delete by using reject follow - Add note -- Feat: user-level instance mute ([#7712](https://github.com/orhun/git-cliff/issues/7712)) +- Feat: user-level instance mute (#7712) * Update ja-JP.yml @@ -9863,7 +10863,7 @@ Resolve #8231 - Add eslint rule -- Feat: Option to show replies in timeline ([#7685](https://github.com/orhun/git-cliff/issues/7685)) ([#8202](https://github.com/orhun/git-cliff/issues/8202)) +- Feat: Option to show replies in timeline (rebase #7685) (#8202) * Add an option for timeline replies. Credit to Emilis (puffaboo) @@ -9886,7 +10886,7 @@ Resolve #7475 - Feat(client): make size of reaction picker configuable -- Add sk-SK lang to locales/index.js ([#8325](https://github.com/orhun/git-cliff/issues/8325)) +- Add sk-SK lang to locales/index.js (#8325) - Feat: add pub & sub item for federation chart @@ -9909,7 +10909,7 @@ Resolve #4664 - Feat: introduce bull dashboard -- Feat: Webhook ([#8457](https://github.com/orhun/git-cliff/issues/8457)) +- Feat: Webhook (#8457) * feat: introduce webhook @@ -9924,7 +10924,7 @@ Resolve #4664 - Add perspective -- Feat: Improve Push Notification ([#7667](https://github.com/orhun/git-cliff/issues/7667)) +- Feat: Improve Push Notification (#7667) * clean up @@ -10200,7 +11200,7 @@ Co-authored-by: syuilo - Feat(dev): highlight editing of wrong locales Highlight PRs that edit locales other than the ja-JP one so the author may see and fix it themselves. -- Feat(tests): add e2e tests for widgets ([#8735](https://github.com/orhun/git-cliff/issues/8735)) +- Feat(tests): add e2e tests for widgets (#8735) * test(e2e): add baseline for widget tests @@ -10255,7 +11255,7 @@ Highlight PRs that edit locales other than the ja-JP one so the author may see a Co-authored-by: acid-chicken -- Feat: option to collapse long notes ([#8561](https://github.com/orhun/git-cliff/issues/8561)) +- Feat: option to collapse long notes (#8561) * feat: option to collapse long notes @@ -10270,14 +11270,14 @@ Closes #8559 * Change style of the Show less button - Add packageExtensions -- Feat: image cropping ([#8808](https://github.com/orhun/git-cliff/issues/8808)) +- Feat: image cropping (#8808) * wip * wip * wip -- Feat: Add Badge Image to Push Notification ([#8012](https://github.com/orhun/git-cliff/issues/8012)) +- Feat: Add Badge Image to Push Notification (#8012) * fix @@ -10510,7 +11510,7 @@ Resolve #8830 - Feat(client): poll highlights in explore page -- Feat: Log user ips ([#8872](https://github.com/orhun/git-cliff/issues/8872)) +- Feat: Log user ips (#8872) * wip @@ -10536,7 +11536,7 @@ Resolve #8830 - Feat(client): status bar (experimental) -- Feat: styled error screen ([#8930](https://github.com/orhun/git-cliff/issues/8930)) +- Feat: styled error screen (#8930) * Styled error screen @@ -10553,7 +11553,7 @@ Resolve #8830 * Rename to `error.css` - Feat(client): メニューからページをリロードできるように -- Feat: auto nsfw detection ([#8840](https://github.com/orhun/git-cliff/issues/8840)) +- Feat: auto nsfw detection (#8840) * feat: auto nsfw detection @@ -10884,7 +11884,7 @@ Closes #668 - Chore(package): update @types/webpack to version 3.0.7 Closes #665 -- Chore(package): update @types/chai-http to version 3.0.1 ([#661](https://github.com/orhun/git-cliff/issues/661)) +- Chore(package): update @types/chai-http to version 3.0.1 (#661) - Chore(package): update webpack to version 3.5.3 @@ -11032,12 +12032,12 @@ Closes #885 - UpdatePersonで再割り当てを考慮する -- UpdatePersonを試行した時点でもlastFetchedAtを更新する ([#4510](https://github.com/orhun/git-cliff/issues/4510)) +- UpdatePersonを試行した時点でもlastFetchedAtを更新する (#4510) - Update token generation -- UpdateHashtagを並列で行わないように ([#5284](https://github.com/orhun/git-cliff/issues/5284)) +- UpdateHashtagを並列で行わないように (#5284) - Chore: Update commands @@ -11084,7 +12084,7 @@ Closes #885 - Chore: Use node 14.2 -- Chore: Use actions/checkout@v2 ([#6328](https://github.com/orhun/git-cliff/issues/6328)) +- Chore: Use actions/checkout@v2 (#6328) - Chore: Update deps :rocket: @@ -11110,7 +12110,7 @@ Closes #885 - Chore(src/docs): Fix miauth check url Fix #6418 -- Chore(client):🎨 Make font-size of note-preview em ([#6414](https://github.com/orhun/git-cliff/issues/6414)) +- Chore(client):🎨 Make font-size of note-preview em (#6414) - Chore(client): :art: @@ -11177,11 +12177,11 @@ Fix #6418 - Chore: improve reaction picker behaviour -- Update page editor ([#7317](https://github.com/orhun/git-cliff/issues/7317)) +- Update page editor (#7317) * fix buttons visibility * fix title of page editor -- Update mfm.js ([#7435](https://github.com/orhun/git-cliff/issues/7435)) +- Update mfm.js (#7435) * use mfm.js 0.14.0 @@ -11197,23 +12197,23 @@ Fix #6418 - Update commander - Update secret message -- Update MFM ([#7456](https://github.com/orhun/git-cliff/issues/7456)) +- Update MFM (#7456) -- Update mfm.js ([#7468](https://github.com/orhun/git-cliff/issues/7468)) +- Update mfm.js (#7468) - Chore -- Update mfm.js ([#7476](https://github.com/orhun/git-cliff/issues/7476)) +- Update mfm.js (#7476) - Update vue -- Chore: Remove vips from Dockerfile ([#7633](https://github.com/orhun/git-cliff/issues/7633)) +- Chore: Remove vips from Dockerfile (#7633) -- Chore: yarn.lockがおかしかったらCIでコケるように ([#7634](https://github.com/orhun/git-cliff/issues/7634)) +- Chore: yarn.lockがおかしかったらCIでコケるように (#7634) - Update vue @@ -11222,7 +12222,7 @@ Fix #6418 - Update contribution guides -- Chore: APIドキュメントの修正 ([#7771](https://github.com/orhun/git-cliff/issues/7771)) +- Chore: APIドキュメントの修正 (#7771) * packedNotificationSchemaを更新 @@ -11231,7 +12231,7 @@ Fix #6418 * fix * add header, choice, invitation -- Chore: .configをdockerイメージに入れないように ([#7625](https://github.com/orhun/git-cliff/issues/7625)) +- Chore: .configをdockerイメージに入れないように (#7625) * .configをdockerイメージに入れないように @@ -11243,7 +12243,7 @@ Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com> Co-authored-by: tamaina - Update deps -- Chore, perf: Reduce redis memory ([#7816](https://github.com/orhun/git-cliff/issues/7816)) +- Chore, perf: Reduce redis memory (#7816) * Reduce redis memory @@ -11292,7 +12292,7 @@ Close #7924 - Update deps -- Chore: remove ms-vscode.typescript-javascript-grammar ([#8061](https://github.com/orhun/git-cliff/issues/8061)) +- Chore: remove ms-vscode.typescript-javascript-grammar (#8061) - Update deps @@ -11307,7 +12307,7 @@ Close #7924 - Update deps -- Update local copy of file when describing ([#8131](https://github.com/orhun/git-cliff/issues/8131)) +- Update local copy of file when describing (#8131) - Update dep @@ -11326,7 +12326,7 @@ Close #7924 - Update eslint rule -- Chore(deps-dev): bump cypress from 9.3.1 to 9.4.1 ([#8239](https://github.com/orhun/git-cliff/issues/8239)) +- Chore(deps-dev): bump cypress from 9.3.1 to 9.4.1 (#8239) Bumps [cypress](https://github.com/cypress-io/cypress) from 9.3.1 to 9.4.1. - [Release notes](https://github.com/cypress-io/cypress/releases) @@ -11353,7 +12353,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Chore(client): check textarea exists -- Chore(deps): bump axios from 0.21.1 to 0.21.4 in /packages/client ([#8286](https://github.com/orhun/git-cliff/issues/8286)) +- Chore(deps): bump axios from 0.21.1 to 0.21.4 in /packages/client (#8286) Bumps [axios](https://github.com/axios/axios) from 0.21.1 to 0.21.4. - [Release notes](https://github.com/axios/axios/releases) @@ -11369,7 +12369,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump path-parse from 1.0.6 to 1.0.7 in /packages/client ([#8288](https://github.com/orhun/git-cliff/issues/8288)) +- Chore(deps): bump path-parse from 1.0.6 to 1.0.7 in /packages/client (#8288) Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) @@ -11384,7 +12384,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump glob-parent from 5.1.1 to 5.1.2 in /packages/client ([#8289](https://github.com/orhun/git-cliff/issues/8289)) +- Chore(deps): bump glob-parent from 5.1.1 to 5.1.2 in /packages/client (#8289) Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/gulpjs/glob-parent/releases) @@ -11400,7 +12400,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump simple-get from 4.0.0 to 4.0.1 in /packages/backend ([#8292](https://github.com/orhun/git-cliff/issues/8292)) +- Chore(deps): bump simple-get from 4.0.0 to 4.0.1 in /packages/backend (#8292) Bumps [simple-get](https://github.com/feross/simple-get) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/feross/simple-get/releases) @@ -11415,7 +12415,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump node-fetch from 2.6.1 to 2.6.7 in /packages/client ([#8291](https://github.com/orhun/git-cliff/issues/8291)) +- Chore(deps): bump node-fetch from 2.6.1 to 2.6.7 in /packages/client (#8291) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7. - [Release notes](https://github.com/node-fetch/node-fetch/releases) @@ -11430,7 +12430,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump node-fetch from 2.6.1 to 2.6.7 in /packages/backend ([#8293](https://github.com/orhun/git-cliff/issues/8293)) +- Chore(deps): bump node-fetch from 2.6.1 to 2.6.7 in /packages/backend (#8293) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7. - [Release notes](https://github.com/node-fetch/node-fetch/releases) @@ -11445,7 +12445,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump browserslist from 4.16.3 to 4.19.1 in /packages/client ([#8290](https://github.com/orhun/git-cliff/issues/8290)) +- Chore(deps): bump browserslist from 4.16.3 to 4.19.1 in /packages/client (#8290) Bumps [browserslist](https://github.com/browserslist/browserslist) from 4.16.3 to 4.19.1. - [Release notes](https://github.com/browserslist/browserslist/releases) @@ -11463,7 +12463,7 @@ Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> - Chore(client): tweak chart -- Chore(deps): bump tar from 6.0.5 to 6.1.11 in /packages/backend ([#8294](https://github.com/orhun/git-cliff/issues/8294)) +- Chore(deps): bump tar from 6.0.5 to 6.1.11 in /packages/backend (#8294) Bumps [tar](https://github.com/npm/node-tar) from 6.0.5 to 6.1.11. - [Release notes](https://github.com/npm/node-tar/releases) @@ -11479,7 +12479,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump path-parse from 1.0.6 to 1.0.7 in /packages/backend ([#8301](https://github.com/orhun/git-cliff/issues/8301)) +- Chore(deps): bump path-parse from 1.0.6 to 1.0.7 in /packages/backend (#8301) Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) @@ -11494,7 +12494,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump normalize-url from 4.5.0 to 4.5.1 in /packages/backend ([#8302](https://github.com/orhun/git-cliff/issues/8302)) +- Chore(deps): bump normalize-url from 4.5.0 to 4.5.1 in /packages/backend (#8302) Bumps [normalize-url](https://github.com/sindresorhus/normalize-url) from 4.5.0 to 4.5.1. - [Release notes](https://github.com/sindresorhus/normalize-url/releases) @@ -11509,7 +12509,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump glob-parent from 5.1.1 to 5.1.2 in /packages/backend ([#8303](https://github.com/orhun/git-cliff/issues/8303)) +- Chore(deps): bump glob-parent from 5.1.1 to 5.1.2 in /packages/backend (#8303) Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/gulpjs/glob-parent/releases) @@ -11543,7 +12543,7 @@ Close #8327 - Update deps -- Chore(deps): bump minimist from 1.2.5 to 1.2.6 in /packages/backend ([#8447](https://github.com/orhun/git-cliff/issues/8447)) +- Chore(deps): bump minimist from 1.2.5 to 1.2.6 in /packages/backend (#8447) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) @@ -11560,7 +12560,7 @@ Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> - Update deps -- Chore(deps): bump minimist from 1.2.5 to 1.2.6 in /packages/client ([#8446](https://github.com/orhun/git-cliff/issues/8446)) +- Chore(deps): bump minimist from 1.2.5 to 1.2.6 in /packages/client (#8446) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) @@ -11575,7 +12575,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump minimist from 1.2.5 to 1.2.6 ([#8445](https://github.com/orhun/git-cliff/issues/8445)) +- Chore(deps): bump minimist from 1.2.5 to 1.2.6 (#8445) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) @@ -11590,7 +12590,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump follow-redirects in /packages/backend ([#8314](https://github.com/orhun/git-cliff/issues/8314)) +- Chore(deps): bump follow-redirects in /packages/backend (#8314) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) @@ -11605,7 +12605,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump follow-redirects from 1.14.1 to 1.14.8 ([#8313](https://github.com/orhun/git-cliff/issues/8313)) +- Chore(deps): bump follow-redirects from 1.14.1 to 1.14.8 (#8313) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.1 to 1.14.8. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) @@ -11628,7 +12628,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Chore: fix lint on windows -- Chore(deps): bump axios from 0.21.1 to 0.21.4 ([#8471](https://github.com/orhun/git-cliff/issues/8471)) +- Chore(deps): bump axios from 0.21.1 to 0.21.4 (#8471) Bumps [axios](https://github.com/axios/axios) from 0.21.1 to 0.21.4. - [Release notes](https://github.com/axios/axios/releases) @@ -11652,7 +12652,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Update node to 18 -- Chore(deps): bump moment from 2.24.0 to 2.29.3 in /packages/backend ([#8531](https://github.com/orhun/git-cliff/issues/8531)) +- Chore(deps): bump moment from 2.24.0 to 2.29.3 in /packages/backend (#8531) Bumps [moment](https://github.com/moment/moment) from 2.24.0 to 2.29.3. - [Release notes](https://github.com/moment/moment/releases) @@ -11668,7 +12668,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(lint): fix type definitions for jsrsasign ([#8528](https://github.com/orhun/git-cliff/issues/8528)) +- Chore(lint): fix type definitions for jsrsasign (#8528) * fix type definitions for jsrsasign @@ -11682,10 +12682,10 @@ package misskey uses, so i used an earlier patch version of the same package. add user facing changes to changelog -- Chore(deps): Update github actions to use the same version as defined in .node-version ([#8563](https://github.com/orhun/git-cliff/issues/8563)) +- Chore(deps): Update github actions to use the same version as defined in .node-version (#8563) -- Chore(deps): bump ejs from 3.1.6 to 3.1.7 in /packages/backend ([#8560](https://github.com/orhun/git-cliff/issues/8560)) +- Chore(deps): bump ejs from 3.1.6 to 3.1.7 in /packages/backend (#8560) Bumps [ejs](https://github.com/mde/ejs) from 3.1.6 to 3.1.7. - [Release notes](https://github.com/mde/ejs/releases) @@ -11701,7 +12701,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump postcss from 8.2.8 to 8.4.13 in /packages/client ([#8588](https://github.com/orhun/git-cliff/issues/8588)) +- Chore(deps): bump postcss from 8.2.8 to 8.4.13 in /packages/client (#8588) Bumps [postcss](https://github.com/postcss/postcss) from 8.2.8 to 8.4.13. - [Release notes](https://github.com/postcss/postcss/releases) @@ -11717,7 +12717,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore: synchronize code and database schema ([#8577](https://github.com/orhun/git-cliff/issues/8577)) +- Chore: synchronize code and database schema (#8577) * chore: remove default null @@ -11733,7 +12733,7 @@ null is always the default value if a table column is nullable, and typeorm's - Chore(dev): use .yaml for prevent okteto error -- Chore(deps): bump path-parse from 1.0.6 to 1.0.7 ([#8705](https://github.com/orhun/git-cliff/issues/8705)) +- Chore(deps): bump path-parse from 1.0.6 to 1.0.7 (#8705) Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) @@ -11748,7 +12748,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump async from 3.2.0 to 3.2.3 in /packages/backend ([#8706](https://github.com/orhun/git-cliff/issues/8706)) +- Chore(deps): bump async from 3.2.0 to 3.2.3 in /packages/backend (#8706) Bumps [async](https://github.com/caolan/async) from 3.2.0 to 3.2.3. - [Release notes](https://github.com/caolan/async/releases) @@ -11768,7 +12768,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Chore(client): tweak loading spinner design -- Chore(deps): bump async from 3.2.1 to 3.2.3 in /packages/client ([#8707](https://github.com/orhun/git-cliff/issues/8707)) +- Chore(deps): bump async from 3.2.1 to 3.2.3 in /packages/client (#8707) Bumps [async](https://github.com/caolan/async) from 3.2.1 to 3.2.3. - [Release notes](https://github.com/caolan/async/releases) @@ -11784,7 +12784,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump async from 3.2.1 to 3.2.3 ([#8501](https://github.com/orhun/git-cliff/issues/8501)) +- Chore(deps): bump async from 3.2.1 to 3.2.3 (#8501) Bumps [async](https://github.com/caolan/async) from 3.2.1 to 3.2.3. - [Release notes](https://github.com/caolan/async/releases) @@ -11800,7 +12800,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump copy-props from 2.0.4 to 2.0.5 ([#8709](https://github.com/orhun/git-cliff/issues/8709)) +- Chore(deps): bump copy-props from 2.0.4 to 2.0.5 (#8709) Bumps [copy-props](https://github.com/gulpjs/copy-props) from 2.0.4 to 2.0.5. - [Release notes](https://github.com/gulpjs/copy-props/releases) @@ -11816,10 +12816,10 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(meta): add pixeldesu to patron list ([#8714](https://github.com/orhun/git-cliff/issues/8714)) +- Chore(meta): add pixeldesu to patron list (#8714) -- Chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 ([#8708](https://github.com/orhun/git-cliff/issues/8708)) +- Chore(deps): bump hosted-git-info from 2.8.8 to 2.8.9 (#8708) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) @@ -11844,7 +12844,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Chore: fix import tinycolor -- Chore(meta): label Pull Requests containing tests ([#8768](https://github.com/orhun/git-cliff/issues/8768)) +- Chore(meta): label Pull Requests containing tests (#8768) - Update summaly @@ -11857,7 +12857,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Chore(dev): update okteto workflow -- Chore: fix some lints automatically ([#8788](https://github.com/orhun/git-cliff/issues/8788)) +- Chore: fix some lints automatically (#8788) * chore: fix some lints automatically @@ -11876,7 +12876,7 @@ Fixed lints that were automatically fixable with `eslint --fix`. - Update cypress - Update cypress -- Chore: synchronize visibility checks ([#8687](https://github.com/orhun/git-cliff/issues/8687)) +- Chore: synchronize visibility checks (#8687) * reuse single meId parameter @@ -11911,7 +12911,7 @@ method from packages/backend/src/models/repositories/note.ts - Chore(client): tweak MkKeyValue component -- Chore(deps): bump undici from 5.4.0 to 5.5.1 in /packages/backend ([#8842](https://github.com/orhun/git-cliff/issues/8842)) +- Chore(deps): bump undici from 5.4.0 to 5.5.1 in /packages/backend (#8842) Bumps [undici](https://github.com/nodejs/undici) from 5.4.0 to 5.5.1. - [Release notes](https://github.com/nodejs/undici/releases) @@ -11926,7 +12926,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump jpeg-js from 0.4.1 to 0.4.4 in /packages/backend ([#8843](https://github.com/orhun/git-cliff/issues/8843)) +- Chore(deps): bump jpeg-js from 0.4.1 to 0.4.4 in /packages/backend (#8843) Bumps [jpeg-js](https://github.com/eugeneware/jpeg-js) from 0.4.1 to 0.4.4. - [Release notes](https://github.com/eugeneware/jpeg-js/releases) @@ -11941,7 +12941,7 @@ updated-dependencies: Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> -- Chore(deps): bump jsrsasign from 10.5.24 to 10.5.25 in /packages/backend ([#8889](https://github.com/orhun/git-cliff/issues/8889)) +- Chore(deps): bump jsrsasign from 10.5.24 to 10.5.25 in /packages/backend (#8889) Bumps [jsrsasign](https://github.com/kjur/jsrsasign) from 10.5.24 to 10.5.25. - [Release notes](https://github.com/kjur/jsrsasign/releases) @@ -12053,7 +13053,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Update CHANGELOG.md -- Chore: fix client lint errors ([#8934](https://github.com/orhun/git-cliff/issues/8934)) +- Chore: fix client lint errors (#8934) * Fix client lint @@ -12098,7 +13098,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Update deps -- Chore(deps): bump moment from 2.29.3 to 2.29.4 in /packages/backend ([#8958](https://github.com/orhun/git-cliff/issues/8958)) +- Chore(deps): bump moment from 2.29.3 to 2.29.4 in /packages/backend (#8958) Bumps [moment](https://github.com/moment/moment) from 2.29.3 to 2.29.4. - [Release notes](https://github.com/moment/moment/releases) @@ -12126,7 +13126,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Chore(client): tweak style -- Chore: fix lint errors ([#8981](https://github.com/orhun/git-cliff/issues/8981)) +- Chore: fix lint errors (#8981) - Update mfm-js 0.23.0-canary.1 @@ -12175,7 +13175,7 @@ Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.c - Chore(client): tweak user-info routing -- Chore: improve ad style ([#8995](https://github.com/orhun/git-cliff/issues/8995)) +- Chore: improve ad style (#8995) * Improve ad style @@ -12258,14 +13258,14 @@ See: https://forum.vuejs.org/t/how-to-avoid-non-function-value-encountered-for-d - Perf(server): Optimize db indexes of chart tables -- Perf: Improve network request performance ([#7636](https://github.com/orhun/git-cliff/issues/7636)) +- Perf: Improve network request performance (#7636) * perf: Improve fetch * CHANGELOG * lifo -- Perf: Tune AP job queue timings ([#7635](https://github.com/orhun/git-cliff/issues/7635)) +- Perf: Tune AP job queue timings (#7635) * perf: Tune AP job queue timings @@ -12274,7 +13274,7 @@ See: https://forum.vuejs.org/t/how-to-avoid-non-function-value-encountered-for-d * chore: add reference Co-authored-by: syuilo -- Perf: delete-account処理を軽くする ([#7958](https://github.com/orhun/git-cliff/issues/7958)) +- Perf: delete-account処理を軽くする (#7958) * Revert "#7892" @@ -12308,7 +13308,7 @@ This reverts commit 71d9c2a53d116a61f4c9b21ff98712a0000412b8. - Perf(server): use cached user info in getUserFromApId -- Perf: fix caching ([#8660](https://github.com/orhun/git-cliff/issues/8660)) +- Perf: fix caching (#8660) The cache implementation did previously not store the results of the computation and was thus not a cache at all. This can cause a significant @@ -12363,7 +13363,7 @@ followers does something that causes an activity to be federated. - Refactor(client): Use unique class name - Refactor(client): Add note -- Refactor: use Object.fromEntries() instead of in-house implementation ([#6401](https://github.com/orhun/git-cliff/issues/6401)) +- Refactor: use Object.fromEntries() instead of in-house implementation (#6401) * refactor: use Object.fromEntries() instead of in-house implementation @@ -12446,7 +13446,7 @@ path aliasをサーバーサイドでも使ったりしたいため - Refactor(client): Use symbol -- Refactor mfm extract ([#7434](https://github.com/orhun/git-cliff/issues/7434)) +- Refactor mfm extract (#7434) * refactor extractCustomEmojisFromMfm() @@ -12465,7 +13465,7 @@ path aliasをサーバーサイドでも使ったりしたいため - Refactoring -- Refactor init ([#7464](https://github.com/orhun/git-cliff/issues/7464)) +- Refactor init (#7464) - Refactor @@ -12482,7 +13482,7 @@ path aliasをサーバーサイドでも使ったりしたいため - Enhance(client): Improve stability of version comparison -- Enhance(server): Improve user block ([#7640](https://github.com/orhun/git-cliff/issues/7640)) +- Enhance(server): Improve user block (#7640) * enhance(server): Improve user block @@ -12515,7 +13515,7 @@ Related: #7658 - Refactor: use path alias to improve readability -- Refactor: localStorageのaccountsはindexedDBで保持するように ([#7609](https://github.com/orhun/git-cliff/issues/7609)) +- Refactor: localStorageのaccountsはindexedDBで保持するように (#7609) * accountsストアはindexedDBで保持するように @@ -12539,7 +13539,7 @@ Firefoxでの動作を改善 cherry picked from https://github.com/kat-atat/misskey/commit/4b2c215e25a0bae47f4375b296d1f5d07a179f88 -- Enhance(server): Use job queue for account delete ([#7668](https://github.com/orhun/git-cliff/issues/7668)) +- Enhance(server): Use job queue for account delete (#7668) * enhance(server): Use job queue for account delete @@ -12570,7 +13570,7 @@ Fix #5336 - Refactoring -- Refactor: Expand schema ([#7772](https://github.com/orhun/git-cliff/issues/7772)) +- Refactor: Expand schema (#7772) * packedNotificationSchemaを更新 @@ -12603,7 +13603,7 @@ Fix #5336 - Refactor -- Enhance: ノートヘッダーにflex-shrinkを設定し、Acctを優先的に縮小して見栄えをよくするように ([#7752](https://github.com/orhun/git-cliff/issues/7752)) +- Enhance: ノートヘッダーにflex-shrinkを設定し、Acctを優先的に縮小して見栄えをよくするように (#7752) * MAKE NOTE HEADER FLEX AGAIN @@ -12616,7 +13616,7 @@ Fix #5336 Resolve #7756 -- Refactor: PackedHoge型をPacked<'Hoge'>型に書き換える ([#7792](https://github.com/orhun/git-cliff/issues/7792)) +- Refactor: PackedHoge型をPacked<'Hoge'>型に書き換える (#7792) * packedNotificationSchemaを更新 @@ -12733,7 +13733,7 @@ Resolve #7826 Resolve #7854 -- Enhance: ページロードエラーページにリロードボタンを追加 ([#7835](https://github.com/orhun/git-cliff/issues/7835)) +- Enhance: ページロードエラーページにリロードボタンを追加 (#7835) * wip @@ -12762,7 +13762,7 @@ Resolve #7854 - Refactor: use insert -- Enhance: shareページでより多くの情報を渡せるように ([#7606](https://github.com/orhun/git-cliff/issues/7606)) +- Enhance: shareページでより多くの情報を渡せるように (#7606) * shareでより多くの情報を渡せるように @@ -12779,7 +13779,7 @@ Resolve #7854 * :art: * 閉じなければ100ms後タイムラインに -- Refactor: publishHogeStreamとStreamのEventEmitterに型定義する ([#7769](https://github.com/orhun/git-cliff/issues/7769)) +- Refactor: publishHogeStreamとStreamのEventEmitterに型定義する (#7769) * wip @@ -12988,7 +13988,7 @@ Co-authored-by: Acid Chicken (硫酸鶏) - Refactor client -- Enhance: Provide Twemoji SVGs from Misskey server ([#2](https://github.com/orhun/git-cliff/issues/2)) ([#7897](https://github.com/orhun/git-cliff/issues/7897)) +- Enhance: Provide Twemoji SVGs from Misskey server (#2) (#7897) * Selfhosting Twemoji @@ -13003,7 +14003,7 @@ Co-authored-by: Acid Chicken (硫酸鶏) Co-authored-by: mei23 - Refactor -- Refactor: Introduce list of MFM Functions ([#7882](https://github.com/orhun/git-cliff/issues/7882)) +- Refactor: Introduce list of MFM Functions (#7882) * introduce list of MFM Functions @@ -13020,7 +14020,7 @@ Resolve #7779 - Refactoring -- Enhance: show renoters ([#7954](https://github.com/orhun/git-cliff/issues/7954)) +- Enhance: show renoters (#7954) * refactor: deduplicate renote button into component @@ -13101,7 +14101,7 @@ Fix #8029 - Enhance(client): :sparkles: -- Enhance: pizzaxでstreamingのuser storage updateイベントを監視して更新 ([#8095](https://github.com/orhun/git-cliff/issues/8095)) +- Enhance: pizzaxでstreamingのuser storage updateイベントを監視して更新 (#8095) * wip @@ -13128,7 +14128,7 @@ Fix #8029 - Refactor(server): use insert instead of save -- Enhance: 許可されていないファイルタイプでは、オブジェクトストレージのファイル名に拡張子を付与しないように ([#8108](https://github.com/orhun/git-cliff/issues/8108)) +- Enhance: 許可されていないファイルタイプでは、オブジェクトストレージのファイル名に拡張子を付与しないように (#8108) * 許可されていないファイルタイプでは、オブジェクトストレージのファイル名に拡張子を付与しないように @@ -13151,7 +14151,7 @@ Fix #8029 - Refactor(client): use composition api -- Refactor: Widgetのcomposition api移行 ([#8125](https://github.com/orhun/git-cliff/issues/8125)) +- Refactor: Widgetのcomposition api移行 (#8125) * wip @@ -13166,7 +14166,7 @@ Fix #8029 * wip * fix -- Refactor: Composition APIへ移行 ([#8121](https://github.com/orhun/git-cliff/issues/8121)) +- Refactor: Composition APIへ移行 (#8121) * components/abuse-report-window.vue @@ -13227,7 +14227,7 @@ Fix #8029 - Refactor -- Refactor: APIエンドポイントファイルの定義を良い感じにする ([#8154](https://github.com/orhun/git-cliff/issues/8154)) +- Refactor: APIエンドポイントファイルの定義を良い感じにする (#8154) * Fix API Schema Error @@ -13369,7 +14369,7 @@ Co-authored-by: Acid Chicken (硫酸鶏) * 分割代入ではなくallOfで定義するように Co-authored-by: Acid Chicken (硫酸鶏) -- Refactor: Composition APIへ移行 ([#8138](https://github.com/orhun/git-cliff/issues/8138)) +- Refactor: Composition APIへ移行 (#8138) * components/drive-file-thumbnail.vue @@ -13436,7 +14436,7 @@ Co-authored-by: Acid Chicken (硫酸鶏) - Refactor(server): use named export -- Enhance: Forward report ([#8001](https://github.com/orhun/git-cliff/issues/8001)) +- Enhance: Forward report (#8001) * implement sending AP Flag object @@ -13466,7 +14466,7 @@ makes sense to correct this on our side. * Update get-note-menu.ts Co-authored-by: syuilo -- Enhance: e2eテストをできるだけ改良してみた ([#8159](https://github.com/orhun/git-cliff/issues/8159)) +- Enhance: e2eテストをできるだけ改良してみた (#8159) * update docker image? @@ -13584,7 +14584,7 @@ Co-authored-by: syuilo - Enhance: convert svg to png of custom emojis -- Refactor, enhance: ドライブ引数のオブジェクト化, 追加時のcomment指定 ([#8180](https://github.com/orhun/git-cliff/issues/8180)) +- Refactor, enhance: ドライブ引数のオブジェクト化, 追加時のcomment指定 (#8180) * refactor: ドライブの引数をオブジェクト化する Resolve #8177 @@ -13595,7 +14595,7 @@ Co-authored-by: syuilo * archivePath - Refactor(backend): use insert instead of save -- Enhance: Improve poll-editor UI + composition port ([#8186](https://github.com/orhun/git-cliff/issues/8186)) +- Enhance: Improve poll-editor UI + composition port (#8186) * Poll editor UI changes @@ -13616,7 +14616,7 @@ Co-authored-by: syuilo - Refactor(backend): fix type -- Enhance: MediaListでは、サーバーで許可された形式しか表示しないように ([#8113](https://github.com/orhun/git-cliff/issues/8113)) +- Enhance: MediaListでは、サーバーで許可された形式しか表示しないように (#8113) * wip @@ -13637,7 +14637,7 @@ Co-authored-by: syuilo - Refactor(client): use setup sugar -- Enhance: メニュー関連をComposition API化、switchアイテム追加 ([#8215](https://github.com/orhun/git-cliff/issues/8215)) +- Enhance: メニュー関連をComposition API化、switchアイテム追加 (#8215) * メニューをComposition API化、switchアイテム追加 クライアントサイド画像圧縮の準備 @@ -13655,7 +14655,7 @@ Co-authored-by: syuilo * Fix * clean up -- Refactor: APIで非JSON入力の型変換はendpointに渡す前に行うように ([#8229](https://github.com/orhun/git-cliff/issues/8229)) +- Refactor: APIで非JSON入力の型変換はendpointに渡す前に行うように (#8229) * Resolve #8228 @@ -13712,7 +14712,7 @@ Co-authored-by: syuilo - Refactor: better getChart result type -- Refactor: use ajv instead of cafy ([#8324](https://github.com/orhun/git-cliff/issues/8324)) +- Refactor: use ajv instead of cafy (#8324) * wip @@ -13841,7 +14841,7 @@ Co-authored-by: Johann150 - Refactor -- Refactor: Use ESM ([#8358](https://github.com/orhun/git-cliff/issues/8358)) +- Refactor: Use ESM (#8358) * wip @@ -13870,7 +14870,7 @@ Co-authored-by: Johann150 - Refactor -- Refactor: migrate to typeorm 3.0 ([#8443](https://github.com/orhun/git-cliff/issues/8443)) +- Refactor: migrate to typeorm 3.0 (#8443) * wip @@ -13901,7 +14901,7 @@ Co-authored-by: Johann150 - Refactor -- Enhance(doc): required input fields ([#8456](https://github.com/orhun/git-cliff/issues/8456)) +- Enhance(doc): required input fields (#8456) * remove empty file @@ -13938,7 +14938,7 @@ Defaults for `local` and `withFiles` are based on the behaviour of the endpoint. * update changelog Co-authored-by: syuilo -- Enhance: タッチパッド・タッチスクリーンでのデッキの操作性を向上 ([#8450](https://github.com/orhun/git-cliff/issues/8450)) +- Enhance: タッチパッド・タッチスクリーンでのデッキの操作性を向上 (#8450) * enhance experience of deck with touchpad @@ -13965,7 +14965,7 @@ Co-authored-by: syuilo Close #8481 -- Refactor: move typings to devDependencies ([#8500](https://github.com/orhun/git-cliff/issues/8500)) +- Refactor: move typings to devDependencies (#8500) - Refactor: fix type @@ -13996,18 +14996,18 @@ Resolve #8467 - Refactor: use structuredClone for deep clone -- Refactor(meta): split package lints into separate workflows ([#8530](https://github.com/orhun/git-cliff/issues/8530)) +- Refactor(meta): split package lints into separate workflows (#8530) -- Enhance: only render public notes in HTML template ([#8527](https://github.com/orhun/git-cliff/issues/8527)) +- Enhance: only render public notes in HTML template (#8527) * only render public notes in HTML template * fix missing import -- Refactor: use composition API ([#8541](https://github.com/orhun/git-cliff/issues/8541)) +- Refactor: use composition API (#8541) -- Enhance: ドライブに画像ファイルをアップロードするときオリジナル画像を破棄してwebpublicのみ保持するオプション ([#8216](https://github.com/orhun/git-cliff/issues/8216)) +- Enhance: ドライブに画像ファイルをアップロードするときオリジナル画像を破棄してwebpublicのみ保持するオプション (#8216) * wip @@ -14082,16 +15082,16 @@ Co-authored-by: tamaina Co-authored-by: mei23 Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com> -- Refactor(client): refactor api-console to use Composition API ([#8566](https://github.com/orhun/git-cliff/issues/8566)) +- Refactor(client): refactor api-console to use Composition API (#8566) -- Refactor(client): refactor scratchpad to use Composition API ([#8565](https://github.com/orhun/git-cliff/issues/8565)) +- Refactor(client): refactor scratchpad to use Composition API (#8565) -- Refactor(client): refactor import-export to use Composition API ([#8579](https://github.com/orhun/git-cliff/issues/8579)) +- Refactor(client): refactor import-export to use Composition API (#8579) -- Refactor: use Vite to build instead of webpack ([#8575](https://github.com/orhun/git-cliff/issues/8575)) +- Refactor: use Vite to build instead of webpack (#8575) * update stream.ts @@ -14354,40 +15354,40 @@ This reverts commit 12741b3d89950a31dbb1bb81477ddb27b0e9951a. Co-authored-by: Acid Chicken (硫酸鶏) Co-authored-by: syuilo -- Refactor(client): refactor settings/accounts to use Composition API ([#8604](https://github.com/orhun/git-cliff/issues/8604)) +- Refactor(client): refactor settings/accounts to use Composition API (#8604) -- Refactor(client): refactor settings/theme to use Composition API ([#8595](https://github.com/orhun/git-cliff/issues/8595)) +- Refactor(client): refactor settings/theme to use Composition API (#8595) -- Refactor(client): refactor settings/security to use Composition API ([#8592](https://github.com/orhun/git-cliff/issues/8592)) +- Refactor(client): refactor settings/security to use Composition API (#8592) -- Refactor(client): refactor settings/plugin/install to use Composition API ([#8591](https://github.com/orhun/git-cliff/issues/8591)) +- Refactor(client): refactor settings/plugin/install to use Composition API (#8591) -- Refactor(client): refactor settings/plugin to use Composition API ([#8590](https://github.com/orhun/git-cliff/issues/8590)) +- Refactor(client): refactor settings/plugin to use Composition API (#8590) -- Refactor(client): refactor settings/drive to use Composition API ([#8573](https://github.com/orhun/git-cliff/issues/8573)) +- Refactor(client): refactor settings/drive to use Composition API (#8573) -- Refactor(client): refactor settings/apps to use Composition API ([#8570](https://github.com/orhun/git-cliff/issues/8570)) +- Refactor(client): refactor settings/apps to use Composition API (#8570) -- Refactor(client): refactor settings/api to use Composition API ([#8569](https://github.com/orhun/git-cliff/issues/8569)) +- Refactor(client): refactor settings/api to use Composition API (#8569) -- Refactor(client): refactor 2FA settings to Composition API ([#8599](https://github.com/orhun/git-cliff/issues/8599)) +- Refactor(client): refactor 2FA settings to Composition API (#8599) -- Refactor(client): refactor settings/deck to use Composition API ([#8598](https://github.com/orhun/git-cliff/issues/8598)) +- Refactor(client): refactor settings/deck to use Composition API (#8598) -- Refactor(client): refactor settings/word-mute to use Composition API ([#8597](https://github.com/orhun/git-cliff/issues/8597)) +- Refactor(client): refactor settings/word-mute to use Composition API (#8597) -- Refactor(client): refactor settings/theme/manage to use Composition API ([#8596](https://github.com/orhun/git-cliff/issues/8596)) +- Refactor(client): refactor settings/theme/manage to use Composition API (#8596) - Enhance: Display TOTP Register URL @@ -14396,25 +15396,25 @@ Close #7261 Co-Authored-By: tamaina -- Refactor(client): refactor admin/ads to use Composition API ([#8649](https://github.com/orhun/git-cliff/issues/8649)) +- Refactor(client): refactor admin/ads to use Composition API (#8649) -- Refactor(client): refactor admin/announcements to use Composition API ([#8650](https://github.com/orhun/git-cliff/issues/8650)) +- Refactor(client): refactor admin/announcements to use Composition API (#8650) -- Refactor(client): refactor my-antennas/index to use Composition API ([#8679](https://github.com/orhun/git-cliff/issues/8679)) +- Refactor(client): refactor my-antennas/index to use Composition API (#8679) -- Refactor(client): refactor admin/proxy-account to use Composition API ([#8675](https://github.com/orhun/git-cliff/issues/8675)) +- Refactor(client): refactor admin/proxy-account to use Composition API (#8675) -- Refactor(client): refactor admin/object-storage to use Composition API ([#8666](https://github.com/orhun/git-cliff/issues/8666)) +- Refactor(client): refactor admin/object-storage to use Composition API (#8666) -- Refactor(client): refactor admin/instance-block to use Composition API ([#8663](https://github.com/orhun/git-cliff/issues/8663)) +- Refactor(client): refactor admin/instance-block to use Composition API (#8663) -- Enhance: Perform port diagnosis at startup only when Listen fails ([#8698](https://github.com/orhun/git-cliff/issues/8698)) +- Enhance: Perform port diagnosis at startup only when Listen fails (#8698) * Change port check @@ -14423,7 +15423,7 @@ Co-Authored-By: tamaina * CHANGELOG * Smart message -- Enhance: uniform theme color ([#8702](https://github.com/orhun/git-cliff/issues/8702)) +- Enhance: uniform theme color (#8702) * enhance: make theme color format uniform @@ -14441,10 +15441,10 @@ Fixes theme colors of other instances as well as the local instance. * add changelog entry Co-authored-by: syuilo -- Refactor(client): refactor admin/settings to use Composition API ([#8678](https://github.com/orhun/git-cliff/issues/8678)) +- Refactor(client): refactor admin/settings to use Composition API (#8678) -- Enhance(MFM): limit large MFM ([#8540](https://github.com/orhun/git-cliff/issues/8540)) +- Enhance(MFM): limit large MFM (#8540) * add CSS classes for zoom MFM @@ -14455,7 +15455,7 @@ Co-authored-by: syuilo Co-authored-by: Acid Chicken (硫酸鶏) Co-authored-by: Acid Chicken (硫酸鶏) -- Enhance: page image component with alt text ([#8634](https://github.com/orhun/git-cliff/issues/8634)) +- Enhance: page image component with alt text (#8634) * refactor to composition API @@ -14470,10 +15470,10 @@ This improves user experience because alt text is displayed correctly. * fix - Refactor -- Refactor(client): refactor admin/other-settings to use Composition API ([#8667](https://github.com/orhun/git-cliff/issues/8667)) +- Refactor(client): refactor admin/other-settings to use Composition API (#8667) -- Refactor: temporary files ([#8713](https://github.com/orhun/git-cliff/issues/8713)) +- Refactor: temporary files (#8713) * simplify temporary files for thumbnails @@ -14508,7 +15508,7 @@ code in a try...finally statement where the finally runs the cleanup. - Enhance: clearly link documentation fix #8744 -- Enhance: replace signin CAPTCHA with rate limit ([#8740](https://github.com/orhun/git-cliff/issues/8740)) +- Enhance: replace signin CAPTCHA with rate limit (#8740) * enhance: rate limit works without signed in user @@ -14531,12 +15531,12 @@ This reverts commit b21b0580058c14532ff3f4033e2a9147643bfca6. * fix: better error message * enhance: only handle prefix of IPv6 -- Refactor: use css module at components/global/loading.vue ([#8750](https://github.com/orhun/git-cliff/issues/8750)) +- Refactor: use css module at components/global/loading.vue (#8750) * refactor: use css module at components/global/loading.vue * rename class name to "root" -- Refactor: improve code quality ([#8751](https://github.com/orhun/git-cliff/issues/8751)) +- Refactor: improve code quality (#8751) * remove unnecessary if @@ -14579,14 +15579,14 @@ The `ago` variable will always be a number and all non-negative numbers are already covered by other cases, the negative case is handled with `future` so there is no case when `unkown` could be achieved. - Enhance(dev): ask for log snippets -- Refactor: use awaitAll to reduce duplication ([#8791](https://github.com/orhun/git-cliff/issues/8791)) +- Refactor: use awaitAll to reduce duplication (#8791) * refactor: use awaitAll to reduce duplication * fix lint * fix typo -- Enhance: improve documentation for `/users/` endpoints ([#8790](https://github.com/orhun/git-cliff/issues/8790)) +- Enhance: improve documentation for `/users/` endpoints (#8790) * docs: category & description for reset password @@ -14605,7 +15605,7 @@ are already covered by other cases, the negative case is handled with * docs: descriptions & result type for user endpoints * docs: add return type for stats -- Refactor: follow button ([#8789](https://github.com/orhun/git-cliff/issues/8789)) +- Refactor: follow button (#8789) * fix: display cancelling follow request @@ -14623,7 +15623,7 @@ Use the same callback as later for updating these variables. * remove unused import Co-authored-by: blackskye-sx -- Enhance(federation): use ActivityPub defined property in favour of proprietary property. ([#8787](https://github.com/orhun/git-cliff/issues/8787)) +- Enhance(federation): use ActivityPub defined property in favour of proprietary property. (#8787) * add activitypub `source` property @@ -14634,12 +15634,12 @@ Co-authored-by: blackskye-sx - Enhance(client): improve file moderation ui -- Enhance: Improve player detection in URL preview ([#8849](https://github.com/orhun/git-cliff/issues/8849)) +- Enhance: Improve player detection in URL preview (#8849) * enhance: Improve player detection in URL preview * CHANGELOG -- Refactor: チャットルームをComposition API化 ([#8850](https://github.com/orhun/git-cliff/issues/8850)) +- Refactor: チャットルームをComposition API化 (#8850) * pick form @@ -14660,7 +15660,7 @@ Co-authored-by: blackskye-sx * fix, :art: * test.1 -- Refactor(client): Refine routing ([#8846](https://github.com/orhun/git-cliff/issues/8846)) +- Refactor(client): Refine routing (#8846) - Refactor(client): use composition api @@ -14673,10 +15673,10 @@ Co-authored-by: blackskye-sx - Enhance(client): tweak ui -- Enhance: word mute checks CW ([#8873](https://github.com/orhun/git-cliff/issues/8873)) +- Enhance: word mute checks CW (#8873) -- Refactor: simplify ap/show with DbResolver ([#8838](https://github.com/orhun/git-cliff/issues/8838)) +- Refactor: simplify ap/show with DbResolver (#8838) Using the existing code in DbResolver we can avoid separate code for parsing the URIs in this endpoint. @@ -14684,7 +15684,7 @@ parsing the URIs in this endpoint. Co-authored-by: syuilo - Refactor(client): use composition api -- Enhance: Redisをioredisに統一してIPv6サポート ([#8869](https://github.com/orhun/git-cliff/issues/8869)) +- Enhance: Redisをioredisに統一してIPv6サポート (#8869) * Use ioredis, Supports IPv6 host @@ -14711,7 +15711,7 @@ https://github.com/misskey-dev/misskey/issues/8862 Co-authored-by: syuilo - Refactor: remove unused import -- Refactor: notification setting window composition API ([#8860](https://github.com/orhun/git-cliff/issues/8860)) +- Refactor: notification setting window composition API (#8860) * refactor: notification setting window composition API @@ -14728,7 +15728,7 @@ Co-authored-by: syuilo あと`onUnmounted`を`onMounted`内で呼んでいたりしたのを修正したりとか -- Enhance(client): Enhance boot error display ([#8879](https://github.com/orhun/git-cliff/issues/8879)) +- Enhance(client): Enhance boot error display (#8879) * Change boot error message @@ -14737,7 +15737,7 @@ Co-authored-by: syuilo * :v: * fix -- Refactor: remove duplicate code ([#8895](https://github.com/orhun/git-cliff/issues/8895)) +- Refactor: remove duplicate code (#8895) - Refactor(client): use setup syntax @@ -14804,7 +15804,7 @@ more accurately. - Enhance(client): make widgets available on tablet again -- Enhance: Styled error screen ([#8946](https://github.com/orhun/git-cliff/issues/8946)) +- Enhance: Styled error screen (#8946) * Styled error screen @@ -14849,7 +15849,7 @@ more accurately. * Responsive * Also hide splash -- Enhance: show recipients of notes with specified visibility ([#8949](https://github.com/orhun/git-cliff/issues/8949)) +- Enhance: show recipients of notes with specified visibility (#8949) * enhance: reusable visibility component @@ -14868,7 +15868,7 @@ Co-authored-by: syuilo - Enhance: make active email validation configurable -- Enhance(sw): If receiving a push notification issued more than a day, ignore it. ([#8980](https://github.com/orhun/git-cliff/issues/8980)) +- Enhance(sw): If receiving a push notification issued more than a day, ignore it. (#8980) * enhance(sw): ignore old push notification @@ -14883,7 +15883,7 @@ Co-authored-by: syuilo - Enhance(client): improve widgets component -- Enhance: read theme color nodeinfo ([#8977](https://github.com/orhun/git-cliff/issues/8977)) +- Enhance: read theme color nodeinfo (#8977) * provide theme color in nodeinfo metadata @@ -14893,7 +15893,7 @@ Prefer to read the theme color from the nodeinfo since it is more performant than performing selector search on a DOM. - Refactor(client): rename menu(sidebar) -> navbar -- Refactor(client): remove useCssModule ([#8999](https://github.com/orhun/git-cliff/issues/8999)) +- Refactor(client): remove useCssModule (#8999) * refactor(client): remove useCssModule() @@ -14904,7 +15904,7 @@ performant than performing selector search on a DOM. This reverts commit 639746786bb7e3342db9cbd3452854fc29aacf88. - Enhance(client): RSSティッカーで表示順序をシャッフルできるように -- Refactor: signup component as composition api ([#8957](https://github.com/orhun/git-cliff/issues/8957)) +- Refactor: signup component as composition api (#8957) - Refactor(client): use setup syntax @@ -14971,17 +15971,17 @@ Fix #8817 - Test -- Test: e2eテストがCIで失敗していた問題をいくつか修正 ([#8642](https://github.com/orhun/git-cliff/issues/8642)) +- Test: e2eテストがCIで失敗していた問題をいくつか修正 (#8642) * test: indexeddbをテスト毎に初期化するように * fix: metaが無いときにfetch-metaを同時に呼ぶと死ぬことがある問題を修正 * test: ログイン後のクライアント側処理を待たずにリロードされてログイン出来ないことがあったのを修正 -- Test: `__dirname`はESModuleでは使えないので置き換えた ([#8626](https://github.com/orhun/git-cliff/issues/8626)) +- Test: `__dirname`はESModuleでは使えないので置き換えた (#8626) -- Test: Nodeのカスタムローダーを直してテストが動くように ([#8625](https://github.com/orhun/git-cliff/issues/8625)) +- Test: Nodeのカスタムローダーを直してテストが動くように (#8625) * test: Nodeのカスタムローダーを直してテストが動くように @@ -14998,65 +15998,3 @@ Co-authored-by: Johann150 - -## FoundKey - -In the commits above, a few of these changes were added from [FoundKey](https://akkoma.dev/FoundKeyGang/FoundKey), although the majority have been refactored. Below is a historical list of all commits that were cherry picked: - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/0ece67b04c3f0365057624c1068808276ccab981: refactor pages/auth.form.vue to composition API - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/4bc9610d8bf5af736b5e89e4782395705de45d7d: remove unnecessary joins - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/9ee609d70082f7a6dc119a5d83c0e7c5e1208676: enhance privacy of notes - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/0fec6e10477b1c1b95d9469fbaf4e249a3722f12: remove ms dependency - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/46fff77accbe8bf0fd3cc88170d67b997bf2bdc3: client uses new API for child notes depth - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/c35372a20d22cddb75e93a0b407f2b652cd7faf0: pack children without detail - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/aca724e0bfff3e58b4d273f3ee744e3f3aa9c39b: enable to fetch replies recursively - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/2fe64c11502fd8d89c126558cd715e095c83754e: Refactor components/page/page.textarea.vue to composition API - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/6d3181f9835955e5b79bde5484c74bd70e7f9535: Refactor components/page/page.text.vue to composition API - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/b630cd7eacd695bb705e6748c87f38425ec4ed45: refactor: add NoteReactions.packMany - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/3fe351df6d4e21f7748c46adfa6ca165abd030c0: fix: catch errors from packing with detail - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/63591da33e233b2ed0ab331ae6bb3c9eff5020ae: refactor: colours in queue chart - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/0f6d94f1e7e1f58cfbf8d07e5f835f8de626842e: backend: improve mutes and blocks - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/e2bf2715a6462ed377b033956d65260157f042ea: fix spelling error - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/09a7eabda137e77f81ab31f65d69329670693c8d: backend: fix lint "no-throw-literal" - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/4fbe2e065e75ed3e5b4dfdfd4be3baa03cc447c3: client: fix lint "quotes" - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/585e4f5c42cfafb6cdf7eb601ab435d6a4d85a96: fix textarea not updating properly - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/30d8bc9259cb6b72ed76d67b21dbb4cdceca8327: refactor: welcome.setup.vue to composition api - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/751921e24f37ed707fe44a40d88eebb1299efa35: make emoji picker case insensitive - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/298febeb9c9501e3e3df16982c08657d1da474e0: enhance: add re-collapsing to quoted notes - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/b0fdedb264db87575063abed45e52ad71ce4a6af: fix lints in folder.vue - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/6fed87f85d132304eb84b0a59b84dce299a1822f: fix pagination.vue lints - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/384e8c49b738f576ba8843296de6cebf01c1b247: server: allow to like own gallery posts - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/4c5aa9e53887cca5561fcec6ab0754e018f589a5: server: allow to like own pages - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/923c93da1228458dd65be47483c198a1a9191bcf: use await for notes.countBy - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/ca90cedba0a0704b503c2778694230f5a7dfbace: server: reduce dead instance detection to 7 days - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/e9ab42c10afb4e27516c2d2b5e3e06630efe9edd: Alt text in image viewer - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/ed9d4023d41bba7c4ac53a1a3422246feed37de2: add argon2 support - -- https://akkoma.dev/FoundKeyGang/FoundKey/commit/c414f24a2c123774246c7eca65edda4d3afaf8b3: feat: per-user renote muting diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7af8cc92..77b10c5e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,9 +12,6 @@ You can contribute without knowing how to code by helping translate here: [![Translation bars](https://hosted.weblate.org/widgets/firefish/-/multi-auto.svg)](https://hosted.weblate.org/engage/firefish/) -## Roadmap -See [FIREFISH.md](./FIREFISH.md) - ## Issues Before creating an issue, please check the following: - To avoid duplication, please search for similar issues before creating a new issue. diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index 0dc4983a..da09feae 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -2177,5 +2177,5 @@ deletePasskeys: Suprimeix les contrasenyes deletePasskeysConfirm: Això suprimirà de manera irreversible totes les contrasenyes i claus de seguretat d'aquest compte. Procedir? inputNotMatch: L'entrada no coincideix -delete2fa: Suprimeix 2FA +delete2fa: Desactivar 2FA delete2faConfirm: Això suprimirà irreversiblement 2FA en aquest compte. Procedir? diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 6bb32453..67cd6f62 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -853,7 +853,7 @@ gallery: "Bilder-Galerie" recentPosts: "Neue Beiträge" popularPosts: "Beliebte Beiträge" shareWithNote: "Mit Beitrag teilen" -ads: "Werbeanzeigen" +ads: "Community-Banner" expiration: "Frist" memo: "Merkzettel" priority: "Priorität" @@ -953,9 +953,9 @@ driveCapOverrideCaption: "Gib einen Wert von 0 oder weniger ein, um die Kapazit auf den Standard zurückzusetzen." requireAdminForView: "Du musst dich mit einem Administratorkonto anmelden um dies zu sehen." -isSystemAccount: "Dieses Konto wird vom System erstellt und automatisch verwaltet. - Bitte moderieren, bearbeiten, löschen oder manipulieren Sie dieses Konto nicht, - da es sonst zu einem Server-Absturz kommen könnte." +isSystemAccount: "Ein Nutzerkonto, dass durch das System erstellt und automatisch + kontrolliert wird. Jede Anpassung, Veränderung oder Löschung dieses Nutzerkontos, + kann zu schwerwiegenden Fehlern auf diesem Server führen." typeToConfirm: "Bitte gib zur Bestätigung {x} ein" deleteAccount: "Nutzerkonto löschen" document: "Dokumentation" @@ -966,7 +966,7 @@ logoutConfirm: "Wirklich abmelden?" lastActiveDate: "Zuletzt verwendet am" statusbar: "Statusleiste" pleaseSelect: "Wähle eine Option" -reverse: "Umkehren" +reverse: "Rückgängig machen" colored: "Farbig" refreshInterval: "Aktualisierungsintervall " label: "Beschriftung" @@ -1128,7 +1128,7 @@ _mfm: bold: "Fett" boldDescription: "Zeichen zur Betonung dicker erscheinen lassen." small: "Klein" - smallDescription: "Inhalt klein und dünn erscheinen lassen." + smallDescription: "Inhalt klein und dünn anzeigen." center: "Zentrieren" centerDescription: "Inhalt zentriert anzeigen." inlineCode: "Code (Eingebettet)" @@ -2053,7 +2053,7 @@ userSaysSomethingReasonReply: '{name} hat auf einen Beitrag geantwortet der {rea userSaysSomethingReasonRenote: '{name} hat einen Beitrag geteilt der {reason} beinhaltet' userSaysSomethingReasonQuote: '{name} hat einen Beitrag zitiert der {reason} beinhaltet' seperateRenoteQuote: Getrennte Boost- und Zitat-Schaltflächen -showAds: Anzeigen anzeigen +showAds: Community-Banner anzeigen splash: Begrüßungsbildschirm customSplashIconsDescription: URLs für benutzerdefinierte Splash-Screen-Symbole, die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt @@ -2191,3 +2191,13 @@ _skinTones: showPopup: Benutzer mit Popup benachrichtigen showWithSparkles: Mit Glitzer anzeigen removeQuote: Zitat entfernen +objectStorageS3ForcePathStyle: Verwende pfadbasierte Endpunkt-URLs +objectStorageS3ForcePathStyleDesc: Wenn aktiviert, werden Endpunkt-URLs im Format + 's3.amazonaws.com//' statt '.s3.amazonaws.com' erstellt. +origin: Herkunft +delete2fa: 2FA deaktivieren +deletePasskeys: Passkeys löschen +delete2faConfirm: Passkeys werden unwiderruflich von diesem Account gelöscht. Fortfahren? +deletePasskeysConfirm: Alle Passkeys und Security-Keys werden unwiderruflich von diesem + Account gelöscht. Fortfahren? +inputNotMatch: Eingabe stimmt nicht überein diff --git a/locales/en-US.yml b/locales/en-US.yml index 5a09c724..7b7520dc 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1135,7 +1135,6 @@ hideFollowButtons: "Hide follow buttons in notifications and user pages" forMobile: "Mobile" replaceChatButtonWithAccountButton: "Replace chat button at the bottom with account switch button" replaceWidgetsButtonWithReloadButton: "Replace widgets button at the bottom with reload button" -addRe: "Add \"re:\" at the beginning of comment in reply to CW'd post" origin: "Origin" delete2fa: "Disable 2FA" deletePasskeys: "Delete passkeys" @@ -1144,6 +1143,7 @@ deletePasskeysConfirm: "This will irreversibly delete all passkeys and security inputNotMatch: "Input does not match" detectPostLanguage: "Automatically detect the language and show a translate button for non-English posts" languageForTranslation: "Language used for post translation" +addRe: "Add \"re:\" at the beginning of comment in reply to a post with a content warning" _sensitiveMediaDetection: description: "Reduces the effort of server moderation through automatically recognizing @@ -1239,7 +1239,7 @@ _aboutFirefish: development since 2022." contributors: "Main contributors" allContributors: "All contributors" - originalMisskeyContributors: "Original Misskey main contributors" + misskeyContributors: "Misskey main contributors" source: "Source code" translation: "Translate Firefish" donate: "Donate to Firefish" diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 0089783b..6e022b95 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -161,7 +161,7 @@ autoAcceptFollowed: "Aceptar automáticamente las solicitudes de seguimiento de usuarios que sigues" addAccount: "Agregar Cuenta" loginFailed: "Error al iniciar sesión" -showOnRemote: "Ver en servidor remoto" +showOnRemote: "Abrir página original" general: "General" wallpaper: "Fondo de pantalla" setWallpaper: "Establecer fondo de pantalla" @@ -540,7 +540,7 @@ objectStorageSetPublicRead: "Seleccionar \"public-read\" al subir " serverLogs: "Registros del servidor" deleteAll: "Eliminar todos" showFixedPostForm: "Mostrar el formulario de las entradas encima de la línea de tiempo" -newNoteRecived: "Tienes unas publicaciones nuevas" +newNoteRecived: "Hay publicaciones nuevas" sounds: "Sonidos" listen: "Escuchar" none: "Ninguna" @@ -690,7 +690,7 @@ instanceTicker: "Información de publicaciones de el servidor" waitingFor: "Esperando a {x}" random: "Aleatorio" system: "Sistema" -switchUi: "Cambiar interfaz de usuario" +switchUi: "Interfaz" desktop: "Escritorio" clip: "Clip" createNew: "Crear" @@ -700,15 +700,15 @@ unclip: "Quitar clip" confirmToUnclipAlreadyClippedNote: "Esta publicación ya está incluida en el clip \"\ {name}\". ¿Quiere quitar la nota del clip?" public: "Público" -i18nInfo: "Firefish está siendo traducido a varios idiomas gracias a voluntarios. Se - puede colaborar traduciendo en {link}" +i18nInfo: "Firefish está siendo traducido a varios idiomas gracias a voluntarios. + Se puede colaborar traduciendo en {link}" manageAccessTokens: "Administrar tokens de acceso" accountInfo: "Información de la Cuenta" notesCount: "Cantidad de publicaciones" repliesCount: "Cantidad de respuestas hechas" -renotesCount: "Cantidad de renotas hechas" +renotesCount: "Número de impulsos enviados" repliedCount: "Cantidad de respuestas recibidas" -renotedCount: "Cantidad de renotas recibidas" +renotedCount: "Cantidad de impulsos recibidos" followingCount: "Cantidad de seguidos" followersCount: "Cantidad de seguidores" sentReactionsCount: "Cantidad de reacciones hechas" @@ -722,9 +722,9 @@ driveUsage: "Uso del drive" noCrawle: "Rechazar indexación del crawler" noCrawleDescription: "Pedir a los motores de búsqueda que no indexen tu perfil, publicaciones, páginas, etc." -lockedAccountInfo: "A menos que configures la visibilidad de tus notas como \"Sólo - seguidores\", tus notas serán visibles para cualquiera, incluso si requieres que - los seguidores sean aprobados manualmente." +lockedAccountInfo: "A menos que configures la visibilidad de tus publicaciones como + \"Sólo seguidores\", tus publicaciones serán visibles para cualquiera, incluso si + requieres que los seguidores sean aprobados manualmente." alwaysMarkSensitive: "Marcar los medios de comunicación como contenido sensible por defecto" loadRawImages: "Cargar las imágenes originales en lugar de mostrar las miniaturas" @@ -758,7 +758,7 @@ showTitlebar: "Mostrar la barra de título" clearCache: "Limpiar caché" onlineUsersCount: "{n} usuarios en línea" nUsers: "{n} Usuarios" -nNotes: "{n} Notas" +nNotes: "{n} Publicaciones" sendErrorReports: "Envíar informe de errores" sendErrorReportsDescription: "Si habilita esta opción, los detalles de los errores serán compartidos con Firefish cuando ocurra un problema, lo que ayudará a mejorar @@ -788,7 +788,7 @@ capacity: "Capacidad" inUse: "Usado" editCode: "Editar código" apply: "Aplicar" -receiveAnnouncementFromInstance: "Recibir notificaciones de la instancia" +receiveAnnouncementFromInstance: "Recibir notificaciones de este servidor" emailNotification: "Notificaciones por correo electrónico" publish: "Publicar" inChannelSearch: "Buscar en el canal" @@ -804,9 +804,10 @@ unlikeConfirm: "¿Quitar como favorito?" fullView: "Vista completa" quitFullView: "quitar vista completa" addDescription: "Agregar descripción" -userPagePinTip: "Puede mantener sus notas visibles aquí seleccionando Pin en el menú - de notas individuales" -notSpecifiedMentionWarning: "Algunas menciones no están incluidas en el destino" +userPagePinTip: "Puede mantener tus publicaciones visibles aquí seleccionando Pin + en el menú de notas individuales." +notSpecifiedMentionWarning: "Esta publicacion contiene menciones a usuarios no incluídos + como destinatarios" info: "Información" userInfo: "Información del usuario" unknown: "Desconocido" @@ -819,7 +820,7 @@ active: "Activo" offline: "Sin conexión" notRecommended: "obsoleto" botProtection: "Protección contra bots" -instanceBlocking: "Instancias bloqueadas" +instanceBlocking: "Gestión de la Federación" selectAccount: "Elija una cuenta" switchAccount: "Cambiar de cuenta" enabled: "Activado" @@ -836,8 +837,8 @@ postToGallery: "Crear una nueva publicación en la galería" gallery: "Galería" recentPosts: "Posts recientes" popularPosts: "Más vistos" -shareWithNote: "Compartir con una nota" -ads: "Anuncios" +shareWithNote: "Compartir con una publicación" +ads: "Banners" expiration: "Termina el" memo: "Notas" priority: "Prioridad" @@ -885,14 +886,14 @@ manageAccounts: "Administrar cuenta" makeReactionsPublic: "Hacer el historial de reacciones público" makeReactionsPublicDescription: "Todas las reacciones que hayas hecho serán públicamente visibles." -classic: "Clásico" +classic: "Centrado" muteThread: "Ocultar hilo" unmuteThread: "Mostrar hilo" ffVisibility: "Visibilidad de seguidores y seguidos" ffVisibilityDescription: "Puedes configurar quien puede ver a quienes sigues y quienes te siguen" continueThread: "Ver la continuación del hilo" -deleteAccountConfirm: "La cuenta será borrada. ¿Está seguro?" +deleteAccountConfirm: "La cuenta será borrada irreversiblemente. ¿Está seguro?" incorrectPassword: "La contraseña es incorrecta" voteConfirm: "¿Confirma su voto a {choice}?" hide: "Ocultar" @@ -934,7 +935,9 @@ driveCapOverrideLabel: "Cambiar la capacidad de la unidad para este usuario" driveCapOverrideCaption: "Restablecer la capacidad a su predeterminado ingresando un valor de 0 o menos" requireAdminForView: "Necesitas iniciar sesión como administrador para ver esto." -isSystemAccount: "Cuenta creada y operada automáticamente por el sistema" +isSystemAccount: "Esta cuenta es creada y operada automaticamente por el sistema. + Porfavor no moderar, editar, borrar o manipular de ninguna forma esta cuenta, o + podría romper tu servidor." typeToConfirm: "Ingrese {x} para confirmar" deleteAccount: "Borrar cuenta" document: "Documento" @@ -1019,8 +1022,9 @@ _forgotPassword: enterEmail: "Ingrese el correo usado para registrar la cuenta. Se enviará un link para resetear la contraseña." ifNoEmail: "Si no utilizó un correo para crear la cuenta, contáctese con el administrador." - contactAdmin: "Esta instancia no admite el uso de direcciones de correo electrónico, - póngase en contacto con el administrador de la instancia para restablecer su contraseña" + contactAdmin: "Este servidor no admite el uso de direcciones de correo electrónico, + póngase en contacto con la persona que administra el servidor para restablecer + su contraseña." _gallery: my: "Mi galería" liked: "Publicaciones que me gustan" @@ -1073,6 +1077,14 @@ _aboutFirefish: morePatrons: "También apreciamos el apoyo de muchos más que no están enlistados aquí. ¡Gracias! 🥰" patrons: "Mecenas de Firefish" + pleaseDonateToFirefish: Por favor considera donar a Firefish para apollar su desarrollo. + donateHost: Dona a {host} + patronsList: Listados cronológicamente no por monto de la donación. ¡Dona con el + vínculo de arriba para que tu nombre aparezca aquí! + donateTitle: ¿Te gusta Firefish? + pleaseDonateToHost: También considera donar a tu propio servidor , {host}, para + ayudar con los costos de operación. + sponsors: Patrocinadores de Firefish _nsfw: respect: "Ocultar medios NSFW" ignore: "No esconder medios NSFW " @@ -1080,8 +1092,8 @@ _nsfw: _mfm: cheatSheet: "Hoja de referencia de MFM" intro: "MFM es un lenguaje de marcado dedicado que se puede usar en varios lugares - dentro de Misskey, Firefish, Akkoma, y mucho más. Aquí puede ver una lista de sintaxis - disponibles en MFM." + dentro de Misskey, Firefish, Akkoma, y mucho más. Aquí puede ver una lista de + sintaxis disponibles en MFM." dummy: "Firefish expande el mundo de la Fediverso" mention: "Menciones" mentionDescription: "El signo @ seguido de un nombre de usuario se puede utilizar @@ -1106,7 +1118,7 @@ _mfm: inlineMath: "Fórmula (insertado)" inlineMathDescription: "Muestra fórmulas (KaTeX) insertadas" blockMath: "Fórmula (bloque)" - blockMathDescription: "Muestra fórmulas (KaTeX) de varias líneas en un bloque" + blockMathDescription: "Muestra fórmulas matemáticas (KaTeX) en un bloque" quote: "Citar" quoteDescription: "Muestra el contenido como una cita" emoji: "Emojis personalizados" @@ -1151,6 +1163,22 @@ _mfm: plainDescription: "Desactiva los efectos de todo el contenido MFM con este efecto MFM." position: Posición + warn: MFM podría contener movimientos rápidos o animaciones destellantes + advancedDescription: Si está desactivado, solo permitir markup básico, excepto cuando + un MFM animado se reproduce + scale: Escalar + foreground: Color en primer plano + scaleDescription: Ajustar el contenido según un valor especificado. + stop: Detener MFM + crop: Recortar + cropDescription: Recortar contenido. + backgroundDescription: Cambiar el color de fondo del texto. + alwaysPlay: Siempre reproducir todos los MFM animados + fade: Fundido + advanced: MFM avanzado + play: Reproducir MFM + foregroundDescription: Cambiar el color en primer plano del texto. + background: Color de fondo _instanceTicker: none: "No mostrar" remote: "Mostrar a usuarios remotos" @@ -1169,7 +1197,7 @@ _channel: owned: "Dueño" following: "Siguiendo" usersCount: "{n} participantes" - notesCount: "{n} notas" + notesCount: "{n} publicaciones" nameOnly: Nombre solamente nameAndDescription: Nombre y descripción _menuDisplay: @@ -1183,18 +1211,20 @@ _wordMute: con lineas nuevas indica una declaracion Or。" muteWordsDescription2: "Encerrar las palabras clave entre numerales para usar expresiones regulares" - softDescription: "Ocultar en la linea de tiempo las notas que cumplen las condiciones" - hardDescription: "Evitar que se agreguen a la linea de tiempo las notas que cumplen - las condiciones. Las notas no agregadas seguirán quitadas aunque cambien las condiciones." + softDescription: "Ocultar en la linea de tiempo las publicaciones que cumplen las + condiciones" + hardDescription: "Evitar que se agreguen a la linea de tiempo las publicaciones + que cumplen las condiciones, estas no serán agregadas a la linea de tiempo incluso + si cambian las condiciones." soft: "Suave" hard: "Duro" - mutedNotes: "Notas silenciadas" + mutedNotes: "Publicaciones silenciadas" _instanceMute: - instanceMuteDescription: "Silencia todas las notas y reposts de la instancias seleccionadas, - incluyendo respuestas a los usuarios de las mismas" + instanceMuteDescription: "Silencia todas las publicaciones e impusos de los servidores + seleccionados, incluyendo respuestas a los usuarios de las mismas." instanceMuteDescription2: "Separar por líneas" - title: "Oculta las notas de las instancias listadas." - heading: "Instancias a silenciar" + title: "Oculta las publicaciones de los servidores listados." + heading: "Servidores a silenciar" _theme: explore: "Explorar temas" install: "Instalar tema" @@ -1243,7 +1273,7 @@ _theme: hashtag: "Hashtag" mention: "Menciones" mentionMe: "Menciones (yo)" - renote: "Renotar" + renote: "Impulsar" modalBg: "Fondo modal" divider: "Divisor" scrollbarHandle: "Cuadro de la barra de desplazamiento" @@ -1270,23 +1300,23 @@ _theme: accentLighten: "Acento (claro)" fgHighlighted: "Texto resaltado" _sfx: - note: "Notas" + note: "Nueva publicación" noteMy: "Nota (a mí mismo)" notification: "Notificaciones" chat: "Chat" chatBg: "Chat (Fondo)" - antenna: "Antena receptora" + antenna: "Antenas" channel: "Notificaciones del canal" _ago: future: "Futuro" justNow: "Recién ahora" - secondsAgo: "Hace {n} segundos" - minutesAgo: "Hace {n} minutos" - hoursAgo: "Hace {n} horas" - daysAgo: "Hace {n} días" - weeksAgo: "Hace {n} semanas" - monthsAgo: "Hace {n} meses" - yearsAgo: "Hace {n} años" + secondsAgo: "Hace {n} segundo(s)" + minutesAgo: "Hace {n} minuto(s)" + hoursAgo: "Hace {n} hora(s)" + daysAgo: "Hace {n} día(s)" + weeksAgo: "Hace {n} semana(s)" + monthsAgo: "Hace {n} mes(es)" + yearsAgo: "Hace {n} año(s)" _time: second: "Segundos" minute: "Minutos" @@ -1298,16 +1328,16 @@ _tutorial: step1_2: "Vamos a configurarte. ¡Estarás listo y funcionando en poco tiempo!" step2_1: "En primer lugar, rellena tu perfil" step2_2: "Proporcionar algo de información sobre quién eres hará que sea más fácil - para los demás saber si quieren ver tus notas o seguirte." + para los demás saber si quieren ver tus publicaciones o seguirte." step3_1: "¡Ahora es el momento de seguir a algunas personas!" step3_2: "Tu página de inicio y tus líneas de tiempo sociales se basan en quién sigues, así que intenta seguir un par de cuentas para empezar.\nHaz clic en el círculo más en la parte superior derecha de un perfil para seguirlos." step4_1: "Vamos a salir a la calle" - step4_2: "Para tu primer post, a algunas personas les gusta hacer un post de {introduction} - o un simple \"¡Hola mundo!\"" + step4_2: "Para tu primer publicación, a algunas personas les gusta escribir una + {introduction} o un simple \"¡Hola mundo!\"" step5_1: "¡Líneas de tiempo, líneas de tiempo por todas partes!" - step5_2: "Su instancia tiene {timelines} diferentes líneas de tiempo habilitadas" + step5_2: "Tu servidor tiene {timelines} diferentes líneas de tiempo habilitadas." step5_3: "La línea de tiempo Inicio {icon} es donde puedes ver las publicaciones de tus seguidores." step5_4: "La línea de tiempo Local {icon} es donde puedes ver las publicaciones @@ -1475,7 +1505,8 @@ _profile: youCanIncludeHashtags: "Puedes añadir hashtags" metadata: "información adicional" metadataEdit: "Editar información adicional" - metadataDescription: "Muestra la información adicional en el perfil. ¡Puede agregar una etiqueta {a} o una etiqueta {l} con {rel} para verificar el enlace en su perfil!" + metadataDescription: "Muestra la información adicional en el perfil. ¡Puede agregar + una etiqueta {a} o una etiqueta {l} con {rel} para verificar el enlace en su perfil!" metadataLabel: "Etiqueta" metadataContent: "Contenido" changeAvatar: "Cambiar avatar" @@ -1887,7 +1918,7 @@ renoteUnmute: Dejar de silenciar impulsos flagSpeakAsCat: Habla como un gato selectInstance: Selecciona un servidor flagSpeakAsCatDescription: Tu publicación se "nyanified" cuando esté en modo gato -allowedInstances: Instancias en la lista blanca +allowedInstances: Servidores autorizados breakFollowConfirm: ¿Estás seguro de que quieres eliminar el seguidor? subscribePushNotification: Habilitar notificaciones unsubscribePushNotification: Desactivar notificaciones @@ -1904,12 +1935,12 @@ hiddenTags: Etiquetas Ocultas noInstances: No hay servidores accountMoved: 'Usuario ha movido a una cuenta nueva:' caption: Auto Subtítulos -showAds: Mostrar Anuncios +showAds: Mostrar banners enterSendsMessage: Presione "RETORNO" en los mensajes para enviar el mensaje (para apagarlo es Ctrl + RETORNO) recommendedInstances: Instancias Recomendadas -instanceSecurity: Seguridad de la instancia -seperateRenoteQuote: Separar impulsados y Citar botones +instanceSecurity: Seguridad del servidor +seperateRenoteQuote: Separar botones de Impulsar y Citar _messaging: groups: Grupos dms: Privado @@ -1941,3 +1972,53 @@ hiddenTagsDescription: 'Escriba los hashtags (sin el #) que desea ocultar de las jumpToPrevious: Ver anterior enableEmojiReactions: Habilitar reacciones de emoji cw: Aviso de contenido +sendPushNotificationReadMessage: Eliminar notificaciones una vez que la notificación + o mensaje ha sido leído +sendPushNotificationReadMessageCaption: Una notificación con el texto "{emptyPushNotificationMessage}" + será mostrada por un breve período. Esto podría aumentar el uso de batería de tu + dispositivo. +enableServerMachineStats: Permitir estadísticas del hardware del servidor +customMOTD: Mensaje del día personalizado (mensajes de la pantalla de presentación) +antennasDesc: "Las Antennas muestran nuevas publicaciones que conciden con los criterios + que estableciste.\nPueden ser accedidas desde la sección de Lineas de tiempo." +antennaInstancesDescription: Escribe un servidor por cada linea +expandOnNoteClickDesc: Si está desactivado, puedes abrir publicaciones usando el menú + del botón derecho del ratón o presionando sobre la fecha. +channelFederationWarn: Los Canales aún no federan con otras instancias +clipsDesc: Los clips como marcadores categorizados que pueden ser compartidos. Puedes + crear clips desde el menú de publicaciones. +verifiedLink: Vínculo verificado +cannotUploadBecauseExceedsFileSizeLimit: Este archivo no pudo ser cargado porque excede + el tamaño máximo permitido. +accessibility: Accesibilidad +_filters: + fromUser: Del usuario + fromDomain: Desde el dominio + notesAfter: Publicaciones posteriores +userSaysSomethingReasonReply: '{name} respondió a una publicación que contiene {reason}' +userSaysSomethingReasonQuote: '{name} citó una publicación que contiene {reason}' +privateModeInfo: Al activar, solo servidores autorizados podrán federar con tu servidor. + Todas las publicaiones estáran ocultas del público. +customMOTDDescription: Mensajes del día personalizados (MOTD) de la pantalla de presentación, + separados cada salto de linea. Para ser mostrados aleatoriamente cada vez que un + usuario carga/recarga una página. +customSplashIcons: Icono personalizado de la pantalla de presentación (url) +donationLink: Vinculo a página de donación +delete2fa: Desactivar autentificación en dos pasos +delete2faConfirm: Esto eliminara irreversiblemente la autentificación en dos pasos + de esta cuenta. ¿Quieres continuar? +allowedInstancesDescription: Host de los servidores autorizados para federar, cada + uno separado por una nueva linea (solo aplica en modo pivado). +adminCustomCssWarn: Está configuración solo debería ser utilizado si sabes lo que + hace. Ingresar valores erroneos podría causar que TODOS los clientes dejaran de + funcionar normalmente. Porfavor asegurate que tus CSS funcionan adecuadamente al + probar los en tus configuraciones de usuario. +image: Imagen +showPopup: Notificar a los usuarios con una ventana emergente +showWithSparkles: Mostrar con destellos +youHaveUnreadAnnouncements: Tienes anuncios sin leer +neverShow: No mostrar nuevamente +remindMeLater: Recordar nuevamente +removeQuote: Eliminar cita +removeRecipient: Eliminar destinatario +removeMember: Eliminar miembro diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index d25ab8f9..259e1b8b 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -1,5 +1,6 @@ _lang_: "Français" -headlineFirefish: "Réseau relié par des notes" +headlineFirefish: "Une plateforme de réseaux sociaux décentralisé, open source qui + est gratuit pour toujours ! 🚀" introFirefish: "Bienvenue ! Firefish est une plateforme de réseau social décentralisé et open source qui est gratuite pour toujours ! 🚀" monthAndDay: "{day}/{month}" @@ -13,8 +14,8 @@ ok: "OK" gotIt: "J’ai compris !" cancel: "Annuler" enterUsername: "Entrer un nom d’utilisateur·rice" -renotedBy: "Renoté par {user}" -noNotes: "Aucune note" +renotedBy: "Boosté par {user}" +noNotes: "Aucun post" noNotifications: "Aucune notification" instance: "Serveur" settings: "Paramètres" @@ -45,8 +46,8 @@ copyContent: "Copier le contenu" copyLink: "Copier le lien" delete: "Supprimer" deleteAndEdit: "Supprimer et réécrire" -deleteAndEditConfirm: "Êtes-vous sûr·e de vouloir supprimer cette note et la reformuler - ? Vous perdrez toutes les réactions, renotes et réponses y afférentes." +deleteAndEditConfirm: "Êtes-vous sûr·e de vouloir supprimer ce post et le reformuler + ? Vous perdrez toutes les réactions, boosts et réponses liées." addToList: "Ajouter à une liste" sendMessage: "Envoyer un message" copyUsername: "Copier le nom d’utilisateur·rice" @@ -60,14 +61,14 @@ receiveFollowRequest: "Demande d’abonnement reçue" followRequestAccepted: "La demande d’abonnement a été acceptée" mention: "Mentionner" mentions: "Mentions" -directNotes: "Notes directes" +directNotes: "Messages directs" importAndExport: "Import et export" import: "Importer" export: "Exporter" files: "Fichiers" download: "Télécharger" driveFileDeleteConfirm: "Êtes-vous sûr·e de vouloir supprimer le fichier \"{name}\"\ - \ ? Il sera retiré de toutes ses notes liées." + \ ? Il sera retiré de tous ses posts liées." unfollowConfirm: "Désirez-vous vous désabonner de {name} ?" exportRequested: "Vous avez demandé une exportation. L’opération pourrait prendre un peu de temps. Une terminée, le fichier résultant sera ajouté au Drive." @@ -94,18 +95,18 @@ youShouldUpgradeClient: "Si la page ne s'affiche pas correctement, rechargez-la enterListName: "Nom de la liste" privacy: "Confidentialité" makeFollowManuallyApprove: "Accepter manuellement les demandes d’abonnement" -defaultNoteVisibility: "Visibilité des notes par défaut" +defaultNoteVisibility: "Visibilité des posts par défaut" follow: "S’abonner" followRequest: "Demande d’abonnement" followRequests: "Demandes d’abonnement" unfollow: "Se désabonner" followRequestPending: "Demande d'abonnement en attente de confirmation" enterEmoji: "Insérer un émoji" -renote: "Renoter" -unrenote: "Annuler la Renote" -renoted: "Renoté." -cantRenote: "Ce message ne peut pas être renoté." -cantReRenote: "Impossible de renoter une Renote." +renote: "Booster" +unrenote: "Annuler le boost" +renoted: "Boosté." +cantRenote: "Ce message ne peut pas être boosté." +cantReRenote: "Impossible de partager ce boost." quote: "Citer" pinnedNote: "Note épinglée" pinned: "Épingler sur le profil" @@ -117,9 +118,9 @@ reaction: "Réactions" reactionSetting: "Réactions à afficher dans le sélecteur de réactions" reactionSettingDescription2: "Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter." -rememberNoteVisibility: "Activer l'option \" se souvenir de la visibilité des notes +rememberNoteVisibility: "Activer l'option \" se souvenir de la visibilité des posts \" vous permet de réutiliser automatiquement la visibilité utilisée lors de la publication - de votre note précédente." + de votre post précédent." attachCancel: "Supprimer le fichier attaché" markAsSensitive: "Marquer comme sensible" unmarkAsSensitive: "Supprimer le marquage comme sensible" @@ -175,9 +176,9 @@ proxyAccount: "Compte proxy" proxyAccountDescription: "Un compte proxy se comporte, dans certaines conditions, comme un·e abonné·e distant·e pour les utilisateur·rice·s d'autres serveurs. Par exemple, quand un·e utilisateur·rice local ajoute un·e utilisateur·rice distant·e - à une liste, ses notes ne seront pas visibles sur le serveur si personne ne suit + à une liste, ses posts ne seront pas visibles sur le serveur si personne ne suit cet·te utilisateur·rice. Le compte proxy va donc suivre cet·te utilisateur·rice - pour que ses notes soient acheminées." + pour que ses posts soient acheminées." host: "Serveur distant" selectUser: "Sélectionner un·e utilisateur·rice" recipient: "Destinataire" @@ -207,7 +208,7 @@ instanceInfo: "Informations du serveur" statistics: "Statistiques" clearQueue: "Vider la file d’attente" clearQueueConfirmTitle: "Êtes-vous sûr·e de vouloir vider la file d’attente ?" -clearQueueConfirmText: "Les notes non distribuées ne seront pas délivrées. Normalement, +clearQueueConfirmText: "Les posts non distribués ne seront pas délivrés. Normalement, vous n'avez pas besoin d'effectuer cette opération." clearCachedFiles: "Vider le cache" clearCachedFilesConfirm: "Êtes-vous sûr·e de vouloir vider tout le cache de fichiers @@ -220,8 +221,8 @@ mutedUsers: "Utilisateur·rice·s en sourdine" blockedUsers: "Utilisateur·rice·s bloqué·e·s" noUsers: "Il n’y a pas d’utilisateur·rice·s" editProfile: "Modifier votre profil" -noteDeleteConfirm: "Êtes-vous sûr·e de vouloir supprimer cette note ?" -pinLimitExceeded: "Vous ne pouvez pas épingler plus de notes" +noteDeleteConfirm: "Êtes-vous sûr·e de vouloir supprimer ce post ?" +pinLimitExceeded: "Vous ne pouvez pas épingler plus de posts" intro: "L’installation de Firefish est terminée ! Veuillez créer un compte administrateur." done: "Terminé" processing: "Traitement en cours" @@ -366,7 +367,7 @@ pinnedPages: "Pages épinglées" pinnedPagesDescription: "Inscrivez le chemin des Pages que vous souhaitez épingler en haut de la page du serveur. Séparez les d'un retour à la ligne." pinnedClipId: "Identifiant du clip épinglé" -pinnedNotes: "Note épinglée" +pinnedNotes: "Posts épinglée" hcaptcha: "hCaptcha" enableHcaptcha: "Activer hCaptcha" hcaptchaSiteKey: "Clé du site" @@ -386,14 +387,14 @@ antennaKeywords: "Mots clés à recevoir" antennaExcludeKeywords: "Mots clés à exclure" antennaKeywordsDescription: "Séparer avec des espaces pour la condition AND. Séparer avec un saut de ligne pour une condition OR." -notifyAntenna: "Je souhaite recevoir les notifications des nouvelles notes" -withFileAntenna: "Notes ayant des attachements uniquement" +notifyAntenna: "Je souhaite recevoir les notifications des nouveaux posts" +withFileAntenna: "Posts ayant des attachements uniquement" enableServiceworker: "Activer ServiceWorker" antennaUsersDescription: "Saisissez un seul nom d’utilisateur·rice par ligne" caseSensitive: "Sensible à la casse" withReplies: "Inclure les réponses" connectedTo: "Vous êtes connectés aux services suivants" -notesAndReplies: "Notes et Réponses" +notesAndReplies: "Posts et Réponses" withFiles: "Avec fichiers joints" silence: "Mettre en sourdine" silenceConfirm: "Êtes-vous sûr·e de vouloir mettre l’utilisateur·rice en sourdine @@ -431,7 +432,7 @@ notFoundDescription: "Aucune page ne correspond à l’URL spécifiée." uploadFolder: "Emplacement de téléversement par défaut" cacheClear: "Vider le cache" markAsReadAllNotifications: "Marquer toutes les notifications comme lues" -markAsReadAllUnreadNotes: "Marquer toutes les notes comme lues" +markAsReadAllUnreadNotes: "Marquer tous les posts comme lus" markAsReadAllTalkMessages: "Marquer toutes les discussions comme lues" help: "Aide" inputMessageHere: "Écrivez votre message ici" @@ -452,7 +453,7 @@ text: "Texte" enable: "Activer" next: "Suivant" retype: "Confirmation" -noteOf: "Notes de {user}" +noteOf: "Posts de {user}" inviteToGroup: "Inviter dans un groupe" quoteAttached: "Avec citation" quoteQuestion: "Souhaitez-vous ajouter une citation ?" @@ -512,8 +513,8 @@ accountSettings: "Paramètres du compte" promotion: "Promu" promote: "Promouvoir" numberOfDays: "Nombre de jours" -hideThisNote: "Masquer cette note" -showFeaturedNotesInTimeline: "Afficher les notes des Tendances dans le fil d'actualité" +hideThisNote: "Masquer ce post" +showFeaturedNotesInTimeline: "Afficher les posts des Tendances dans le fil d'actualité" objectStorage: "Stockage d'objets" useObjectStorage: "Utiliser le stockage d'objets" objectStorageBaseUrl: "Base URL" @@ -544,7 +545,7 @@ objectStorageSetPublicRead: "Régler sur « public » lors de l'envoi" serverLogs: "Journal du serveur" deleteAll: "Supprimer tout" showFixedPostForm: "Afficher le formulaire de publication en haut du fil d'actualité" -newNoteRecived: "Voir les nouvelles notes" +newNoteRecived: "Voir les nouveaux posts" sounds: "Sons" listen: "Écouter" none: "Rien" @@ -594,8 +595,8 @@ addRelay: "Ajouter un relais" inboxUrl: "Inbox URL" addedRelays: "Relais ajoutés" serviceworkerInfo: "Devrait être activé pour les notifications push." -deletedNote: "Note supprimée" -invisibleNote: "Note invisible" +deletedNote: "Post supprimé" +invisibleNote: "Post invisible" enableInfiniteScroll: "Activer le défilement infini" visibility: "Visibilité" poll: "Sondage" @@ -680,7 +681,7 @@ abuseReports: "Signalements" reportAbuse: "Signaler" reportAbuseOf: "Signaler {name}" fillAbuseReportDescription: "Veuillez expliquer les raisons du signalement. S'il s'agit - d'une note particulière, veuillez inclure le lien." + d'un post particulier, veuillez inclure le lien." abuseReported: "Le rapport est envoyé. Merci." reporter: "Signalé par" reporteeOrigin: "Origine du signalement" @@ -693,7 +694,7 @@ openInSideView: "Ouvrir en vue latérale" defaultNavigationBehaviour: "Navigation par défaut" editTheseSettingsMayBreakAccount: "La modification de ces paramètres peut endommager votre compte." -instanceTicker: "Nom du serveur d'origine des notes" +instanceTicker: "Nom du serveur d'origine des posts" waitingFor: "En attente de {x}" random: "Aléatoire" system: "Système" @@ -708,11 +709,11 @@ i18nInfo: "Firefish est traduit dans différentes langues par des bénévoles. V contribuer à {link}." manageAccessTokens: "Gérer les jetons d'accès" accountInfo: " Informations du compte " -notesCount: "Nombre de notes" +notesCount: "Nombre de posts" repliesCount: "Nombre de réponses envoyées" -renotesCount: "Nombre de notes que vous avez renotées" +renotesCount: "Nombre de boosts que vous avez envoyé" repliedCount: "Nombre de réponses reçues" -renotedCount: "Nombre de vos notes renotées" +renotedCount: "Nombre de vos posts boostés" followingCount: "Nombre de comptes suivis" followersCount: "Nombre d'abonnés" sentReactionsCount: "Nombre de réactions envoyées" @@ -725,9 +726,9 @@ driveFilesCount: "Nombre de fichiers dans le Drive" driveUsage: "Utilisation du Drive" noCrawle: "Refuser l'indexation par les robots" noCrawleDescription: "Demandez aux moteurs de recherche de ne pas indexer votre page - de profil, vos notes, vos pages, etc." -lockedAccountInfo: "À moins que vous ne définissiez la visibilité de votre note sur - \"Abonné-e-s\", vos notes sont visibles par tous, même si vous exigez que les demandes + de profil, vos posts, vos pages, etc." +lockedAccountInfo: "À moins que vous ne définissiez la visibilité de votre post sur + \"Abonné-e-s\", vos posts sont visibles par tous, même si vous exigez que les demandes d'abonnement soient approuvées manuellement." alwaysMarkSensitive: "Marquer les médias comme contenu sensible par défaut" loadRawImages: "Affichage complet des images jointes au lieu des vignettes" @@ -736,7 +737,7 @@ verificationEmailSent: "Un e-mail de vérification a été envoyé. Veuillez acc lien pour compléter la vérification." notSet: "Non défini" emailVerified: "Votre adresse e-mail a été vérifiée." -noteFavoritesCount: "Nombre de notes dans les favoris" +noteFavoritesCount: "Nombre de posts dans les favoris" pageLikesCount: "Nombre de pages aimées" pageLikedCount: "Nombre de vos pages aimées" contact: "Contact" @@ -747,7 +748,7 @@ developer: "Développeur" makeExplorable: "Rendre le compte visible sur la page \"Découvrir\"." makeExplorableDescription: "Si vous désactivez cette option, votre compte n'apparaîtra pas sur la page \"Découvrir\"." -showGapBetweenNotesInTimeline: "Afficher un écart entre les notes du fil d’actualité" +showGapBetweenNotesInTimeline: "Afficher un écart entre les posts du fil d’actualité" duplicate: "Duliquer" left: "Gauche" center: "Centrer" @@ -760,7 +761,7 @@ showTitlebar: "Afficher la barre de titre" clearCache: "Vider le cache" onlineUsersCount: "{n} utilisateur(s) en ligne" nUsers: "{n} utilisateur·rice·s" -nNotes: "{n} Notes" +nNotes: "{n} Posts" sendErrorReports: "Envoyer les rapports d’erreur" sendErrorReportsDescription: "Si vous activez l'envoi des rapports d'erreur, vous contribuerez à améliorer la qualité de Firefish grâce au partage d'informations @@ -805,8 +806,8 @@ unlikeConfirm: "Êtes-vous sûr·e de ne plus vouloir aimer cette publication ?" fullView: "Plein écran" quitFullView: "Quitter le plein écran" addDescription: "Ajouter une description" -userPagePinTip: "Vous pouvez afficher des notes ici en sélectionnant l'option « Épingler - au profil » dans le menu de chaque note." +userPagePinTip: "Vous pouvez afficher des posts ici en sélectionnant l'option « Épingler + au profil » dans le menu de chaque post." notSpecifiedMentionWarning: "Vous avez mentionné des utilisateur·rice·s qui ne font pas partie de la liste des destinataires" info: "Informations" @@ -838,7 +839,7 @@ postToGallery: "Publier dans la galerie" gallery: "Galerie" recentPosts: "Les plus récentes" popularPosts: "Les plus consultées" -shareWithNote: "Partager dans une note" +shareWithNote: "Partager dans un post" ads: "Bannière communautaire" expiration: "Échéance" memo: "Pense-bête" @@ -1121,7 +1122,7 @@ _channel: owned: "Mes canaux" following: "Abonné·e" usersCount: "{n} Participant·e·s" - notesCount: "{n} Notes" + notesCount: "{n} Posts" nameAndDescription: Nom et description nameOnly: Nom uniquement _menuDisplay: @@ -1135,20 +1136,20 @@ _wordMute: un saut de ligne pour une condition OR." muteWordsDescription2: "Pour utiliser des expressions régulières (regex), mettez les mots-clés entre barres obliques." - softDescription: "Masquez de votre fil d’actualité les notes qui répondent aux conditions + softDescription: "Masquez de votre fil d’actualité les posts qui répondent aux conditions définies." - hardDescription: "Empêche les notes qui remplissent les conditions définies d'être + hardDescription: "Empêche les posts qui remplissent les conditions définies d'être ajoutées au fil d'actualité. Cette action est irréversible : si vous modifiez - ces conditions plus tard, les notes précédemment filtrées ne seront pas récupérées." + ces conditions plus tard, les posts précédemment filtrées ne seront pas récupérées." soft: "Doux" hard: "Strict" - mutedNotes: "Notes filtrées" + mutedNotes: "Posts filtrés" _instanceMute: instanceMuteDescription2: "Séparer avec des sauts de lignes" - title: "Masque les notes venant des serveurs listés." + title: "Masque les posts provenant des serveurs listés." heading: "Serveurs à mettre en sourdine/masquer" - instanceMuteDescription: Ceci va masquer toute publication ou partage de serveurs - listés, incluant celles des personnes répondant à des personnes des serveurs masqués. + instanceMuteDescription: Ceci va masquer toute posts ou boosts de serveurs listés, + incluant celles des personnes répondant à des personnes des serveurs masqués. _theme: explore: "Explorer les thèmes" install: "Installer un thème" @@ -1199,7 +1200,7 @@ _theme: hashtag: "Hashtags" mention: "Mentionner" mentionMe: "Mentions (Moi)" - renote: "Renoter" + renote: "Booster" modalBg: "Modal d'arrière-plan" divider: "Séparateur" scrollbarHandle: "Poignée de la barre de navigation" @@ -1226,8 +1227,8 @@ _theme: accentLighten: "Plus clair" fgHighlighted: "Texte mis en évidence" _sfx: - note: "Nouvelle note" - noteMy: "Ma note" + note: "Nouveau post" + noteMy: "Mon post" notification: "Notifications" chat: "Discuter" chatBg: "Discussion (arrière-plan)" @@ -1254,14 +1255,14 @@ _tutorial: step1_2: "On va vous installer. Vous serez opérationnel en un rien de temps" step2_1: "Tout d'abord, remplissez votre profil" step2_2: "En fournissant quelques informations sur qui vous êtes, il sera plus facile - pour les autres de savoir s'ils veulent voir vos notes ou vous suivre." + pour les autres de savoir s'ils veulent voir vos posts ou vous suivre." step3_1: "Maintenant il est temps de suivre des gens !" step3_2: "Vos fil d’actualité Principal et Social sont basés sur les personnes que vous suivez, alors essayez de suivre quelques comptes pour commencer.\nCliquez sur le cercle plus en haut à droite d'un profil pour le suivre." step4_1: "On y va." - step4_2: "Pour votre première note, certaines personnes aiment faire une note {introduction} - ou une simple note 'Bonjours tout le monde !'." + step4_2: "Pour votre premier post, certaines personnes aiment faire un post {introduction} + ou un simple 'Bonjours tout le monde !'" step5_1: "Des fils, des fils d’actualité partout !" step5_2: "Votre serveur a {timelines} fils différents disponibles !" step5_3: "Le fil {icon} Principal est l'endroit où vous pouvez voir les publications @@ -1334,7 +1335,7 @@ _permissions: "write:messaging": "Gérer les discussions" "read:mutes": "Voir les comptes masqués" "write:mutes": "Gérer les comptes masqués" - "write:notes": "Créer / supprimer des notes" + "write:notes": "Créer / supprimer des posts" "read:notifications": "Afficher les notifications" "write:notifications": "Gérer vos notifications" "read:reactions": "Lire les réactions" @@ -1363,12 +1364,12 @@ _auth: copyAsk: "Veuillez coller le code d’autorisation suivant dans l'application :" allPermissions: Accès complet au compte _antennaSources: - all: "Toutes les notes" - homeTimeline: "Notes provenant des utilisateur·rice·s auxquel·les je suis abonné" - users: "Notes venant de la part d’utilisateur·rice·s précis" - userList: "Notes venant d’une liste spécifique" - userGroup: "Notes venant d’utilisateur·rice·s du groupe spécifié" - instances: Notes de tous les utilisateurs d'un serveur + all: "Tous les posts" + homeTimeline: "Posts provenant des utilisateur·rice·s auxquel·les je suis abonné" + users: "Posts venant de la part d’utilisateur·rice·s précis" + userList: "Posts venant d’une liste spécifique" + userGroup: "Posts venant d’utilisateur·rice·s du groupe spécifié" + instances: Posts de tous les utilisateurs d'un serveur _weekday: sunday: "Dimanche" monday: "Lundi" @@ -1401,7 +1402,7 @@ _widgets: _userList: chooseList: Sélectionner une liste unixClock: Horloge UNIX - meiliIndexCount: Notes indexées + meiliIndexCount: Posts indexés serverInfo: Info serveur meiliStatus: État du serveur meiliSize: Taille de l’index @@ -1446,8 +1447,8 @@ _visibility: localOnly: "Local seulement" localOnlyDescription: "Caché pour les utilisateur·rice·s distant" _postForm: - replyPlaceholder: "Répondre à cette note ..." - quotePlaceholder: "Citez cette note ..." + replyPlaceholder: "Répondre à ce post ..." + quotePlaceholder: "Citez ce post ..." channelPlaceholder: "Publier sur une chaîne…" _placeholders: a: "Quoi de neuf ?" @@ -1473,7 +1474,7 @@ _profile: locationDescription: Si vous entrez votre ville en premier, votre heure locale sera affichée aux autres utilisateur·rice·s. _exportOrImport: - allNotes: "Toutes les notes" + allNotes: "Tous les posts" followingList: "Abonnements" muteList: "Comptes masqués" blockingList: "Comptes bloqués" @@ -1486,10 +1487,10 @@ _charts: usersIncDec: "Variation du nombre d'utilisateur·rice·s" usersTotal: "Nombre des utilisateur·rice·s au total" activeUsers: "Nombre d'utilisateurices actif·ve·s" - notesIncDec: "Variation du nombre des notes" - localNotesIncDec: "Variation du nombre de notes locales" - remoteNotesIncDec: "Variation du nombre de notes distantes" - notesTotal: "Nombre total des notes" + notesIncDec: "Variation du nombre de publications" + localNotesIncDec: "Variation du nombre de publications locales" + remoteNotesIncDec: "Variation du nombre de publications distantes" + notesTotal: "Nombre total des publications" filesIncDec: "Variation du nombre de fichiers" filesTotal: "Nombre total de fichiers" storageUsageIncDec: "Variation de l'utilisation du stockage" @@ -1498,8 +1499,8 @@ _instanceCharts: requests: "Requêtes" users: "Variation du nombre d'utilisateur·rice·s" usersTotal: "Total cumulé du nombre d'utilisateur·rice·s" - notes: "Variation du nombre de notes" - notesTotal: "Nombre total cumulé des notes" + notes: "Variation du nombre de publications" + notesTotal: "Nombre total cumulé des publications" ff: "Variation des abonné·e·s / abonnements" ffTotal: "Total cumulé du nombre d'abonné·e·s / abonnements" cacheSize: "Variation de la taille du cache" @@ -1587,10 +1588,10 @@ _pages: id: "Toile ID" width: "Largeur" height: "Hauteur" - note: "Note intégrée" + note: "Post intégré" _note: - id: "Identifiant de la note" - idDescription: "Vous pouvez aussi coller ici l'URL ici." + id: "Identifiant du post" + idDescription: "Vous pouvez aussi coller l'URL du post ici." detailed: "Afficher les détails" switch: "Interrupteur" _switch: @@ -1813,7 +1814,7 @@ _notification: youGotMention: "{name} vous a mentionné" youGotReply: "Réponse de {name}" youGotQuote: "Cité·e par {name}" - youRenoted: "{name} vous a Renoté" + youRenoted: "{name} vous a boosté" youGotPoll: "{name} a participé à votre sondage" youGotMessagingMessageFromUser: "{name} vous envoyé un message" youGotMessagingMessageFromGroup: "Un message a été envoyé au groupe {name}" @@ -1828,7 +1829,7 @@ _notification: follow: "Nouvel·le abonné·e" mention: "Mentions" reply: "Réponses" - renote: "Renotes" + renote: "Boosts" quote: "Citations" reaction: "Réactions" pollVote: "Votes dans des sondages" @@ -1840,9 +1841,9 @@ _notification: _actions: followBack: "Suivre" reply: "Répondre" - renote: "Renoter" + renote: "Boosts" reacted: a réagit à votre Note - renoted: a boosté votre Note + renoted: a boosté votre post voted: a voté pour votre sondage _deck: alwaysShowMainColumn: "Toujours afficher la colonne principale" @@ -1931,7 +1932,7 @@ moveAccountDescription: Ce processus est irréversible. Soyez sûr⋅e que vous un alias pour ce compte sur votre nouveau compte avant de migrer. Merci d'entrer la mention du compte formaté comme ceci @personne@server.com moveAccount: Déplacer le compte ! -seperateRenoteQuote: Séparer les renotes et les boutons de citation +seperateRenoteQuote: Séparer les boutons de boosts et de citation failedToFetchAccountInformation: Impossible de récupérer les informations de compte noEmailServerWarning: Serveur mail non configuré. deleteAccount: Supprimer le compte @@ -2002,7 +2003,7 @@ forwardReportIsAnonymous: À la place de votre compte, un compte système anonym affiché comme rapporteur au serveur distant. noThankYou: Non merci addInstance: Ajouter un serveur -renoteMute: Mettre en silence les renotes +renoteMute: Masquer les boosts flagSpeakAsCat: Parler comme un chat flagSpeakAsCatDescription: Vos messages seront nyanifiés en mode chat hiddenTags: Hashtags cachés @@ -2059,14 +2060,14 @@ pushNotificationAlreadySubscribed: Notifications push déjà activées logoImageUrl: URL de l'image du logo moveToLabel: 'Compte vers lequel vous migrez :' moveFrom: Migrer vers ce compte depuis un ancien compte -defaultReaction: Émoji de réaction par défaut pour les notes entrantes et sortantes +defaultReaction: Émoji de réaction par défaut pour les posts entrants et sortants license: Licence -indexPosts: Indexer les Notes +indexPosts: Indexer les Posts indexNotice: Indexation en cours. Cela prendra certainement du temps, veuillez ne pas redémarrer votre serveur pour au moins une heure. customKaTeXMacro: Macros KaTeX personnalisées enableCustomKaTeXMacro: Activer les macros KaTeX personnalisées -noteId: ID de Note +noteId: ID des Posts customKaTeXMacroDescription: "Définissez des macros pour écrire des expressions mathématiques simplement ! La notation se conforme aux définitions de commandes LaTeX et s'écrit \\newcommand{\\·name}{content} ou \\newcommand{\\name}[number of arguments]{content}. @@ -2085,7 +2086,7 @@ deleted: Effacé editNote: Modifier note edited: 'Modifié à {date} {time}' flagShowTimelineRepliesDescription: Si activé, affiche dans le fil les réponses des - utilisatieur·rice·s aux notes des autres. + utilisatieur·rice·s aux posts des autres. _experiments: alpha: Alpha beta: Beta @@ -2096,21 +2097,21 @@ _experiments: peut entraîner des ralentissements lors du chargement si votre file d'attente est congestionnée. findOtherInstance: Trouver un autre serveur -userSaysSomethingReasonQuote: '{name} a cité une note contenant {reason}' +userSaysSomethingReasonQuote: '{name} a cité un post contenant {reason}' signupsDisabled: Les inscriptions sur ce serveur sont actuellement désactivés, mais vous pouvez toujours vous inscrire sur un autre serveur ! Si vous avez un code d'invitation pour ce serveur, entrez-le ci-dessous s'il vous plait. apps: Applications -userSaysSomethingReasonReply: '{noms} a répondu à une note contenant {raison}' +userSaysSomethingReasonReply: '{noms} a répondu à un post contenant {raison}' defaultValueIs: 'défaut : {valeur}' searchPlaceholder: Recherchez sur Firefish removeReaction: Retirer votre réaction selectChannel: Sélectionner une chaîne -expandOnNoteClick: Ouvrir la note en cliquant +expandOnNoteClick: Ouvrir le post en cliquant preventAiLearning: Empêcher le récupération de données par des IA listsDesc: Les listes vous laissent créer des fils personnalisés avec des utilisateur·rice·s spécifié·e·s. Elles sont accessibles depuis la page des fils. -indexFromDescription: Laisser vide pour indexer toutes les Notes +indexFromDescription: Laisser vide pour indexer toutes les Posts _feeds: jsonFeed: flux JSON atom: Atom @@ -2118,9 +2119,9 @@ _feeds: rss: RSS alt: ALT swipeOnMobile: Permettre le balayage entre les pages -expandOnNoteClickDesc: Si désactivé, vous pourrez toujours ouvrir les Notes dans le +expandOnNoteClickDesc: Si désactivé, vous pourrez toujours ouvrir les posts dans le menu du clic droit et en cliquant sur l’horodatage. -indexFrom: Indexer à partir de l’ID des Notes +indexFrom: Indexer à partir de l’ID des Posts older: plus ancien newer: plus récent accessibility: Accessibilité @@ -2128,7 +2129,7 @@ silencedInstancesDescription: Listez les noms de domaine de serveurs que vous vo masquer. Les comptes des serveurs listés seront traités comme "Masqués", ne pourront faire que des demandes d’abonnement, et ne pourront pas mentionner les comptes locaux si non-suivis. Cela n’affectera en rien les serveurs bloqués. -antennasDesc: "Les Antennes affichent de nouvelles notes selon les critères que vous +antennasDesc: "Les Antennes affichent de nouveaux posts selon les critères que vous indiqués.\nElles peuvent être consultées depuis la page des fils." image: Image video: Vidéo @@ -2138,10 +2139,10 @@ cw: Avertissement de contenu xl: XL reflectMayTakeTime: Il pourra s’écouler un certain temps avant que les changements ne soient reflétés. -userSaysSomethingReasonRenote: '{name} a boosté une note contenant {reason}' +userSaysSomethingReasonRenote: '{name} a boosté un post contenant {reason}' sendModMail: Envoyer un avis à la modération clipsDesc: Les clips sont comme des favoris catégorisés pouvant être partagés. Vous - pouvez créer des clips à partir du menu de chaque note. + pouvez créer des clips à partir du menu de chaque post. unclip: Dé-clipper secureMode: Mode sécurisé (Authorized Fetch) secureModeInfo: Quand sollicité depuis d'autres serveurs, ne pas répondre sans preuve. @@ -2174,8 +2175,8 @@ isPatron: Mécène Firefish _filters: fromUser: De l’utilisateur withFile: Avec fichier - notesBefore: Notes avant - notesAfter: Notes après + notesBefore: Posts avant + notesAfter: Posts après followersOnly: Abonnés uniquement followingOnly: Abonnements uniquement fromDomain: Du domaine diff --git a/locales/id-ID.yml b/locales/id-ID.yml index c6a8b9c8..7085571a 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -1,5 +1,6 @@ _lang_: "Bahasa Indonesia" -headlineFirefish: "Jaringan terhubung melalui catatan" +headlineFirefish: "Platform media sosial sumber terbuka dan terdesentralisasi yang + merdeka sepenuhnya! 🚀" introFirefish: "Selamat datang! Firefish adalah media sosial sumber terbuka dan terdesentralisasi yang selamanya bebas! 🚀" monthAndDay: "{day} {month}" @@ -93,7 +94,7 @@ youShouldUpgradeClient: "Untuk melihat halaman ini, mohon muat ulang untuk memut enterListName: "Masukkan nama daftar" privacy: "Privasi" makeFollowManuallyApprove: "Permintaan mengikuti membutuhkan persetujuan" -defaultNoteVisibility: "Privasi bawaan catatan" +defaultNoteVisibility: "Visibilitas bawaan" follow: "Ikuti" followRequest: "Permintaan Mengikuti" followRequests: "Permintaan mengikuti" @@ -743,7 +744,7 @@ developer: "Pengembang" makeExplorable: "Buat akun tampil di \"Jelajahi\"" makeExplorableDescription: "Jika kamu menonaktifkan ini, akun kamu tidak akan muncul di bagian \"Jelajahi\"." -showGapBetweenNotesInTimeline: "Tampilkan jarak diantara catatan pada linimasa" +showGapBetweenNotesInTimeline: "Tampilkan jarak diantara postingan pada linimasa" duplicate: "Duplikat" left: "Kiri" center: "Tengah" @@ -834,7 +835,7 @@ gallery: "Galeri" recentPosts: "Postingan terbaru" popularPosts: "Postingan populer" shareWithNote: "Bagikan dengan postingan" -ads: "Iklan" +ads: "Spanduk komunitas" expiration: "Batas akhir" memo: "Memo" priority: "Prioritas" @@ -1245,8 +1246,7 @@ _tutorial: step1_2: "Ayo siapkan. Lekas mulai tanpa basa-basi!" step1_3: "Linimasa kamu kosong, karena kamu belum mencatat catatan apapun atau mengikuti siapapun." - step2_1: "Selesaikan menyetel profilmu sebelum menulis sebuah catatan atau mengikuti - seseorang." + step2_1: "Pertama, isi profilmu lebih dahulu." step2_2: "Menyediakan beberapa informasi tentang siapa kamu akan membuatnya lebih mudah bagi orang lain untuk menentukan jika mereka ingin postinganmu atau mengikutimu." step3_1: "Sekarang saatnya mengikuti beberapa orang!" @@ -1558,7 +1558,7 @@ _pages: if: "Jika" _if: variable: "Variabel" - post: "Buat catatan" + post: "Formulir posting" _post: text: "Isi" attachCanvasImage: "Posting dengan kanvas sebagai gambar" @@ -2011,7 +2011,7 @@ pushNotificationAlreadySubscribed: Pemberitahuan dorong sudah aktif pushNotificationNotSupported: Peramban atau servermu tidak mendukung pemberitahuan dorong apps: Aplikasi -showAds: Tampilkan iklan +showAds: Tampilkan spanduk komunitas enterSendsMessage: Tekan Enter pada Pesan untuk mengirim pesan (matikan dengan Ctrl + Enter) showAdminUpdates: Indikasi versi Firefish baru tersedia (hanya admin) @@ -2157,3 +2157,9 @@ origin: Asal objectStorageS3ForcePathStyle: Gunakan URL titik akhir berbasis lokasi objectStorageS3ForcePathStyleDesc: Aktifkan ini untuk membuat URL titik akhir dalam format 's3.amazonaws.com//' di atas '.s3.amazonaws.com'. +deletePasskeys: Hapus passkeys +inputNotMatch: Masukan tidak cocok +delete2fa: Nonaktifkan 2FA +delete2faConfirm: Ini akan menghapus 2FA secara permanen pada akun ini. Lanjutkan? +deletePasskeysConfirm: Ini akan menghapus semua passkeys dan kunci keamanan pada akun + ini secara permanen. Lanjutkan? diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index fda02a91..730ae2e5 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1076,7 +1076,7 @@ _aboutFirefish: about: "Firefishは、2022年に生まれたThatOneCalculatorによるMisskeyのforkです。" contributors: "主なコントリビューター" allContributors: "全てのコントリビューター" - originalMisskeyContributors: "フォーク元のMisskeyの主なコントリビューター" + misskeyContributors: "フォーク元のMisskeyの主なコントリビューター" source: "ソースコード" translation: "Firefishを翻訳" donate: "Firefishに寄付" diff --git a/package.json b/package.json index 1d20b1f3..af2df59b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "firefish", - "version": "1.0.4-dev6", + "version": "1.0.4-beta", "codename": "aqua", "repository": { "type": "git", @@ -22,6 +22,8 @@ "dev": "pnpm node ./scripts/dev.js", "dev:staging": "NODE_OPTIONS=--max_old_space_size=3072 NODE_ENV=development pnpm run build && pnpm run start", "lint": "pnpm -r --parallel run lint", + "debug": "pnpm run build:debug && pnpm run start", + "build:debug": "pnpm -r --parallel run build:debug && pnpm run gulp", "cy:open": "cypress open --browser --e2e --config-file=cypress.config.ts", "cy:run": "cypress run", "e2e": "start-server-and-test start:test http://localhost:61812 cy:run", diff --git a/packages/backend/native-utils/migration/src/main.rs b/packages/backend/native-utils/migration/src/main.rs index 896f1ed5..ca1246cf 100644 --- a/packages/backend/native-utils/migration/src/main.rs +++ b/packages/backend/native-utils/migration/src/main.rs @@ -42,13 +42,15 @@ async fn main() { None => "redis", Some(_) => "rediss", }; - let redis_uri_userpass = match redis_conf.user { - None => "".to_string(), - Some(user) => format!("{}:{}@", user, encode(&redis_conf.pass.unwrap_or_default())), - }; + let redis_user = redis_conf.user.unwrap_or("default".to_string()); + let redis_uri_userpass = format!( + "{}:{}", + redis_user, + encode(&redis_conf.pass.unwrap_or_default()) + ); let redis_uri_hostport = format!("{}:{}", redis_conf.host, redis_conf.port); let redis_uri = format!( - "{}://{}{}/{}", + "{}://{}@{}/{}", redis_proto, redis_uri_userpass, redis_uri_hostport, redis_conf.db ); env::set_var(CACHE_URL_ENV, redis_uri); diff --git a/packages/backend/native-utils/package.json b/packages/backend/native-utils/package.json index 962b4bc4..98b4e6fe 100644 --- a/packages/backend/native-utils/package.json +++ b/packages/backend/native-utils/package.json @@ -36,8 +36,8 @@ "artifacts": "napi artifacts", "build": "pnpm run build:napi && pnpm run build:migration", "build:napi": "napi build --features napi --platform --release ./built/", - "build:migration": "cargo build --locked --release --manifest-path ./migration/Cargo.toml && cp ./target/release/migration ./built/migration", - "build:debug": "napi build --platform ./built/ && cargo build --manifest-path ./migration/Cargo.toml", + "build:migration": "cargo build --locked --release --manifest-path ./migration/Cargo.toml && cp -v ./target/release/migration ./built/migration", + "build:debug": "napi build --features napi --platform ./built/ && cargo build --locked --manifest-path ./migration/Cargo.toml && cp -v ./target/debug/migration ./built/migration", "prepublishOnly": "napi prepublish -t npm", "test": "pnpm run cargo:test && pnpm run build:napi && ava", "universal": "napi universal", diff --git a/packages/backend/package.json b/packages/backend/package.json index cc8f4747..9288ed92 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -14,6 +14,7 @@ "revertmigration:cargo": "./native-utils/built/migration down", "check:connect": "node ./check_connect.js", "build": "pnpm swc src -d built -D", + "build:debug": "pnpm swc src -d built -s -D", "watch": "pnpm swc src -d built -D -w", "lint": "pnpm rome check --apply *", "mocha": "cross-env NODE_ENV=test TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT=\"./test/tsconfig.json\" mocha", diff --git a/packages/backend/src/mfm/to-html.ts b/packages/backend/src/mfm/to-html.ts index 8d8a4a88..65decee8 100644 --- a/packages/backend/src/mfm/to-html.ts +++ b/packages/backend/src/mfm/to-html.ts @@ -156,7 +156,7 @@ export function toHtml( search(node) { const a = doc.createElement("a"); - a.href = `https://search.annoyingorange.xyz/search?q=${node.props.query}`; + a.href = `/search/${node.props.query}`; a.textContent = node.props.content; return a; }, diff --git a/packages/backend/src/misc/post.ts b/packages/backend/src/misc/post.ts index 90f4f752..dbe703d1 100644 --- a/packages/backend/src/misc/post.ts +++ b/packages/backend/src/misc/post.ts @@ -1,16 +1,18 @@ export type Post = { - text: string | null; + text: string | undefined; cw: string | null; localOnly: boolean; createdAt: Date; + visibility: string; }; export function parse(acct: any): Post { return { - text: acct.text, + text: acct.text || undefined, cw: acct.cw, localOnly: acct.localOnly, createdAt: new Date(acct.createdAt), + visibility: "hidden" + (acct.visibility || ""), }; } diff --git a/packages/backend/src/queue/index.ts b/packages/backend/src/queue/index.ts index 93aed7cb..0500737a 100644 --- a/packages/backend/src/queue/index.ts +++ b/packages/backend/src/queue/index.ts @@ -28,6 +28,7 @@ import { backgroundQueue, } from "./queues.js"; import type { ThinUser } from "./types.js"; +import { Note } from "@/models/entities/note.js"; function renderError(e: Error): any { return { @@ -358,6 +359,7 @@ export function createImportCkPostJob( user: ThinUser, post: any, signatureCheck: boolean, + parent: Note | null = null, ) { return dbQueue.add( "importCkPost", @@ -365,6 +367,7 @@ export function createImportCkPostJob( user: user, post: post, signatureCheck: signatureCheck, + parent: parent, }, { removeOnComplete: true, diff --git a/packages/backend/src/queue/processors/db/import-firefish-post.ts b/packages/backend/src/queue/processors/db/import-firefish-post.ts index 504cf9e5..4ec88d32 100644 --- a/packages/backend/src/queue/processors/db/import-firefish-post.ts +++ b/packages/backend/src/queue/processors/db/import-firefish-post.ts @@ -3,7 +3,13 @@ import create from "@/services/note/create.js"; import { Users } from "@/models/index.js"; import type { DbUserImportMastoPostJobData } from "@/queue/types.js"; import { queueLogger } from "../../logger.js"; +import { uploadFromUrl } from "@/services/drive/upload-from-url.js"; +import type { DriveFile } from "@/models/entities/drive-file.js"; import type Bull from "bull"; +import { createImportCkPostJob } from "@/queue/index.js"; +import { Notes, NoteEdits } from "@/models/index.js"; +import type { Note } from "@/models/entities/note.js"; +import { genId } from "@/misc/gen-id.js"; const logger = queueLogger.createSubLogger("import-firefish-post"); @@ -17,6 +23,7 @@ export async function importCkPost( return; } const post = job.data.post; + /* if (post.replyId != null) { done(); return; @@ -29,23 +36,74 @@ export async function importCkPost( done(); return; } - const { text, cw, localOnly, createdAt } = Post.parse(post); - const note = await create(user, { + */ + const urls = (post.files || []) + .map((x: any) => x.url) + .filter((x: String) => x.startsWith("http")); + const files: DriveFile[] = []; + for (const url of urls) { + try { + const file = await uploadFromUrl({ + url: url, + user: user, + }); + files.push(file); + } catch (e) { + logger.error(`Skipped adding file to drive: ${url}`); + } + } + const { text, cw, localOnly, createdAt, visibility } = Post.parse(post); + let note = await Notes.findOneBy({ createdAt: createdAt, - files: undefined, - poll: undefined, - text: text || undefined, - reply: null, - renote: null, - cw: cw, - localOnly, - visibility: "hidden", - visibleUsers: [], - channel: null, - apMentions: new Array(0), - apHashtags: undefined, - apEmojis: undefined, + text: text, + userId: user.id, }); + + if (note && (note?.fileIds?.length || 0) < files.length) { + const update: Partial = {}; + update.fileIds = files.map((x) => x.id); + await Notes.update(note.id, update); + await NoteEdits.insert({ + id: genId(), + noteId: note.id, + text: note.text || undefined, + cw: note.cw, + fileIds: note.fileIds, + updatedAt: new Date(), + }); + logger.info(`Note file updated`); + } + if (!note) { + note = await create(user, { + createdAt: createdAt, + files: files.length == 0 ? undefined : files, + poll: undefined, + text: text || undefined, + reply: post.replyId ? job.data.parent : null, + renote: post.renoteId ? job.data.parent : null, + cw: cw, + localOnly, + visibility: visibility, + visibleUsers: [], + channel: null, + apMentions: new Array(0), + apHashtags: undefined, + apEmojis: undefined, + }); + logger.info(`Create new note`); + } else { + logger.info(`Note exist`); + } logger.succ("Imported"); + if (post.childNotes) { + for (const child of post.childNotes) { + createImportCkPostJob( + job.data.user, + child, + job.data.signatureCheck, + note, + ); + } + } done(); } diff --git a/packages/backend/src/queue/processors/db/import-masto-post.ts b/packages/backend/src/queue/processors/db/import-masto-post.ts index 1d18008a..9b86a590 100644 --- a/packages/backend/src/queue/processors/db/import-masto-post.ts +++ b/packages/backend/src/queue/processors/db/import-masto-post.ts @@ -8,6 +8,9 @@ import { resolveNote } from "@/remote/activitypub/models/note.js"; import { Note } from "@/models/entities/note.js"; import { uploadFromUrl } from "@/services/drive/upload-from-url.js"; import type { DriveFile } from "@/models/entities/drive-file.js"; +import { Notes, NoteEdits } from "@/models/index.js"; +import type { Note } from "@/models/entities/note.js"; +import { genId } from "@/misc/gen-id.js"; const logger = queueLogger.createSubLogger("import-masto-post"); @@ -67,23 +70,47 @@ export async function importMastoPost( } } } - - const note = await create(user, { + let note = await Notes.findOneBy({ createdAt: new Date(post.object.published), - files: files.length == 0 ? undefined : files, - poll: undefined, - text: text || undefined, - reply, - renote: null, - cw: post.object.sensitive ? post.object.summary : undefined, - localOnly: false, - visibility: "hidden", - visibleUsers: [], - channel: null, - apMentions: new Array(0), - apHashtags: undefined, - apEmojis: undefined, + text: text, + userId: user.id, }); + + if (note && (note?.fileIds?.length || 0) < files.length) { + const update: Partial = {}; + update.fileIds = files.map((x) => x.id); + await Notes.update(note.id, update); + await NoteEdits.insert({ + id: genId(), + noteId: note.id, + text: note.text || undefined, + cw: note.cw, + fileIds: note.fileIds, + updatedAt: new Date(), + }); + logger.info(`Note file updated`); + } + if (!note) { + note = await create(user, { + createdAt: new Date(post.object.published), + files: files.length == 0 ? undefined : files, + poll: undefined, + text: text || undefined, + reply, + renote: null, + cw: post.object.sensitive ? post.object.summary : undefined, + localOnly: false, + visibility: "hiddenpublic", + visibleUsers: [], + channel: null, + apMentions: new Array(0), + apHashtags: undefined, + apEmojis: undefined, + }); + logger.info(`Create new note`); + } else { + logger.info(`Note exist`); + } job.progress(100); done(); diff --git a/packages/backend/src/queue/processors/db/import-posts.ts b/packages/backend/src/queue/processors/db/import-posts.ts index 9bde7479..526489c6 100644 --- a/packages/backend/src/queue/processors/db/import-posts.ts +++ b/packages/backend/src/queue/processors/db/import-posts.ts @@ -57,7 +57,8 @@ export async function importPosts( const parsed = JSON.parse(json); if (parsed instanceof Array) { logger.info("Parsing key style posts"); - for (const post of JSON.parse(json)) { + const arr = recreateChain(parsed); + for (const post of arr) { createImportCkPostJob(job.data.user, post, job.data.signatureCheck); } } else if (parsed instanceof Object) { @@ -74,3 +75,32 @@ export async function importPosts( logger.succ("Imported"); done(); } + +function recreateChain(arr: any[]): any { + type NotesMap = { + [id: string]: any; + }; + const notesTree: any[] = []; + const lookup: NotesMap = {}; + for (const note of arr) { + lookup[`${note.id}`] = note; + note.childNotes = []; + if (note.replyId == null && note.renoteId == null) { + notesTree.push(note); + } + } + for (const note of arr) { + let parent = null; + if (note.replyId != null) { + parent = lookup[`${note.replyId}`]; + } + if (note.renoteId != null) { + parent = lookup[`${note.renoteId}`]; + } + + if (parent) { + parent.childNotes.push(note); + } + } + return notesTree; +} diff --git a/packages/backend/src/queue/types.ts b/packages/backend/src/queue/types.ts index b72b1278..6383f3fd 100644 --- a/packages/backend/src/queue/types.ts +++ b/packages/backend/src/queue/types.ts @@ -52,6 +52,7 @@ export type DbUserImportMastoPostJobData = { user: ThinUser; post: any; signatureCheck: boolean; + parent: Note | null; }; export type ObjectStorageJobData = diff --git a/packages/backend/src/server/api/mastodon/endpoints/status.ts b/packages/backend/src/server/api/mastodon/endpoints/status.ts index 9ffcb30c..c3e6946e 100644 --- a/packages/backend/src/server/api/mastodon/endpoints/status.ts +++ b/packages/backend/src/server/api/mastodon/endpoints/status.ts @@ -27,6 +27,8 @@ export function apiStatusMastodon(router: Router): void { let body: any = ctx.request.body; if (body.in_reply_to_id) body.in_reply_to_id = convertId(body.in_reply_to_id, IdType.FirefishId); + if (body.quote_id) + body.quote_id = convertId(body.quote_id, IdType.FirefishId); if ( (!body.poll && body["poll[options][]"]) || (!body.media_ids && body["media_ids[]"]) diff --git a/packages/backend/src/server/api/mastodon/endpoints/timeline.ts b/packages/backend/src/server/api/mastodon/endpoints/timeline.ts index 4b49d8ac..d5459432 100644 --- a/packages/backend/src/server/api/mastodon/endpoints/timeline.ts +++ b/packages/backend/src/server/api/mastodon/endpoints/timeline.ts @@ -18,6 +18,10 @@ export function argsToBools(q: ParsedUrlQuery) { const toBoolean = (value: string) => !["0", "f", "F", "false", "FALSE", "off", "OFF"].includes(value); + // Keys taken from: + // - https://docs.joinmastodon.org/methods/accounts/#statuses + // - https://docs.joinmastodon.org/methods/timelines/#public + // - https://docs.joinmastodon.org/methods/timelines/#tag let object: any = q; if (q.only_media) if (typeof q.only_media === "string") @@ -25,6 +29,13 @@ export function argsToBools(q: ParsedUrlQuery) { if (q.exclude_replies) if (typeof q.exclude_replies === "string") object.exclude_replies = toBoolean(q.exclude_replies); + if (q.exclude_reblogs) + if (typeof q.exclude_reblogs === "string") + object.exclude_reblogs = toBoolean(q.exclude_reblogs); + if (q.pinned) + if (typeof q.pinned === "string") object.pinned = toBoolean(q.pinned); + if (q.local) + if (typeof q.local === "string") object.local = toBoolean(q.local); return q; } diff --git a/packages/backend/src/server/file/byte-range-readable.ts b/packages/backend/src/server/file/byte-range-readable.ts new file mode 100644 index 00000000..d80e783c --- /dev/null +++ b/packages/backend/src/server/file/byte-range-readable.ts @@ -0,0 +1,221 @@ +import { Readable, ReadableOptions } from "node:stream"; +import { Buffer, constants as BufferConstants } from "node:buffer"; +import * as fs from "node:fs"; + +interface ByteRange { + start: bigint; + end: bigint; + size: bigint; +} + +const BOUNDARY_CHARS = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; +const BYTERANGE_SPEC_REGEX = /^bytes=(.+)$/; +const BYTERANGE_REGEX = /(\d*)-(\d*)/; + +const BIGINT_0 = BigInt(0); +const BIGINT_1 = BigInt(1); +const BOUNDARY_SIZE = 40; + +function extractRanges( + fileSize: bigint, + maxByteRanges: number, + rangeHeaderValue: string, +): ByteRange[] { + const ranges: ByteRange[] = []; + + if (!rangeHeaderValue) return ranges; + + const rangeSpecMatch = rangeHeaderValue.match(BYTERANGE_SPEC_REGEX); + if (!rangeSpecMatch) return []; + + const rangeSpecs = rangeSpecMatch[1].split(","); + for (let i = 0; i < rangeSpecs.length; i = i + 1) { + const byteRange = rangeSpecs[i].match(BYTERANGE_REGEX); + if (!byteRange) return []; + + let start: bigint; + let end: bigint; + let size: bigint; + + if (byteRange[1]) { + start = BigInt(byteRange[1]); + } + + if (byteRange[2]) { + end = BigInt(byteRange[2]); + } + + if (start === undefined && end === undefined) { + /* some invalid range like bytes=- */ + return []; + } + + if (start === undefined) { + /* end-of-file range like -500 */ + start = fileSize - end; + end = fileSize - BIGINT_1; + if (start < BIGINT_0) return []; /* range larger than file, return */ + } + + if (end === undefined) { + /* range like 0- */ + end = fileSize - BIGINT_1; + } + + if (start > end || end >= fileSize) { + /* return empty range to issue regular 200 */ + return []; + } + size = end - start + BIGINT_1; + + if (1 > maxByteRanges - ranges.length) return []; + + ranges.push({ + start: start, + end: end, + size: size, + }); + } + + return ranges; +} + +function createBoundary(len: number): string { + let chars = []; + for (let i = 0; i < len; i = i + 1) { + chars[i] = BOUNDARY_CHARS.charAt( + Math.floor(Math.random() * BOUNDARY_CHARS.length), + ); + } + return chars.join(""); +} + +class ByteRangeReadable extends Readable { + size: bigint; /* the total size in bytes */ + boundary: string; /* boundary marker to use in multipart headers */ + + private fd: number; + private ranges: ByteRange[]; + private index: number; /* index within ranges */ + private position: bigint; + private end: bigint; + private contentType: string; + private fileSize: bigint; + private headers: Buffer[]; + private trailer: Buffer; + + static parseByteRanges( + fileSize: bigint, + maxByteRanges: number, + rangeHeaderValue?: string, + ): ByteRange[] { + return extractRanges(fileSize, maxByteRanges, rangeHeaderValue); + } + + private createPartHeader(range: ByteRange): Buffer { + return Buffer.from( + [ + "", + `--${this.boundary}`, + `Content-Type: ${this.contentType}`, + `Content-Range: bytes ${range.start}-${range.end}/${this.fileSize}`, + "", + "", + ].join("\r\n"), + ); + } + + constructor( + fd: number, + fileSize: bigint, + ranges: ByteRange[], + contentType: string, + opts?: ReadableOptions, + ) { + super(opts); + + if (ranges.length === 0) { + throw Error("this requires at least 1 byte range"); + } + + this.fd = fd; + this.ranges = ranges; + this.fileSize = fileSize; + this.contentType = contentType; + + this.position = BIGINT_1; + this.end = BIGINT_0; + this.index = -1; + this.headers = []; + + this.size = BIGINT_0; + + if (this.ranges.length === 1) { + this.size = this.ranges[0].size; + } else { + this.boundary = createBoundary(BOUNDARY_SIZE); + this.ranges.forEach((r) => { + const header = this.createPartHeader(r); + this.headers.push(header); + + this.size += BigInt(header.length) + r.size; + }); + this.trailer = Buffer.from(`\r\n--${this.boundary}--\r\n`); + this.size += BigInt(this.trailer.length); + } + } + + _read(n) { + if (this.index == this.ranges.length) { + this.push(null); + return; + } + + if (this.position > this.end) { + /* move ahead to the next index */ + this.index++; + + if (this.index === this.ranges.length) { + if (this.trailer) { + this.push(this.trailer); + return; + } + this.push(null); + return; + } + + this.position = this.ranges[this.index].start; + this.end = this.ranges[this.index].end; + + if (this.ranges.length > 1) { + this.push(this.headers[this.index]); + return; + } + } + + const max = this.end - this.position + BIGINT_1; + + if (n > max) n = Number(max); + const buf = Buffer.alloc(n); + + fs.read(this.fd, buf, 0, n, this.position, (err, bytesRead) => { + if (err) { + this.destroy(err); + return; + } + if (bytesRead == 0) { + /* something seems to have gone wrong? */ + this.push(null); + return; + } + + if (bytesRead > n) bytesRead = n; + + this.position += BigInt(bytesRead); + this.push(buf.slice(0, bytesRead)); + }); + } +} + +export { ByteRange, ByteRangeReadable }; diff --git a/packages/backend/src/server/file/send-drive-file.ts b/packages/backend/src/server/file/send-drive-file.ts index 08773690..9c707709 100644 --- a/packages/backend/src/server/file/send-drive-file.ts +++ b/packages/backend/src/server/file/send-drive-file.ts @@ -14,6 +14,7 @@ import { detectType } from "@/misc/get-file-info.js"; import { convertToWebp } from "@/services/drive/image-processor.js"; import { GenerateVideoThumbnail } from "@/services/drive/generate-video-thumbnail.js"; import { StatusError } from "@/misc/fetch.js"; +import { ByteRangeReadable } from "./byte-range-readable.js"; import { FILE_TYPE_BROWSERSAFE } from "@/const.js"; const _filename = fileURLToPath(import.meta.url); @@ -21,6 +22,8 @@ const _dirname = dirname(_filename); const assets = `${_dirname}/../../server/file/assets/`; +const MAX_BYTE_RANGES = 10; + const commonReadableHandlerGenerator = (ctx: Koa.Context) => (e: Error): void => { serverLogger.error(e); @@ -122,31 +125,88 @@ export default async function (ctx: Koa.Context) { return; } + let contentType; + let filename; + let fileHandle; + if (isThumbnail || isWebpublic) { const { mime, ext } = await detectType(InternalStorage.resolvePath(key)); - const filename = rename(file.name, { - suffix: isThumbnail ? "-thumb" : "-web", - extname: ext ? `.${ext}` : undefined, - }).toString(); + (contentType = FILE_TYPE_BROWSERSAFE.includes(mime) + ? mime + : "application/octet-stream"), + (filename = rename(file.name, { + suffix: isThumbnail ? "-thumb" : "-web", + extname: ext ? `.${ext}` : undefined, + }).toString()); - ctx.body = InternalStorage.read(key); - ctx.set( - "Content-Type", - FILE_TYPE_BROWSERSAFE.includes(mime) ? mime : "application/octet-stream", - ); - ctx.set("Cache-Control", "max-age=31536000, immutable"); - ctx.set("Content-Disposition", contentDisposition("inline", filename)); + fileHandle = await InternalStorage.open(key, "r"); } else { - const readable = InternalStorage.read(file.accessKey!); - readable.on("error", commonReadableHandlerGenerator(ctx)); - ctx.body = readable; - ctx.set( - "Content-Type", - FILE_TYPE_BROWSERSAFE.includes(file.type) - ? file.type - : "application/octet-stream", - ); - ctx.set("Cache-Control", "max-age=31536000, immutable"); - ctx.set("Content-Disposition", contentDisposition("inline", file.name)); + (contentType = FILE_TYPE_BROWSERSAFE.includes(file.type) + ? file.type + : "application/octet-stream"), + (filename = file.name); + fileHandle = await InternalStorage.open(file.accessKey!, "r"); + } + + // We can let Koa evaluate conditionals by setting + // the status to 200, along with the lastModified + // and etag properties, then checking ctx.fresh. + // Additionally, Range is ignored if a conditional GET would + // result in a 304 response, so we can return early here. + + ctx.status = 200; + ctx.etag = file.md5; + ctx.lastModified = file.createdAt; + + // When doing a conditional request, we MUST return a "Cache-Control" header + // if a normal 200 response would have included. + ctx.set("Cache-Control", "max-age=31536000, immutable"); + + if (ctx.fresh) { + ctx.status = 304; + return; + } + + ctx.length = file.size; + ctx.set("Content-Disposition", contentDisposition("inline", filename)); + ctx.set("Content-Type", contentType); + + const ranges = ByteRangeReadable.parseByteRanges( + BigInt(file.size), + MAX_BYTE_RANGES, + ctx.headers["range"], + ); + const readable = + ranges.length === 0 + ? fileHandle.createReadStream() + : new ByteRangeReadable( + fileHandle.fd, + BigInt(file.size), + ranges, + contentType, + ); + readable.on("error", commonReadableHandlerGenerator(ctx)); + ctx.body = readable; + + if (ranges.length === 0) { + ctx.set("Accept-Ranges", "bytes"); + } else { + ctx.status = 206; + ctx.length = readable.size; + readable.on("close", async () => { + await fileHandle.close(); + }); + + if (ranges.length === 1) { + ctx.set( + "Content-Range", + `bytes ${ranges[0].start}-${ranges[0].end}/${file.size}`, + ); + } else { + ctx.set( + "Content-Type", + `multipart/byteranges; boundary=${readable.boundary}`, + ); + } } } diff --git a/packages/backend/src/services/drive/internal-storage.ts b/packages/backend/src/services/drive/internal-storage.ts index bccb123b..b2a663b3 100644 --- a/packages/backend/src/services/drive/internal-storage.ts +++ b/packages/backend/src/services/drive/internal-storage.ts @@ -1,4 +1,5 @@ import * as fs from "node:fs"; +import * as fsPromises from "node:fs/promises"; import * as Path from "node:path"; import { fileURLToPath } from "node:url"; import { dirname } from "node:path"; @@ -13,6 +14,10 @@ export class InternalStorage { public static resolvePath = (key: string) => Path.resolve(InternalStorage.path, key); + public static open(key: string, flags: string) { + return fsPromises.open(InternalStorage.resolvePath(key), flags); + } + public static read(key: string) { return fs.createReadStream(InternalStorage.resolvePath(key)); } diff --git a/packages/backend/src/services/fetch-rel-me.ts b/packages/backend/src/services/fetch-rel-me.ts index f7dbf72c..3e9f3c11 100644 --- a/packages/backend/src/services/fetch-rel-me.ts +++ b/packages/backend/src/services/fetch-rel-me.ts @@ -6,10 +6,13 @@ async function getRelMeLinks(url: string): Promise { try { const html = await getHtml(url); const dom = new JSDOM(html); - const relMeLinks = [ - ...dom.window.document.querySelectorAll("a[rel='me']"), - ...dom.window.document.querySelectorAll("link[rel='me']"), - ].map((a) => (a as HTMLAnchorElement | HTMLLinkElement).href); + const allLinks = [...dom.window.document.querySelectorAll("a, link")]; + const relMeLinks = allLinks + .filter((a) => { + const relAttribute = a.getAttribute("rel"); + return relAttribute ? relAttribute.split(" ").includes("me") : false; + }) + .map((a) => (a as HTMLAnchorElement | HTMLLinkElement).href); return relMeLinks; } catch { return []; diff --git a/packages/backend/src/services/note/create.ts b/packages/backend/src/services/note/create.ts index 095c75f4..adebc22a 100644 --- a/packages/backend/src/services/note/create.ts +++ b/packages/backend/src/services/note/create.ts @@ -172,7 +172,7 @@ export default async ( // rome-ignore lint/suspicious/noAsyncPromiseExecutor: FIXME new Promise(async (res, rej) => { const dontFederateInitially = - data.localOnly || data.visibility === "hidden"; + data.localOnly || data.visibility?.startsWith("hidden"); // If you reply outside the channel, match the scope of the target. // TODO (I think it's a process that could be done on the client side, but it's server side for now.) @@ -206,7 +206,8 @@ export default async ( if (data.channel != null) data.visibility = "public"; if (data.channel != null) data.visibleUsers = []; if (data.channel != null) data.localOnly = true; - if (data.visibility === "hidden") data.visibility = "public"; + if (data.visibility.startsWith("hidden")) + data.visibility = data.visibility.slice(6); // enforce silent clients on server if ( diff --git a/packages/client/package.json b/packages/client/package.json index 46aa303a..5a6e42b4 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -4,6 +4,7 @@ "scripts": { "watch": "pnpm vite build --watch --mode development", "build": "pnpm vite build", + "build:debug": "pnpm run build", "lint": "pnpm rome check **/*.ts --apply && pnpm run lint:vue", "lint:vue": "pnpm paralint --ext .vue --fix '**/*.vue' --cache", "format": "pnpm rome format * --write && pnpm prettier --write '**/*.{scss,vue}' --cache --cache-strategy metadata" diff --git a/packages/client/src/components/MkDateSeparatedList.vue b/packages/client/src/components/MkDateSeparatedList.vue index 4958d877..bbf948e7 100644 --- a/packages/client/src/components/MkDateSeparatedList.vue +++ b/packages/client/src/components/MkDateSeparatedList.vue @@ -132,7 +132,7 @@ export default defineComponent({ display: none; } - > *:not(:last-child) { + &:not(.date-separated-list-nogap) > *:not(:last-child) { margin-bottom: var(--margin); } diff --git a/packages/client/src/components/MkGoogle.vue b/packages/client/src/components/MkGoogle.vue index cec49304..4244bb22 100644 --- a/packages/client/src/components/MkGoogle.vue +++ b/packages/client/src/components/MkGoogle.vue @@ -11,6 +11,9 @@ diff --git a/packages/client/src/components/MkInstanceTicker.vue b/packages/client/src/components/MkInstanceTicker.vue index 7333ac07..1a5dfb38 100644 --- a/packages/client/src/components/MkInstanceTicker.vue +++ b/packages/client/src/components/MkInstanceTicker.vue @@ -45,14 +45,17 @@ const instance = props.instance ?? { const commonNames = new Map([ ["birdsitelive", "BirdsiteLIVE"], ["bookwyrm", "BookWyrm"], + ["bridgy-fed", "Bridgy Fed"], ["foundkey", "FoundKey"], - ["gnusocial", "GNU social"], + ["gnusocial", "GNU Social"], ["gotosocial", "GoToSocial"], ["microblogpub", "microblog.pub"], ["nextcloud social", "Nextcloud Social"], ["peertube", "PeerTube"], ["snac", "snac"], + ["snac2", "snac2"], ["takahe", "Takahē"], + ["wafrn", "WAFRN"], ["wordpress", "WordPress"], ["writefreely", "WriteFreely"], ["wxwclub", "wxwClub"], diff --git a/packages/client/src/components/MkMedia.vue b/packages/client/src/components/MkMedia.vue index 7d9e3f90..bbacc669 100644 --- a/packages/client/src/components/MkMedia.vue +++ b/packages/client/src/components/MkMedia.vue @@ -53,6 +53,7 @@ :aria-label="media.comment" preload="none" controls + playsinline @contextmenu.stop > diff --git a/packages/client/src/pages/about-firefish.vue b/packages/client/src/pages/about-firefish.vue index bed0178d..4950e39c 100644 --- a/packages/client/src/pages/about-firefish.vue +++ b/packages/client/src/pages/about-firefish.vue @@ -106,31 +106,26 @@ :text="'@namekuji@firefish.social (Backend)'" /> - Henki (error images artist) + - - - - + {{ i18n.ts._aboutFirefish.misskeyContributors }} + +

+ {{ i18n.ts._aboutFirefish.allContributors }} + +

🆕 @@ -31,7 +32,7 @@ />