Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge upstream 25 #227

Merged
merged 13 commits into from
Jan 26, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
13 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
- 新しい設定項目"fulltextSearch.provider"が追加されました. sqlLike, sqlPgroonga, meilisearchのいずれかを設定出来ます.
- すでにMeilisearchをお使いの場合、 **"fulltextSearch.provider"を"meilisearch"に設定する必要** があります.
- 詳細は #14730 および `.config/example.yml` または `.config/docker_example.yml`の'Fulltext search configuration'をご参照願います.
- 【開発者向け】従来の開発モードでHMRが機能しない問題が修正されたため、バックエンド・フロントエンド分離型の開発モードが削除されました。開発環境においてconfigの変更が必要となる可能性があります。

### General
- Feat: カスタム絵文字管理画面をリニューアル #10996
Expand All @@ -22,6 +23,7 @@
(Based on https://github.com/Otaku-Social/maniakey/pull/14)
- Enhance: AiScriptの拡張API関数において引数の型チェックをより厳格に
- Enhance: クエリパラメータでuiを一時的に変更できるように #15240
- Enhance: リモート絵文字のインポート時に詳細を確認できるように #15336
- Fix: 画面サイズが変わった際にナビゲーションバーが自動で折りたたまれない問題を修正
- Fix: サーバー情報メニューに区切り線が不足していたのを修正
- Fix: ノートがログインしているユーザーしか見れない場合にログインダイアログを閉じるとその後の動線がなくなる問題を修正
Expand All @@ -36,6 +38,7 @@
(Cherry-picked from https://github.com/TeamNijimiss/misskey/commit/800359623e41a662551d774de15b0437b6849bb4)
- Fix: ノート作成画面でファイルの添付可能個数を超えてもノートボタンが押せていた問題を修正
- Fix: 「アカウントを管理」画面で、ユーザー情報の取得に失敗したアカウント(削除されたアカウントなど)が表示されない問題を修正
- Fix: MacOSでChrome系ブラウザを使用している場合に、Misskeyを閉じた際に他のタブのオーディオ機能と干渉する問題を修正
- Fix: 言語データのキャッシュ状況によっては、埋め込みウィジェットが正しく起動しない問題を修正
- Fix: 「削除して編集」でノートの引用を解除出来なかった問題を修正( #14476 )
- Fix: RSSウィジェットが正しく表示されない問題を修正
Expand All @@ -45,6 +48,7 @@
(Cherry-picked from https://github.com/yojo-art/cherrypick/pull/153)
- Fix: 非ログイン時のサーバー概要画面のメニューボタンが押せないことがあるのを修正
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/656)
- Fix: URLにはじめから`#pswp`が含まれている場合に画像ビューワーがブラウザの戻るボタンで閉じられない問題を修正

### Server
- Enhance: pg_bigmが利用できるよう、ノートの検索をILIKE演算子でなくLIKE演算子でLOWER()をかけたテキストに対して行うように
Expand All @@ -55,6 +59,7 @@
- Fix: ユーザーのプロフィール画面をアドレス入力などで直接表示した際に概要タブの描画に失敗する問題の修正( #15032 )
- Fix: 起動前の疎通チェックが機能しなくなっていた問題を修正
(Cherry-picked from https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/737)
- Fix: ノートの閲覧にログイン必須にしてもFeedでノートが表示されてしまう問題を修正
- Fix: 絵文字の連合でライセンス欄を相互にやり取りするように ( #10859, #14109 )
- Fix: ロックダウンされた期間指定のノートがStreaming経由でLTLに出現するのを修正 ( #15200 )
- Fix: disableClustering設定時の初期化ロジックを調整( #15223 )
Expand Down
24 changes: 7 additions & 17 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -197,25 +197,10 @@ pnpm dev
command.

- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
- Service Worker is watched by esbuild.
- The front end can be viewed by accessing `http://localhost:5173`.
- The backend listens on the port configured with `port` in .config/default.yml.
If you have not changed it from the default, it will be "http://localhost:3000".
If "port" in .config/default.yml is set to something other than 3000, you need to change the proxy settings in packages/frontend/vite.config.local-dev.ts.

### `MK_DEV_PREFER=backend pnpm dev`
pnpm dev has another mode with `MK_DEV_PREFER=backend`.

```
MK_DEV_PREFER=backend pnpm dev
```

- This mode is closer to the production environment than the default mode.
- Vite runs behind the backend (the backend will proxy Vite at /vite).
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
- Vite runs behind the backend (the backend will proxy Vite at /vite and /embed_vite except for websocket used for HMR).
- You can see Misskey by accessing `http://localhost:3000` (Replace `3000` with the port configured with `port` in .config/default.yml).
- To change the port of Vite, specify with `VITE_PORT` environment variable.
- HMR may not work in some environments such as Windows.

## Testing
You can run non-backend tests by executing following commands:
Expand Down Expand Up @@ -491,6 +476,11 @@ describe('test', () => {
コード上でMisskeyのドメイン固有の概念には`Mi`をprefixすることで、他のドメインの同様の概念と区別できるほか、名前の衝突を防ぐ。
ただし、文脈上Misskeyのものを指すことが明らかであり、名前の衝突の恐れがない場合は、一時的なローカル変数に限って`Mi`を省略してもよい。

### Misskey.jsの型生成
```bash
pnpm build-misskey-js-with-types
```

### How to resolve conflictions occurred at pnpm-lock.yaml?

Just execute `pnpm` to fix it.
Expand Down
3 changes: 3 additions & 0 deletions locales/ar-SA.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1584,6 +1584,9 @@ _reversi:
_offlineScreen:
title: "غير متصل - يتعذر الاتصال بالخادم"
header: "يتعذر الاتصال بالخادم"
_customEmojisManager:
_gridCommon:
alertEmojisRegisterFailedTitle: "خطأ"
_remoteLookupErrors:
_noSuchObject:
title: "غير موجود"
3 changes: 3 additions & 0 deletions locales/bn-BD.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1348,6 +1348,9 @@ _moderationLogTypes:
resetPassword: "পাসওয়ার্ড রিসেট করুন"
_reversi:
total: "মোট"
_customEmojisManager:
_gridCommon:
alertEmojisRegisterFailedTitle: "সমস্যা"
_remoteLookupErrors:
_noSuchObject:
title: "পাওয়া যায়নি"
79 changes: 79 additions & 0 deletions locales/ca-ES.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ introMisskey: "Benvingut! Misskey és un servei de microblogging descentralitzat
poweredByMisskeyDescription: "{name} És un dels serveis (anomenats instàncies de Misskey) que utilitzen la plataforma de codi obert <b>Misskey</b>."
monthAndDay: "{day}/{month}"
search: "Cercar"
reset: "Reiniciar"
notifications: "Notificacions"
username: "Nom d'usuari"
password: "Contrasenya"
Expand Down Expand Up @@ -48,6 +49,7 @@ pin: "Fixa al perfil"
unpin: "Para de fixar del perfil"
copyContent: "Copia el contingut"
copyLink: "Copia l'enllaç"
copyRemoteLink: "Copiar l'enllaç remot"
copyLinkRenote: "Copiar l'enllaç de la renota"
delete: "Elimina"
deleteAndEdit: "Eliminar i editar"
Expand Down Expand Up @@ -686,11 +688,13 @@ testEmail: "Prova l'enviament de correu "
wordMute: "Silenciar paraules "
wordMuteDescription: "Minimitza les notes que contenen la paraula o frase especificada. Les notes minimitzades poden visualitzar-se fent clic sobre elles."
hardWordMute: "Silenciar paraules fortes"
showMutedWord: "Mostrar paraules silenciades"
hardWordMuteDescription: "Oculta les notes que contenen la paraula o frase especificada. A diferència de Silenciar paraula, la nota quedarà completament oculta a la vista."
regexpError: "Error de l'expressió regular "
regexpErrorDescription: "S'ha produït un error a l'expressió regular a la línia {line} de les paraules silenciades {tab}:"
instanceMute: "Silenciar servidor"
userSaysSomething: "{name} n'ha dit alguna cosa"
userSaysSomethingAbout: "{name} està parlant sobre \"{word}\""
makeActive: "Activar"
display: "Veure"
copy: "Copiar"
Expand Down Expand Up @@ -1303,6 +1307,8 @@ lockdown: "Bloquejat"
pleaseSelectAccount: "Seleccionar un compte"
availableRoles: "Roles disponibles "
acknowledgeNotesAndEnable: "Activa'l després de comprendre els possibles perills."
federationSpecified: "Aquest servidor treballa amb una federació de llistes blanques. No pot interactuar amb altres servidors que no siguin els especificats per l'administrador."
federationDisabled: "La unió es troba deshabilitada en aquest servidor. No es pot interactuar amb usuaris d'altres servidors."
_accountSettings:
requireSigninToViewContents: "És obligatori l'inici de sessió per poder veure el contingut"
requireSigninToViewContentsDescription1: "Es requereix l'inici de sessió per poder veure totes les notes i el contingut que has creat. Amb això esperem evitar que els rastrejadors recopilin informació."
Expand Down Expand Up @@ -2723,6 +2729,66 @@ _contextMenu:
app: "Aplicació "
appWithShift: "Aplicació amb la tecla shift"
native: "Interfície del navegador"
_gridComponent:
_error:
requiredValue: "Aquest camp és obligatori"
columnTypeNotSupport: "La validació d'expressions regulars només s'admet per columnes de tipus text."
patternNotMatch: "Aquest valor no coincideix amb {pattern}"
notUnique: "Aquest valor ha de ser únic "
_roleSelectDialog:
notSelected: "No seleccionat"
_customEmojisManager:
_gridCommon:
copySelectionRows: "Copiar línies seleccionades "
copySelectionRanges: "Copiar selecció "
deleteSelectionRows: "Esborrar línies seleccionades"
deleteSelectionRanges: "Esborrar files de la selecció "
searchSettings: "Configuració del cercador"
searchSettingCaption: "Defineix criteris de cerca detallats."
sortOrder: "Ordenar"
registrationLogs: "Registres d'inscripcions "
registrationLogsCaption: "Quan s'actualitzin o s'esborrin emojis es mostrarà un registre. Desapareixeran quan s'actualitzin, s'esborrin, visitis una nova pàgina o la recarreguis."
alertEmojisRegisterFailedTitle: "Error"
alertEmojisRegisterFailedDescription: "No s'ha pogut actualitzar o esborrar l'emoji. Si us plau, dona una ullada al registre per més detalls."
_logs:
showSuccessLogSwitch: "Mostrar el registre d'èxit "
failureLogNothing: "No hi ha registres de fallades."
logNothing: "No hi ha registres."
_remote:
importSelectionRows: "Importar les files seleccionades"
importSelectionRangesRows: "Importar les files de la selecció "
importEmojisButton: "Importar els Emojis marcats"
confirmImportEmojisTitle: "Importar Emojis"
confirmImportEmojisDescription: "Importar {count} Emojis d'una adreça remota. Tingues cura de les llicències dels Emojis. Vols importar-los?"
_local:
tabTitleList: "Llistar els Emojis registrats"
tabTitleRegister: "Registre d'Emojis"
_list:
emojisNothing: "No hi ha Emojis registrats"
markAsDeleteTargetRows: "Files seleccionades que s'han d'esborrar "
markAsDeleteTargetRanges: "Selecció de files per la seva eliminació "
alertUpdateEmojisNothingDescription: "No hi ha Emojis actualitzats."
alertDeleteEmojisNothingDescription: "No hi ha Emoji per esborrar."
confirmUpdateEmojisTitle: "Confirmar"
confirmUpdateEmojisDescription: "Actualitzar {count} Emojis. Vols executar-ho?"
confirmDeleteEmojisTitle: "Confirmar"
confirmDeleteEmojisDescription: "Esborrar {count} Emojis marcats. Vols continuar?"
dialogSelectRoleTitle: "Buscar Emojis per rol"
_register:
uploadSettingTitle: "Actualitza la configuració "
uploadSettingDescription: "En aquesta pantalla pots configurar el que s'ha de fer quan es puja un Emoji."
directoryToCategoryLabel: "Escriu el nom del directori al camp de \"categoria\""
directoryToCategoryCaption: "Quan arrossegues un directori, escriu el nom del directori al camp categoria."
emojiInputAreaCaption: "Selecciona els Emojis que vols registrar gent servir un dels mètodes."
emojiInputAreaList1: "Arrossega i deixar anar fitxers o directoris dintre del quadrat."
emojiInputAreaList2: "Clica l'enllaç per seleccionar un fitxer des del teu ordinador."
emojiInputAreaList3: "Clica aquest enllaç per seleccionar del Disc"
confirmRegisterEmojisTitle: "Confirmar"
confirmRegisterEmojisDescription: "Registrar els Emojis de la llista com a nous Emojis personalitzats. Vols continuar? (Per evitar una sobrecàrrega només {count} Emojis es poden registrar d'una sola vegada)"
confirmClearEmojisTitle: "Confirmar"
confirmClearEmojisDescription: "Descartar els canvis i esborrar els Emojis de la llista. Vols continuar?"
confirmUploadEmojisTitle: "Confirmar"
confirmUploadEmojisDescription: "Pujar els {count} fitxers que has arrossegat al disc. Vols continuar?"
_embedCodeGen:
title: "Personalitza el codi per incrustar"
header: "Mostrar la capçalera"
Expand Down Expand Up @@ -2764,3 +2830,16 @@ _remoteLookupErrors:
_noSuchObject:
title: "No s'ha trobat"
description: "No es pot trobar el recurs sol·licitat, si us plau comprova l'adreça una altra vegada."
_captcha:
verify: "Passar pel CAPTCHA"
testSiteKeyMessage: "Pots comprovar una vista prèvia introduïnt valors de prova per la clau del lloc i la clau secreta. Si vols més informació consulteu la següent pàgina."
_error:
_requestFailed:
title: "Ha fallat la sol·licitud del CAPTCHA"
text: "Si us plau, torna a intentar-ho d'aquí una estona o comprova els ajustos de nou."
_verificationFailed:
title: "Ha fallat la validació CAPTCHA"
text: "Comprova que els ajustos són els correctes."
_unknown:
title: "Error CAPTCHA"
text: "S'ha produït un error inesperat."
3 changes: 3 additions & 0 deletions locales/cs-CZ.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2024,6 +2024,9 @@ _moderationLogTypes:
createInvitation: "Vygenerovat pozvánku"
_reversi:
total: "Celkem"
_customEmojisManager:
_gridCommon:
alertEmojisRegisterFailedTitle: "Chyba"
_remoteLookupErrors:
_noSuchObject:
title: "Nenalezeno"
Loading
Loading