From 7190bd00c9dec5e0054cd52be05cc9f294485158 Mon Sep 17 00:00:00 2001 From: yupix Date: Fri, 27 Jan 2023 13:52:51 +0900 Subject: [PATCH 01/12] =?UTF-8?q?feat:=20classic=E3=83=A2=E3=83=BC?= =?UTF-8?q?=E3=83=89=E3=81=A7=E3=83=86=E3=83=BC=E3=83=9E=E3=81=8C=E8=87=AA?= =?UTF-8?q?=E5=8B=95=E5=A4=89=E6=9B=B4=E3=81=95=E3=82=8C=E3=81=9F=E9=9A=9B?= =?UTF-8?q?=E5=85=83=E3=81=AB=E6=88=BB=E3=81=99=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=20(#9669)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: classicモードでテーマが自動変更された際元に戻すように * docs: update CHANGELOG.md * fix: prefixを miux:ui_temp から ui_temp に変更 --- CHANGELOG.md | 5 +++++ packages/frontend/src/local-storage.ts | 1 + packages/frontend/src/ui/classic.vue | 2 ++ packages/frontend/src/ui/universal.vue | 9 +++++++++ 4 files changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e767c15df..e236006af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,11 @@ You should also include the user name that made the change. --> +## 13.x.x (unreleased) + +### Bugfixes +- Client: classicモード使用時にwindowサイズによってdefaultに変更された後に、windowサイズが元に戻ったらclassicに戻すように修正 #9669 + ## 13.2.4 (2023/01/27) ### Improvements - リモートカスタム絵文字表示時のパフォーマンスを改善 diff --git a/packages/frontend/src/local-storage.ts b/packages/frontend/src/local-storage.ts index 68dc9ebe4..e6b828696 100644 --- a/packages/frontend/src/local-storage.ts +++ b/packages/frontend/src/local-storage.ts @@ -18,6 +18,7 @@ type Keys = 'useSystemFont' | 'fontSize' | 'ui' | + 'ui_temp' | 'locale' | 'localeVersion' | 'theme' | diff --git a/packages/frontend/src/ui/classic.vue b/packages/frontend/src/ui/classic.vue index dab4b9b27..a5c2f8ca2 100644 --- a/packages/frontend/src/ui/classic.vue +++ b/packages/frontend/src/ui/classic.vue @@ -124,6 +124,8 @@ function onAiClick(ev) { } if (window.innerWidth < 1024) { + const currentUI = miLocalStorage.getItem('ui') + miLocalStorage.setItem('ui_temp', currentUI || 'default'); miLocalStorage.setItem('ui', 'default'); location.reload(); } diff --git a/packages/frontend/src/ui/universal.vue b/packages/frontend/src/ui/universal.vue index babc23287..a9bb85ab6 100644 --- a/packages/frontend/src/ui/universal.vue +++ b/packages/frontend/src/ui/universal.vue @@ -141,6 +141,15 @@ mainRouter.on('change', () => { document.documentElement.style.overflowY = 'scroll'; +if (window.innerWidth > 1024) { + const tempUI = miLocalStorage.getItem('ui_temp') + if (tempUI) { + miLocalStorage.setItem('ui', tempUI) + miLocalStorage.removeItem('ui_temp') + location.reload(); + } +} + defaultStore.ready.then(() => { if (defaultStore.state.widgets.length === 0) { defaultStore.set('widgets', [{ From 8282bbd07c4b87c6678901ef4357897533a5a66e Mon Sep 17 00:00:00 2001 From: tamaina Date: Sat, 28 Jan 2023 06:15:29 +0000 Subject: [PATCH 02/12] =?UTF-8?q?fix(client):=20Chrome=E3=81=A7=E6=A4=9C?= =?UTF-8?q?=E7=B4=A2=E3=83=80=E3=82=A4=E3=82=A2=E3=83=AD=E3=82=B0=E3=81=A7?= =?UTF-8?q?=E5=A4=89=E6=8F=9B=E7=A2=BA=E5=AE=9A=E3=81=99=E3=82=8B=E3=81=A8?= =?UTF-8?q?=E3=81=9D=E3=81=AE=E3=81=BE=E3=81=BE=E6=A4=9C=E7=B4=A2=E3=81=95?= =?UTF-8?q?=E3=82=8C=E3=81=A6=E3=81=97=E3=81=BE=E3=81=86=20Fix=20#9598?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/components/MkInput.vue | 2 ++ packages/frontend/src/components/MkTextarea.vue | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/frontend/src/components/MkInput.vue b/packages/frontend/src/components/MkInput.vue index a55003da2..5c5151fce 100644 --- a/packages/frontend/src/components/MkInput.vue +++ b/packages/frontend/src/components/MkInput.vue @@ -88,6 +88,8 @@ const onInput = (ev: KeyboardEvent) => { emit('change', ev); }; const onKeydown = (ev: KeyboardEvent) => { + if (ev.isComposing || ev.key === 'Process' || ev.keyCode === 229) return; + emit('keydown', ev); if (ev.code === 'Enter') { diff --git a/packages/frontend/src/components/MkTextarea.vue b/packages/frontend/src/components/MkTextarea.vue index d34d7b177..0147ac7f8 100644 --- a/packages/frontend/src/components/MkTextarea.vue +++ b/packages/frontend/src/components/MkTextarea.vue @@ -119,6 +119,8 @@ export default defineComponent({ context.emit('change', ev); }; const onKeydown = (ev: KeyboardEvent) => { + if (ev.isComposing || ev.key === 'Process' || ev.keyCode === 229) return; + context.emit('keydown', ev); if (ev.code === 'Enter') { From 04d60426c78d5aaa7fc40d25f376d2f4079dffc2 Mon Sep 17 00:00:00 2001 From: tamaina Date: Sat, 28 Jan 2023 06:22:38 +0000 Subject: [PATCH 03/12] modify CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e236006af..9899eaf57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ You should also include the user name that made the change. ### Bugfixes - Client: classicモード使用時にwindowサイズによってdefaultに変更された後に、windowサイズが元に戻ったらclassicに戻すように修正 #9669 +- Client: Chromeで検索ダイアログで変換確定するとそのまま検索されてしまう問題を修正 ## 13.2.4 (2023/01/27) ### Improvements From 133644e5a9f053af9f01cde04a06efde91c38d2e Mon Sep 17 00:00:00 2001 From: tamaina Date: Sat, 28 Jan 2023 11:33:44 +0000 Subject: [PATCH 04/12] Rename docker-compose.yml to docker-compose.yml.example --- docker-compose.yml => docker-compose.yml.example | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docker-compose.yml => docker-compose.yml.example (100%) diff --git a/docker-compose.yml b/docker-compose.yml.example similarity index 100% rename from docker-compose.yml rename to docker-compose.yml.example From ca7dbd60100dd4095db2fa8c3569ad9edcf620b3 Mon Sep 17 00:00:00 2001 From: tamaina Date: Sat, 28 Jan 2023 11:34:34 +0000 Subject: [PATCH 05/12] gitignore docker-compose.yml --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 11ef3dd40..f532cdaa7 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,7 @@ coverage !/.config/example.yml !/.config/docker_example.yml !/.config/docker_example.env +docker-compose.yml # misskey /build From 5b38f762541161fcc2923f12e4b1660cebce0a62 Mon Sep 17 00:00:00 2001 From: tamaina Date: Sat, 28 Jan 2023 12:37:28 +0000 Subject: [PATCH 06/12] update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9899eaf57..5ee0d0295 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ You should also include the user name that made the change. --> ## 13.x.x (unreleased) +### Changes +- docker-compose.ymlをdocker-compose.yml.exampleにしました。docker-compose.ymlとしてコピーしてから使用してください。 ### Bugfixes - Client: classicモード使用時にwindowサイズによってdefaultに変更された後に、windowサイズが元に戻ったらclassicに戻すように修正 #9669 From 00d28826b9bb2bb65c90fc4c03ddd571faa7c7f6 Mon Sep 17 00:00:00 2001 From: Nya Candy Date: Tue, 31 Jan 2023 18:37:39 +0800 Subject: [PATCH 07/12] fix(try): ld signature normalizer (#9758) --- packages/backend/src/core/activitypub/LdSignatureService.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/core/activitypub/LdSignatureService.ts b/packages/backend/src/core/activitypub/LdSignatureService.ts index 5a1e01574..a29e1be56 100644 --- a/packages/backend/src/core/activitypub/LdSignatureService.ts +++ b/packages/backend/src/core/activitypub/LdSignatureService.ts @@ -1,5 +1,6 @@ import * as crypto from 'node:crypto'; import { Inject, Injectable } from '@nestjs/common'; +import jsonld from 'jsonld'; import { HttpRequestService } from '@/core/HttpRequestService.js'; import { bindThis } from '@/decorators.js'; import { CONTEXTS } from './misc/contexts.js'; @@ -84,7 +85,9 @@ class LdSignature { @bindThis public async normalize(data: any) { const customLoader = this.getLoader(); - return 42; + return await jsonld.normalize(data, { + documentLoader: customLoader, + }); } @bindThis From 515692d7a6d4ab953eafbcb99e00c22e1a7c396c Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 1 Feb 2023 11:20:28 +0900 Subject: [PATCH 08/12] update aiscript --- packages/frontend/package.json | 2 +- packages/frontend/src/pages/flash/flash-edit.vue | 8 ++++---- pnpm-lock.yaml | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 12f890aa5..3e13e285d 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -11,7 +11,7 @@ "@rollup/plugin-alias": "4.0.3", "@rollup/plugin-json": "6.0.0", "@rollup/pluginutils": "5.0.2", - "@syuilo/aiscript": "0.12.2", + "@syuilo/aiscript": "0.12.4", "@tabler/icons-webfont": "^2.1.2", "@vitejs/plugin-vue": "4.0.0", "@vue/compiler-sfc": "3.2.45", diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue index 321477259..734c467e3 100644 --- a/packages/frontend/src/pages/flash/flash-edit.vue +++ b/packages/frontend/src/pages/flash/flash-edit.vue @@ -34,7 +34,7 @@ import MkTextarea from '@/components/MkTextarea.vue'; import MkInput from '@/components/MkInput.vue'; import { useRouter } from '@/router'; -const PRESET_DEFAULT = `/// @ 0.12.2 +const PRESET_DEFAULT = `/// @ 0.12.4 var name = "" @@ -52,7 +52,7 @@ Ui:render([ ]) `; -const PRESET_OMIKUJI = `/// @ 0.12.2 +const PRESET_OMIKUJI = `/// @ 0.12.4 // ユーザーごとに日替わりのおみくじのプリセット // 選択肢 @@ -95,7 +95,7 @@ Ui:render([ ]) `; -const PRESET_SHUFFLE = `/// @ 0.12.2 +const PRESET_SHUFFLE = `/// @ 0.12.4 // 巻き戻し可能な文字シャッフルのプリセット let string = "ペペロンチーノ" @@ -174,7 +174,7 @@ var cursor = 0 do() `; -const PRESET_TIMELINE = `/// @ 0.12.2 +const PRESET_TIMELINE = `/// @ 0.12.4 // APIリクエストを行いローカルタイムラインを表示するプリセット @fetch() { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e789d846..40f2b3606 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -378,7 +378,7 @@ importers: '@rollup/plugin-alias': 4.0.3 '@rollup/plugin-json': 6.0.0 '@rollup/pluginutils': 5.0.2 - '@syuilo/aiscript': 0.12.2 + '@syuilo/aiscript': 0.12.4 '@tabler/icons-webfont': ^2.1.2 '@types/escape-regexp': 0.0.1 '@types/glob': 8.0.1 @@ -463,7 +463,7 @@ importers: '@rollup/plugin-alias': 4.0.3_rollup@3.11.0 '@rollup/plugin-json': 6.0.0_rollup@3.11.0 '@rollup/pluginutils': 5.0.2_rollup@3.11.0 - '@syuilo/aiscript': 0.12.2 + '@syuilo/aiscript': 0.12.4 '@tabler/icons-webfont': 2.1.2 '@vitejs/plugin-vue': 4.0.0_vite@4.0.4+vue@3.2.45 '@vue/compiler-sfc': 3.2.45 @@ -2300,8 +2300,8 @@ packages: jsonc-parser: 3.2.0 dev: true - /@syuilo/aiscript/0.12.2: - resolution: {integrity: sha512-bXEYgFGW2uDFr2Vl5TmBtZqzgAtobT4k4ZSWwEbmwB3x5S7WrgJ7MNbpe3AszJ+I6BOQpB6uHHwr+KMNx9pWCQ==} + /@syuilo/aiscript/0.12.4: + resolution: {integrity: sha512-fIWEAHsnw9vMWTcjmSM2rCsadhb+BLirLDLW6lnRw3PFC8LV76Np8Ih8ssfAb00udh6oiGBSj+WiBdkMagbjmQ==} dependencies: autobind-decorator: 2.4.0 seedrandom: 3.0.5 From 671d21a2c1524a2d4457e0da7707c4ae3c7b353e Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 1 Feb 2023 11:21:58 +0900 Subject: [PATCH 09/12] New Crowdin updates (#9737) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Indonesian) * New translations ja-JP.yml (Indonesian) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Thai) * New translations ja-JP.yml (Thai) * New translations ja-JP.yml (Thai) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Thai) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Thai) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Thai) * New translations ja-JP.yml (Ukrainian) * New translations ja-JP.yml (Ukrainian) --- locales/id-ID.yml | 200 ++++++++++++++++++++++++++++++++++++++++++++++ locales/ru-RU.yml | 105 ++++++++++++++++++++---- locales/th-TH.yml | 188 +++++++++++++++++++++++++++++++++++++++++++ locales/uk-UA.yml | 46 ++++++++++- locales/zh-CN.yml | 111 ++++++++++++++++++++++++- locales/zh-TW.yml | 42 +++++----- 6 files changed, 652 insertions(+), 40 deletions(-) diff --git a/locales/id-ID.yml b/locales/id-ID.yml index 87e37518f..6a2ccfd8d 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -13,6 +13,7 @@ fetchingAsApObject: "Mengambil data dari Fediverse..." ok: "OK" gotIt: "Saya mengerti" cancel: "Batalkan" +noThankYou: "Tidak sekarang." enterUsername: "Masukkan nama pengguna" renotedBy: "direnote oleh {user}" noNotes: "Tidak ada catatan" @@ -206,6 +207,7 @@ done: "Selesai" processing: "Memproses" preview: "Pratinjau" default: "Bawaan" +defaultValueIs: "Bawaan: {value}" noCustomEmojis: "Tidak ada emoji kustom" noJobs: "Tidak ada kerja" federating: "memfederasi" @@ -349,6 +351,8 @@ recaptcha: "reCAPTCHA" enableRecaptcha: "Nyalakan reCAPTCHA" recaptchaSiteKey: "Site key" recaptchaSecretKey: "Secret Key" +turnstile: "Turnstile" +enableTurnstile: "Nyalakan Turnstile" turnstileSiteKey: "Site key" turnstileSecretKey: "Secret Key" avoidMultiCaptchaConfirm: "Menggunakan banyak Captcha dapat menyebabkan gangguan. Apakah kamu ingin untuk menonaktifkan Captcha yang lain? Kamu dapat membiarkan fitur ini tetap aktif dengan menekan tombol batal." @@ -454,6 +458,7 @@ uiLanguage: "Bahasa antarmuka pengguna" groupInvited: "Telah diundang ke grup" aboutX: "Tentang {x}" emojiStyle: "Gaya emoji" +native: "Native" disableDrawer: "Jangan gunakan menu bergaya laci" youHaveNoGroups: "Kamu tidak memiliki grup" joinOrCreateGroup: "Bergabunglah dengan grup atau kamu dapat membuat grupmu sendiri." @@ -857,10 +862,21 @@ rateLimitExceeded: "Batas sudah terlampaui" cropImage: "potong gambar" cropImageAsk: "Ingin memotong gambar?" file: "Berkas" +recentNHours: "{n} jam terakhir" +recentNDays: "{n} hari terakhir" noEmailServerWarning: "Mail Server tidak disetel." +thereIsUnresolvedAbuseReportWarning: "Ada laporan yang belum diselesaikan." recommended: "Disarankan" check: "Cek" +driveCapOverrideLabel: "Ubah kapasitas drive untuk user ini" +driveCapOverrideCaption: "Setel ulang kapasitas ke bawaan dengan memasukkan nilai 0 atau lebih rendah." +requireAdminForView: "Kamu harus login dengan akun administrator untuk melihat ini." +isSystemAccount: "Akun yang dibuat dan otomatis dioperasikan oleh sistem." +typeToConfirm: "Mohon masukkan {x} untuk mengonfirmasi" deleteAccount: "Hapus Akun" +document: "Dokumen" +numberOfPageCache: "Jumlah halaman ditembolokkan" +numberOfPageCacheDescription: "Menaikkan jumlah ini akan meningkatkan kenyamanan untuk pengguna, namun dapat menyebabkan lonjakan beban pada peladen dan juga memori yang digunakan." logoutConfirm: "Anda yakin ingin keluar?" lastActiveDate: "Terakhir digunakan" statusbar: "Bilah status" @@ -870,20 +886,189 @@ colored: "Diwarnai" refreshInterval: "Jeda pembaharuan" label: "Label" type: "Tipe" +speed: "Kecepatan" +slow: "Lambat" +fast: "Cepat" +sensitiveMediaDetection: "Deteksi media NSFW" localOnly: "Hanya lokal" +remoteOnly: "Hanya remot" +failedToUpload: "Gagal mengunggah" +cannotUploadBecauseInappropriate: "Berkas ini tidak dapat diunggah karena sebagian dari berkas terdeteksi berpotensi NSFW." +cannotUploadBecauseNoFreeSpace: "Gagal mengunggah karena kekurangan kapasitas Drive." +beta: "Beta" +enableAutoSensitive: "Penandaan NSFW otomatis" +enableAutoSensitiveDescription: "Mendeteksi otomatis dan menandai media NSFW menggunakan Machine Learning jika memungkinkan. Meskipun opsi ini dimatikan, ada kemungkinan dinyalakan secara menyeluruh pada instansi peladen." +activeEmailValidationDescription: "Membolehkan validasi alamat surel ketat dengan mengecek apakah alamat surel tersebut temporer dan bisa berkomunikasi dengan surel tersebut. Ketidak tidak dicentang, hanya format surel yang divalidasi." +navbar: "Bilah navigasi" shuffle: "Acak" account: "Akun" +move: "Pindah" +pushNotification: "Pemberitahuan push" +subscribePushNotification: "Nyalakan pemberitahuan push" +unsubscribePushNotification: "Matikan pemberitahuan push" +pushNotificationAlreadySubscribed: "Pemberitahuan push telah dinyalakan" +pushNotificationNotSupported: "Browser atau instansi kamu tidak mendukung pemberitahuan push" +sendPushNotificationReadMessage: "Hapus pemberitahuan push ketika pemberitahuan relevan atau pesan telah dibaca" +sendPushNotificationReadMessageCaption: "Pemberitahuan berisi teks「{emptyPushNotificationMessage}」akan ditampilkan dalam waktu pendek. Ini mungkin dapat menambah pemakaian baterai pada perangkat kamu." +windowMaximize: "Maksimalkan" +windowRestore: "Kembalikan" +caption: "Keterangan" +loggedInAsBot: "Sedang login sebagai bot" +tools: "Alat" +cannotLoad: "Tidak dapat memuat" +numberOfProfileView: "tayang profil" like: "Suka" unlike: "Tidak Suka" numberOfLikes: "Jumlah yang disukai" show: "Tampilkan" +neverShow: "Jangan tampilkan lagi" +remindMeLater: "Mungkin nanti" +didYouLikeMisskey: "Apakah kamu mulai menyukai Misskey?" +pleaseDonate: "{host} menggunakan perangkat lunak bebas yaitu Misskey. Kami sangat mengapresiasi sekali donasi dari kamu agar pengembangan Misskey tetap dapat berlanjut!" +roles: "Peran" +role: "Peran" color: "Warna" +_achievements: + _types: + _login7: + description: "Login selama 7 hari" + flavor: "Sudah mulai terbiasa?" + _login15: + title: "Pemula III" + description: "Login selama 15 hari" + _login30: + title: "Misskist I" + description: "Login selama 30 hari" + _login60: + title: "Misskist II" + description: "Login selama 60 hari" + _login100: + title: "Misskist III" + description: "Login selama 100 hari" + flavor: "Violent Misskist" + _login200: + title: "Reguler I" + description: "Login selama 200 hari" + _login300: + title: "Reguler II" + description: "Login selama 300 hari" + _login400: + title: "Reguler III" + description: "Login selama 400 hari" + _login500: + title: "Veteran I" + description: "Login selama 500 hari" + flavor: "Kawanku, aku suka catatan." + _login600: + title: "Veteran II" + description: "Login selama 600 hari" + _login700: + title: "Veteran III" + description: "Login selama 700 hari" + _login800: + title: "Sepuh Catatan I" + description: "Login selama 800 hari" + _login900: + title: "Sepuh Catatan II" + description: "Login selama 900 hari" + _login1000: + title: "Sepuh Catatan III" + description: "Login selama 1000 hari" + flavor: "Terima kasih telah menggunakan Misskey!" + _noteClipped1: + title: "Harus... Ngeklip..." + description: "Klip catatan pertamamu" + _noteFavorited1: + title: "Pengamat Bintang" + description: "Favoritkan catatan pertamamu" + _myNoteFavorited1: + title: "Pencari Bintang" + description: "Minta orang lain memfavoritkan salah satu catatanmu" + _profileFilled: + title: "Siap Sedia" + description: "Atur profil kamu" + _markedAsCat: + title: "Aku Seekor Kucing" + description: "Tandai akunmu sebagai kucing" + flavor: "Aku beri kamu nama nanti" + _following1: + title: "Ikuti pengguna lain pertamamu" + description: "Ikuti pengguna" + _following10: + title: "Terusin... terusin..." + description: "Ikuti 10 pengguna lain" + _following50: + title: "Banyak teman" + description: "Ikuti 50 pengguna lain" + _following100: + title: "100 Teman" + description: "Ikuti 100 pengguna lain" + _clickedClickHere: + description: "Kamu telah mengeklik disini" + _justPlainLucky: + title: "Lagi Beruntung" + description: "Mendapatkan kesempatan dengan kemungkinan 0.01% setiap 10 detik" + _setNameToSyuilo: + title: "God Complex" + description: "Atur namamu jadi \"syuilo\"" + _passedSinceAccountCreated1: + title: "Perayaan Satu Tahun" + description: "Satu tahun telah lewat sejak akunmu dibuat" + _passedSinceAccountCreated2: + title: "Perayaan Dua Tahun" + description: "Dua tahun telah lewat sejak akunmu dibuat" + _passedSinceAccountCreated3: + title: "Perayaan Tiga Tahun" + description: "Tiga tahun telah lewat sejak akunmu dibuat" + _loggedInOnBirthday: + title: "Selamat Ulang Tahun" + description: "Login di hari ulang tahunmu" + _loggedInOnNewYearsDay: + title: "Selamat Tahun Baru!" + description: "Login di hari pertama tahun baru" + _cookieClicked: + title: "Permainan dimana kamu mengeklik kue" + description: "Mengeklik kue" + flavor: "Tunggu, apakah kamu sedang berada di website yang benar?" + _brainDiver: + title: "Brain Diver" + description: "Posting tautan mengenai Brain Diver" + flavor: "Misskey-Misskey La-Tu-Ma" _role: + new: "Buat peran" + edit: "Sunting peran" + name: "Nama peran" + description: "Deskripsi peran" + permission: "Perijinan peran" + descriptionOfPermission: "Moderator dapat melakukan operasi moderasi dasar.\nAdministrator dapat mengubah seluruh pengaturan instansi." + assignTarget: "Tipe tugas" + descriptionOfAssignTarget: "Manual untuk mengganti secara manual siapa yang mendapatkan peran ini dan siapa yang tidak.\nKondisional untuk pengguna secara otomatis dimasukkan atau dihapus dari peran berdasarkan kondisi yang ditentukan." + manual: "Manual" + conditional: "Kondisional" + condition: "Kondisi" + isConditionalRole: "Ini adalah peran kondisional" + isPublic: "Publikkan Peran" + descriptionOfIsPublic: "Siapapun dapat melihat daftar pengguna yang ditugaskan pada peran ini. Tambahan juga peran ini akan ditampilkan ke dalam profil pengguna tentang peran yang ditugaskan." + options: "Opsi peran" + policies: "Kebijakan" + baseRole: "Templat peran" + useBaseValue: "Gunakan nilai templat peran" + chooseRoleToAssign: "Pilih peran yang ditugaskan" + canEditMembersByModerator: "Perbolehkan moderator untuk menyunting daftar anggota untuk peran ini" + descriptionOfCanEditMembersByModerator: "Ketika dinyalakan, moderator beserta administrator dapat menugaskan ataupun mencabut pengguna ke peran ini. Ketika dimatikan, hanya administrator saja yang dapat menugaskan pengguna ke peran ini." priority: "Prioritas" _priority: low: "Rendah" middle: "Sedang" high: "Tinggi" + _options: + gtlAvailable: "Dapat melihat linimasa global" + ltlAvailable: "Dapat melihat linimasa lokal" + canPublicNote: "Dapat mengirim catatan publik" + canInvite: "Dapat membuat kode undangan instansi" + canManageCustomEmojis: "Dapat mengelola Emoji kustom" + driveCapacity: "Kapasitas Drive" + pinMax: "Jumlah maksimal catatan yang disematkan" _emailUnavailable: used: "Alamat surel ini telah digunakan" format: "Format tidak valid." @@ -1167,6 +1352,7 @@ _tutorial: step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Misskey." step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Misskey, cobalah berkunjung ke bagian {help}." step7_3: "Semoga berhasil dan bersenang-senanglah! 🚀" + step8_3: "Kamu dapat mengganti pengaturan ini nanti." _2fa: alreadyRegistered: "Kamu telah mendaftarkan perangkat otentikasi dua faktor." registerDevice: "Daftarkan perangkat baru" @@ -1241,10 +1427,13 @@ _widgets: trends: "Tren" clock: "Jam" rss: "Pembaca RSS" + rssTicker: "RSS-Ticker" activity: "Aktivitas" photos: "Foto" digitalClock: "Jam digital" + unixClock: "Jam UNIX" federation: "Federasi" + instanceCloud: "Instansi awan" postForm: "Buat catatan" slideshow: "Slideshow" button: "Tombol" @@ -1254,8 +1443,10 @@ _widgets: aiscript: "Konsol AiScript" aiscriptApp: "Aplikasi AiScript" aichan: "Ai" + userList: "Daftar pengguna" _userList: chooseList: "Pilih daftar" + clicker: "Pengeklik" _cw: hide: "Sembunyikan" show: "Lihat konten" @@ -1319,6 +1510,7 @@ _profile: changeBanner: "Ubah header" _exportOrImport: allNotes: "Semua catatan" + favoritedNotes: "Catatan favorit" followingList: "Ikuti" muteList: "Bisukan" blockingList: "Blokir" @@ -1437,7 +1629,9 @@ _notification: yourFollowRequestAccepted: "Permintaan mengikuti kamu telah diterima" youWereInvitedToGroup: "Telah diundang ke grup" pollEnded: "Hasil Kuesioner telah keluar" + unreadAntennaNote: "Antena {name}" emptyPushNotificationMessage: "Pembaruan notifikasi dorong" + achievementEarned: "Pencapaian didapatkan" _types: all: "Semua" follow: "Ikuti" @@ -1459,6 +1653,7 @@ _deck: alwaysShowMainColumn: "Selalu tampilkan kolom utama" columnAlign: "Luruskan kolom" addColumn: "Tambahkan kolom" + configureColumn: "Atur kolom" swapLeft: "Pindah ke kiri" swapRight: "Pindah ke kanan" swapUp: "Pindah ke atas" @@ -1466,6 +1661,11 @@ _deck: stackLeft: "Tumpukkan di kolom kiri" popRight: "Keluarkan di kanan" profile: "Profil" + newProfile: "Profil baru" + deleteProfile: "Hapus profil" + introduction: "Buat antarmuka sempurna untukmu dengan menata kolom secara bebas!" + introduction2: "Klik \"+\" pada kanan layar untuk menambahkan kolom baru kapanpun yang kamu mau." + widgetsIntroduction: "Mohon pilih \"Sunting gawit\" pada menu kolom dan tambahkan gawit." _columns: main: "Utama" widgets: "Widget" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 1c0138466..2085cb2be 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -22,7 +22,7 @@ instance: "Инстанс" settings: "Настройки" basicSettings: "Основные настройки" otherSettings: "Прочие настройки" -openInWindow: "Открывать в плавающих окнах" +openInWindow: "Открыть в плавающем окне" profile: "Профиль" timeline: "Лента" noAccountDescription: "Пользователь ничего не написал про себя" @@ -273,7 +273,7 @@ light: "Светлый" dark: "Тёмный" lightThemes: "Светлые темы" darkThemes: "Тёмные темы" -syncDeviceDarkMode: "Синхронизировать с темным режимом устройства" +syncDeviceDarkMode: "Синхронизировать с тёмной темой системы" drive: "Диск" fileName: "Имя файла" selectFile: "Выберите файл" @@ -456,6 +456,7 @@ uiLanguage: "Язык интерфейса" groupInvited: "Приглашение в группу" aboutX: "Описание {x}" emojiStyle: "Стиль эмодзи" +native: "Системные" disableDrawer: "Не использовать выдвижные меню" youHaveNoGroups: "У вас нет ни одной группы" joinOrCreateGroup: "Получайте приглашения в группы или создавайте свои собственные" @@ -603,6 +604,7 @@ smtpSecureInfo: "Выключите при использовании STARTTLS." testEmail: "Проверка доставки электронной почты" wordMute: "Скрытие слов" regexpError: "Ошибка в регулярном выражении" +regexpErrorDescription: "В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:" instanceMute: "Глушение инстансов" userSaysSomething: "{name} что-то сообщает" makeActive: "Активировать" @@ -804,7 +806,7 @@ translate: "Перевод" translatedFrom: "Перевод. Язык оригинала — {x}" accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи" usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже." -aiChanMode: "ИИ режим" +aiChanMode: "Режим Ай" keepCw: "Сохраняйте Предупреждения о содержимом" pubSub: "Учётные записи Pub/Sub" lastCommunication: "Последнее сообщение" @@ -821,8 +823,8 @@ manageAccounts: "Управление аккаунтом" makeReactionsPublic: "Опубликовать список реакций" makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра всем желающим." classic: "Классика" -muteThread: "Заглушить цепочку" -unmuteThread: "Отменить глушение цепочки" +muteThread: "Скрыть цепочку" +unmuteThread: "Отменить сокрытие цепочки" ffVisibility: "Видимость подписок и подписчиков" ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков." continueThread: "Показать следующие ответы" @@ -891,6 +893,7 @@ cannotUploadBecauseNoFreeSpace: "Файл не может быть загруж beta: "Бета" enableAutoSensitive: "Автоматическое определение NSFW" enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для автоматической установки флага NSFW на носителе. Даже если эта функция отключена, она может быть установлена ​​автоматически в зависимости от инстанта." +activeEmailValidationDescription: "Если включено, будет проводиться более строгая проверка адреса электронной почты, в том числе на то, что он действительный и не временный. Если же отключено, то проверяется только корректность написания адреса." navbar: "Панель навигации" shuffle: "Перемешать" account: "Учётные записи" @@ -1096,6 +1099,9 @@ _achievements: title: "Я люблю Misskey" description: "Написана заметка «I ❤ #Misskey»" flavor: "Спасибо за поддержку Misskey! Ваша команда разработчиков" + _foundTreasure: + title: "Охота за сокровищами" + description: "Найдено спрятанное сокровище" _client30min: title: "Перерыв на обед" description: "Прошло 30 минут с момента запуска клиента" @@ -1116,6 +1122,9 @@ _achievements: _htl20npm: title: "В потоке" description: "Достигнута скорость домашней ленты в 20 з/мин (заметок минуту)" + _viewInstanceChart: + title: "Аналитик" + description: "Просмотрены статистические диаграммы инстанса" _outputHelloWorldOnScratchpad: title: "Привет, мир!" description: "Выведен текст «hello world» в Когтеточке" @@ -1189,7 +1198,34 @@ _role: middle: "Средне" high: "Высокий" _options: + gtlAvailable: "Может просматривать глобальную ленту" + ltlAvailable: "Может просматривать местную ленту" + canPublicNote: "Может публиковать общедоступные заметки" + canInvite: "Может создавать пригласительные коды" canManageCustomEmojis: "Управлять пользовательскими эмодзи" + driveCapacity: "Доступное пространство на «диске»" + pinMax: "Доступное количество закреплённых заметок" + antennaMax: "Доступное количество антенн" + wordMuteMax: "Доступное количество знаков в списке скрытия слов" + clipMax: "Максимальное количество подборок" + noteEachClipsMax: "Максимальное количество заметок в подборке" + userListMax: "Максимальное количество списков аккаунтов" + userEachUserListsMax: "Максимальное количество аккаунтов в списке" + rateLimitFactor: "Ограничение активности" + descriptionOfRateLimitFactor: "Меньшее значение — слабые ограничения, большее — сильные" + canHideAds: "Может скрыть рекламу" + _condition: + isLocal: "Местный" + isRemote: "Неместный" + createdLessThan: "Аккаунт младше, чем..." + createdMoreThan: "Аккаунт старше, чем..." + followersLessThanOrEq: "Количество подписчиков не превышает…" + followersMoreThanOrEq: "Количество подписчиков не меньше чем…" + followingLessThanOrEq: "Количество подписок не превышает…" + followingMoreThanOrEq: "Количество подписок не меньше чем…" + and: "Выполнено несколько условий:.." + or: "Выполнено любое из условий:.." + not: "Кроме тех, у кого…" _sensitiveMediaDetection: description: "Машинное обучение может быть использовано для автоматического обнаружения чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно." setSensitiveFlagAutomatically: "Установить флаг NSFW" @@ -1237,10 +1273,23 @@ _plugin: installWarn: "Пожалуйста, не устанавливайте расширения, которым не доверяете." manage: "Управление расширениями" _preferencesBackups: - saveConfirm: "Сохранить бэкап как {name}?" - deleteConfirm: "Удалить резервную копию {name}?" - renameConfirm: "Переименовать резервную копию с \"{old}\" на \"{new}\"?" - noBackups: "Резервной копии не существует. Вы можете создать резервную копию в настройках на этом инстансе с помощью \"Создать новую резервную копию\"." + list: "Существующие резервные копии" + saveNew: "Создать резервную копию" + loadFile: "Прочесть из файла" + apply: "Восстановить на это устройство" + save: "Обновить из текущих настроек" + inputName: "Введите название для резервной копии" + cannotSave: "Сохранить не удалось" + nameAlreadyExists: "Резервная копия под названием «{name}» уже существует. Придумайте другое." + applyConfirm: "Правда хотите загрузить резервную копию «{name}» на это устройство? Этим будут потеряны текущие настройки." + saveConfirm: "Сохранить резервную копию под названием «{name}»?" + deleteConfirm: "Удалить резервную копию «{name}»?" + renameConfirm: "Переименовать резервную копию «{old}» в «{new}»?" + noBackups: "Здесь ещё нет резервных копий. Вы можете создать резервную копию настроек на этом сайте с помощью кнопки «Создать резервную копию»." + createdAt: "Создана {date} в {time}" + updatedAt: "Обновлена {date} в {time}" + cannotLoad: "Загрузить не удалось" + invalidFile: "Некорректный формат файла" _registry: scope: "Область" key: "Ключ" @@ -1324,6 +1373,8 @@ _mfm: sparkleDescription: "Добавляет эффект искрящихся частиц." rotate: "Повернуть" rotateDescription: "Поворачивает на заданный угол." + plain: "Буквально" + plainDescription: "MFM внутри отключается, и текст отображается как есть" _instanceTicker: none: "Не показывать" remote: "Только для других сайтов" @@ -1353,12 +1404,14 @@ _wordMute: muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)." softDescription: "Соответствующие условиям заметки будут спрятаны из вашей ленты." hardDescription: "Соответстующие условиям заметки вообще не будут попадать в вашу ленту. Даже если вы поменяете условия, отсеенные таким образом заметки уже не появятся." - soft: "Мягкий" - hard: "Жёсткий" + soft: "Мягко" + hard: "Жёстко" mutedNotes: "Скрытые заметки" _instanceMute: + instanceMuteDescription: "Заметки и репосты с указанных здесь инстансов, а также ответы пользователям оттуда же не будут отображаться." + instanceMuteDescription2: "Пишите каждый инстанс на отдельной строке" title: "Скрывает заметки с заданных инстансов." - heading: "Список заглушенных инстансов" + heading: "Список скрытых инстансов" _theme: explore: "Обзор" install: "Установить тему" @@ -1479,12 +1532,16 @@ _tutorial: step7_1: "На этом вводный урок по использованию Misskey закончен. Спасибо, что прошли его до конца!" step7_2: "Хотите изучить Misskey глубже — добро пожаловать в раздел «{help}»." step7_3: "Приятно вам провести время с Misskey🚀" + step8_1: "Ах, да, не хотите ли включить push-уведомления?" + step8_2: "С push-уведомлениями вы будете в курсе репостов, ответов, реакций и всего такого, даже когда закрыли Misskey." + step8_3: "Эту настройку вы всегда сможете поменять" _2fa: alreadyRegistered: "Двухфакторная аутентификация уже настроена." registerDevice: "Зарегистрируйте ваше устройство" registerKey: "Зарегистрировать ключ" step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}." step2: "Далее отсканируйте отображаемый QR-код при помощи приложения." + step2Url: "Если пользуетесь приложением на компьютере, можете ввести в него эту строку (URL):" step3: "И наконец, введите код, который покажет приложение." step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом." securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве." @@ -1501,7 +1558,7 @@ _permissions: "write:following": "Изменять спискок подписок" "read:messaging": "Смотреть сообщения" "write:messaging": "Писать и удалять сообщения" - "read:mutes": "Смотреть спискок скрытых пользователей" + "read:mutes": "Смотреть список скрытых пользователей" "write:mutes": "Изменять список скрытых пользователей" "write:notes": "Писать и удалять заметки" "read:notifications": "Смотреть уведомления" @@ -1552,10 +1609,13 @@ _widgets: trends: "Актуальное" clock: "Часы" rss: "Просмотр RSS" + rssTicker: "Бегущая строка RSS" activity: "Активность" photos: "Фото" digitalClock: "Цифровые часы" + unixClock: "Часы UNIX" federation: "Федерация" + instanceCloud: "Облако инстансов" postForm: "Форма отправки" slideshow: "Показ слайдов" button: "Кнопка" @@ -1563,9 +1623,12 @@ _widgets: jobQueue: "Очередь заданий" serverMetric: "Показатели сервера" aiscript: "Консоль AiScript" + aiscriptApp: "Приложение на AiScript" aichan: "Ай" + userList: "Список аккаунтов" _userList: chooseList: "Выберите список" + clicker: "Счётчик щелчков" _cw: hide: "Спрятать" show: "Показать еще" @@ -1628,12 +1691,13 @@ _profile: changeAvatar: "Поменять аватар" changeBanner: "Поменять изображение в шапке" _exportOrImport: - allNotes: "Все записи\n" + allNotes: "Все заметки\n" + favoritedNotes: "Избранное" followingList: "Подписки" muteList: "Скрытые" blockingList: "Заблокированные" userLists: "Списки" - excludeMutingUsers: "За исключением заглушенных пользователей" + excludeMutingUsers: "За исключением скрытых пользователей" excludeInactiveUsers: "Без неактивных учётных записей" _charts: federation: "Федерация" @@ -1737,6 +1801,8 @@ _notification: youReceivedFollowRequest: "У вас новый запрос на подписку." yourFollowRequestAccepted: "Ваш запрос на подписку одобрен." youWereInvitedToGroup: "Вы приглашены в группу." + pollEnded: "Подведены окончательные итоги опроса" + emptyPushNotificationMessage: "Обновлены push-уведомления" achievementEarned: "Получено достижение" _types: all: "Все" @@ -1746,11 +1812,13 @@ _notification: renote: "Репосты" quote: "Цитаты" reaction: "Реакции" + pollEnded: "Окончания опросов" receiveFollowRequest: "Получен запрос на подписку" followRequestAccepted: "Запрос на подписку одобрен" groupInvited: "Приглашение в группы" app: "Уведомления из приложений" _actions: + followBack: "отвечает взаимной подпиской" reply: "Ответить" renote: "Репост" _deck: @@ -1764,7 +1832,12 @@ _deck: swapDown: "Переставить ниже" stackLeft: "В столбик влево" popRight: "Из столбика вправо" - profile: "Профиль" + profile: "Расстановка" + newProfile: "Новая расстановка" + deleteProfile: "Удаление расстановки" + introduction: "Создайте идеальный интерфейс расставляя колонки как угодно" + introduction2: "Чтобы добавлять колонки в любом месте, жмите «+» справа экрана." + widgetsIntroduction: "Чтобы добавлять виджеты, выбирайте «Редактировать виджеты» в меню колонки." _columns: main: "Основная" widgets: "Виджеты" diff --git a/locales/th-TH.yml b/locales/th-TH.yml index 47c9a3a41..ca23e44fa 100644 --- a/locales/th-TH.yml +++ b/locales/th-TH.yml @@ -944,48 +944,236 @@ _achievements: _types: _notes1: title: "เพียงแค่ตั้งค่า msky ของฉัน" + description: "โพสต์โน้ตครั้งแรกของคุณ" + flavor: "ขอให้มีช่วงเวลาที่ดีกับ Misskey นะคะ!" + _notes10: + title: "โน้ตบางอย่าง" + description: "โพสต์ 10 โน้ต" + _notes100: + title: "โน้ตจำนวนมาก" + description: "โพสต์ 100 โน้ต" + _notes500: + title: "ครอบคลุมในโน้ต" + description: "โพสต์ 500 โน้ต" + _notes1000: + title: "ภูเขาแห่งโน้ต" + description: "โพสต์ 1,000 โน้ต" + _notes5000: + title: "โน้ตล้น" + description: "โพสต์ 5,000 โน้ต" + _notes10000: + title: "ซุปเปอร์โน้ต" + description: "โพสต์ 10,000 โน้ต" + _notes20000: + title: "ต้องการ... เพิ่มเติม... โน้ต..." + description: "โพสต์ 20,000 โน้ต" + _notes30000: + title: "โน้ต โน้ต โน้ต!" + description: "โพสต์ 30,000 โน้ต" + _notes40000: + title: "โน้ตโรงงาน" + description: "โพสต์ 40,000 โน้ต" + _notes50000: + title: "ดาวเคราะห์แห่งโน้ต" + description: "โพสต์ 50,000 โน้ต" + _notes60000: + title: "โน้ตควอซาร์" + description: "โพสต์ 60,000 โน้ต" + _notes70000: + title: "โน้ตหลุมดำ" + description: "โพสต์ 70,000 โน้ต" + _notes80000: + title: "โน้ต กาแล็กซี่" + description: "โพสต์ 80,000 โน้ต" + _notes90000: + title: "โน้ต จักรวาล" + description: "โพสต์ 90,000 โน้ต" + _notes100000: + title: "ALL YOUR NOTE ARE BELONG TO US" + description: "โพสต์ 100,000 โน้ต" + flavor: "นายแน่ใจล่ะก็ มีอะไรพูดมาได้นะ" + _login3: + title: "มือใหม่ I" + description: "เข้าสู่ระบบเป็นเวลารวม 3 วัน" + flavor: "เริ่มตั้งแต่วันนี้ เรียกฉันว่ามิสคิสต์" + _login7: + title: "มือใหม่ II" + description: "เข้าสู่ระบบเป็นเวลารวม 7 วัน" + flavor: "รู้สึกเหมือนคุณได้แขวนของสิ่งต่างๆ หรือยังคะ?" + _login15: + title: "มือใหม่ III" + description: "เข้าสู่ระบบเป็นเวลารวม 15 วัน" + _login30: + title: "มิสคิสท์ I" + description: "เข้าสู่ระบบเป็นเวลารวม 30 วัน" + _login60: + title: "มิสคิสท์ II" + description: "เข้าสู่ระบบเป็นเวลารวม 60 วัน" + _login100: + title: "มิสคิสท์ III" + description: "เข้าสู่ระบบเป็นเวลารวม 100 วัน" + flavor: "ความรุนแรง Misskist" + _login200: + title: "ลูกค้าประจำ I" + description: "เข้าสู่ระบบเป็นเวลารวม 200 วัน" + _login300: + title: "ลูกค้าประจำ II" + description: "เข้าสู่ระบบเป็นเวลารวม 300 วัน" + _login400: + title: "ลูกค้าประจำ III" + description: "เข้าสู่ระบบเป็นเวลารวม 400 วัน" + _login500: + title: "ผู้เชี่ยวชาญ I" + description: "เข้าสู่ระบบเป็นเวลารวม 500 วัน" + flavor: "เพื่อนของผมนะมักจะกล่าวว่าผมนะชอบจดโน้ต" + _login600: + title: "ผู้เชี่ยวชาญ II" + description: "เข้าสู่ระบบเป็นเวลารวม 600 วัน" + _login700: + title: "ผู้เชี่ยวชาญ III" + description: "เข้าสู่ระบบเป็นเวลารวม 700 วัน" + _login800: + title: "ปรมาจารย์ด้านโน้ต I" + description: "เข้าสู่ระบบเป็นเวลารวม 800 วัน" + _login900: + title: "ปรมาจารย์ด้านโน้ต II" + description: "เข้าสู่ระบบเป็นเวลารวม 900 วัน" + _login1000: + title: "ปรมาจารย์ด้านโน้ต III" + description: "เข้าสู่ระบบเป็นเวลารวม 1,000 วัน" + flavor: "ขอบคุณที่ใช้ Misskey นะ !" + _noteClipped1: + title: "จะต้อง... คลิป..." + description: "คลิปโน้ตตัวแรกของคุณ" + _noteFavorited1: + title: "สตาร์เกเซอร์" + description: "ชื่นชอบโน้ตแรกของคุณ" + _myNoteFavorited1: + title: "แสวงหาดวงดาว" + description: "มีคนอื่นๆที่ชื่นชอบหนึ่งในโน้ตของคุณ" + _profileFilled: + title: "เตรียมไว้อย่างดี" + description: "ตั้งค่าโปรไฟล์ของคุณ" + _markedAsCat: + title: "ฉันเป็นแมว" + description: "ทำเครื่องหมายบัญชีของคุณว่าเป็นแมว" + flavor: "ฉันจะให้ชื่อคุณภายหลังนะ" + _following1: + title: "กำลังติดตามผู้ใช้คนแรกของคุณ" + description: "ติดตามผู้ใช้" + _following10: + title: "ทำต่อไป... ทำต่อไป..." + description: "ติดตาม 10 บัญชีผู้ใช้" + _following50: + title: "มีเพื่อนมากมาย" + description: "ติดตาม 50 บัญชี" + _following100: + title: "เพื่อน 100 คน" + description: "ติดตาม 100 บัญชี" + _following300: + title: "เพื่อนโอเวอร์โหลด" + description: "ติดตาม 300 บัญชี" + _followers1: + title: "ผู้ติดตามคนแรก" + description: "ได้รับ 1 ผู้ติดตาม" + _followers10: + title: "ติดตามฉัน!" + description: "ได้รับ 10 คนผู้ติดตาม" + _followers50: + title: "มากันเป็นฝูง" + description: "ได้รับ 50 ผู้ติดตาม" _followers100: title: "บุคคลที่เป็นที่นิยม" + description: "ได้รับ 100 ผู้ติดตาม" + _followers300: + title: "กรุณาสร้างบรรทัดเดียวนะคะ" + description: "ได้รับ 300 คนผู้ติดตาม" _followers500: title: "เสาสัญญาณ" + description: "ได้รับ 500 คนผู้ติดตาม" _followers1000: title: "ผู้ทรงอิทธิพล" + description: "ได้รับ 1,000 ผู้ติดตาม" + _collectAchievements30: + title: "นักสะสมความสำเร็จ" + description: "ได้รับความสำเร็จ 30 ครั้ง" + _viewAchievements3min: + title: "ชอบบรรลุผลสําเร็จ" + description: "มองดูรายการความสำเร็จของคุณเป็นเวลาอย่างน้อย 3 นาที" _iLoveMisskey: title: "ฉันรัก Misskey" description: "โพสต์ \"I ❤ #Misskey\"" + flavor: "ทีมผู้พัฒนา Misskey ได้ขอบคุณสำหรับการสนับสนุนของคุณ!" _foundTreasure: title: "ล่าสมบัติ" description: "คุณพบสมบัติที่ซ่อนอยู่" _client30min: title: "พักผ่อนสักหน่อย" + description: "ใช้เวลา 30 นาทีบน Misskey" _noteDeletedWithin1min: title: "ไม่เป็นไร" + description: "ลบโน้ตภายในหนึ่งนาทีหลังจากที่โพสต์" _postedAtLateNight: title: "กลางคืน" + description: "โพสต์โน้ตตอนดึกๆ" + flavor: "ได้เวลาเข้านอนแล้วนะ" + _postedAt0min0sec: + title: "นาฬิกาพูดได้" + description: "โพสต์บนโน้ตเมื่อเวลา 00:00 น." + flavor: "คลิก คลิก คลิก แกล๊งๆ" + _selfQuote: + title: "อ้างอิงตนเอง" + description: "อ้างโน้ตย่อของคุณเอง" + _htl20npm: + title: "ไทม์ไลน์ไหล" + description: "มีการทำความเร็วของไทม์ไลน์ที่บ้านของคุณเกิน 20 npm (โน้ตต่อนาที)" _viewInstanceChart: title: "วิเคราะห์" description: "ดูแผนภูมิอินสแตนซ์ของคุณ" + _outputHelloWorldOnScratchpad: + title: "หวัดดีชาวโลก!" + description: "เอาพุต \"hello world\" ใน Scratchpad" + _open3windows: + title: "มัลติวินโดว์" + description: "มีการเปิดหน้าต่างอย่างน้อย 3 หน้าต่างพร้อมกัน" _driveFolderCircularReference: title: "อ้างอิงวงจร" + description: "พยายามสร้างโฟลเดอร์ที่ซ้อนกันแบบวนซ้ำในไดรฟ์" + _reactWithoutRead: + title: "คุณอ่านมันจริงๆหรือเปล่า?" + description: "มีการโต้ตอบกับโน้ตที่มีความยาวมากกว่า 100 ตัวอักษรภายใน 3 วินาทีหลังจากที่โพสต์" _clickedClickHere: title: "คลิ๊กที่นี่" description: "คุณได้คลิกที่นี่" + _justPlainLucky: + title: "แค่ลัคกี้ธรรมดา" + description: "มีโอกาสที่จะได้รับด้วยความน่าจะเป็นไปได้ 0.01% ทุก ๆ 10 วินาที" + _setNameToSyuilo: + title: "พระเจ้าคอมเพล็กซ์" + description: "ตั้งชื่อของคุณเป็น \"syuilo\"" _passedSinceAccountCreated1: title: "ครบรอบหนึ่งปี" + description: "ผ่านไปหนึ่งปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ" _passedSinceAccountCreated2: title: "ครบรอบสองปี" + description: "ผ่านไปสองปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ" _passedSinceAccountCreated3: title: "ครบรอบสามปี" + description: "ผ่านไปสามปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ" _loggedInOnBirthday: title: "สุขสันต์วันเกิด" description: "เข้าสู่ระบบในวันเกิดของคุณ" _loggedInOnNewYearsDay: title: "สวัสดีปีใหม่!" description: "เข้าสู่ระบบในวันแรกของปี" + flavor: "อีกปีที่ยอดเยี่ยมในโอกาสนี้เลย" _cookieClicked: + title: "เกมที่คุณคลิกที่คุกกี้" description: "คลิกคุกกี้" + flavor: "เดี๋ยวก่อนนะ คุณอยู่ในเว็บไซต์ที่ถูกต้องแน่อย่างงั้นเหรอ?" _brainDiver: title: "Brain Diver" + description: "โพสต์ลิงก์ไปยัง Brain Diver" flavor: "Misskey-Misskey La-Tu-Ma" _role: new: "บทบาทใหม่" diff --git a/locales/uk-UA.yml b/locales/uk-UA.yml index a6ba27e4f..e660635d9 100644 --- a/locales/uk-UA.yml +++ b/locales/uk-UA.yml @@ -904,7 +904,7 @@ _achievements: earnedAt: "Відкрито" _types: _notes1: - title: "налаштовую свій msky" + title: "Привіт, Misskey!" description: "Перша нотатка" flavor: "Приємного часу з Misskey!" _notes10: @@ -1042,6 +1042,7 @@ _achievements: title: "Популярна особа" description: "Кількість підписників досягла 100" _followers300: + title: "Ставайте в чергу" description: "Кількість підписників досягла 300" _followers500: title: "Радіовежа" @@ -1049,6 +1050,46 @@ _achievements: _followers1000: title: "Інфлюенсер" description: "Кількість підписників досягла 1000" + _collectAchievements30: + title: "Збирач досягнень" + description: "Отримано 30 досягнень" + _viewAchievements3min: + title: "Шанувальник досягнень" + description: "Переглядати список досягнень принаймні 3 хвилини" + _iLoveMisskey: + title: "I Love Misskey" + description: "Відправлено \"I ❤ #Misskey\"" + flavor: "Дякуємо вам, що користуєтесь Misskey! – команда розробників" + _foundTreasure: + title: "Пошуки скарбів" + description: "Ви знайшли прихований скарб" + _client30min: + title: "Коротка перерва" + description: "З моменту запуску клієнта минуло 30 хвилин" + _noteDeletedWithin1min: + title: "Не зважай" + description: "Допис видалено протягом 1 хвилини після публікації" + _postedAtLateNight: + title: "Нічне життя" + description: "Відправити нотатку посеред ночі" + flavor: "Час лягати спати" + _postedAt0min0sec: + title: "Сигнал часу" + description: "Відправити нотатку о 00:00" + _selfQuote: + title: "Самопосилання" + description: "Процитувати власну нотатку" + _htl20npm: + title: "Плинна стрічка" + description: "Перевищити швидкість домашньої стрічки 20npm (нотаток на хвилину)" + _viewInstanceChart: + title: "Аналітик" + _clickedClickHere: + title: "Натисніть тут" + description: "Натиснуто тут" + _setNameToSyuilo: + title: "Комплекс бога" + description: "Встановлено ім'я \"syuilo\"" _passedSinceAccountCreated1: title: "Перша річниця" _passedSinceAccountCreated2: @@ -1062,6 +1103,7 @@ _achievements: description: "Увійшли в перший день року" _brainDiver: title: "Brain Diver" + description: "Відправити посилання на \"Brain Diver\"" flavor: "Misskey-Misskey La-Tu-Ma" _role: priority: "Пріоритет" @@ -1335,7 +1377,7 @@ _tutorial: step3_1: "Ви успішно налаштували свій обліковий запис?" step3_2: "Наступним кроком є написання нотатки. Це можна зробити, натиснувши зображення олівця на екрані." step3_3: "Після написання вмісту ви можете опублікувати його, натиснувши кнопку у верхньому правому куті форми." - step3_4: "Не знаєте що написати? Спробуйте \"налаштовую свій msky\"!" + step3_4: "Не знаєте що написати? Спробуйте \"Привіт, Misskey!\"" step4_1: "Ви розмістили свій перший запис?" step4_2: "Ура! Ваш перший запис відображається на вашій стрічці подій." step5_1: "Настав час оживити вашу стрічку подій підписавшись на інших користувачів." diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 9d20b8544..651221fe6 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -995,52 +995,152 @@ _achievements: _login3: title: "初学者 I" description: "连续登录3天" + flavor: "今天开始我就是Misskist!" _login7: + title: "初学者 II" description: "连续登录7天" + flavor: "您开始习惯了吗?" _login15: + title: "初学者 III" description: "连续登录15天" _login30: + title: "Misskist Ⅰ" description: "连续登录30天" _login60: + title: "Misskist Ⅱ" description: "连续登录60天" + _login100: + title: "Misskist Ⅲ" + description: "总登入100天" + flavor: "那个用户,是Misskist喔" + _login200: + title: "定期联系Ⅰ" + description: "总登录天数200天" + _login300: + title: "定期联系Ⅱ" + description: "总登录天数300天" + _login400: + title: "定期联系Ⅲ" + description: "总登录天数400天" + _login500: + description: "总登录天数500天" + flavor: "诸君,我喜欢贴文" + _login600: + description: "总登录天数600天" + _login700: + description: "总登录天数700天" + _login800: + description: "总登录天数800天" + _login900: + description: "总登录天数900天" _login1000: + description: "总登录天数1000天" flavor: "感谢您使用Misskey!" + _noteClipped1: + title: "忍不住要收藏到便签" + description: "第一次将贴文贴进便签" _noteFavorited1: title: "观星者" + description: "第一次将帖子加入收藏" + _myNoteFavorited1: + title: "想要星星" + description: "自己的帖子被其他人加入收藏了" _profileFilled: title: "整装待发" description: "设置了个人资料" _markedAsCat: title: "我是猫" description: "将账户设定为一只猫" + flavor: "还没有名字" + _following1: + title: "首次关注" + description: "第一次关注别人" _following10: title: "关注,跟随" + description: "关注超过10人" _following50: title: "我的朋友很多" + description: "关注超过50人" + _following100: + title: "我的朋友很多" + description: "关注超过100人" _following300: + title: "朋友成群" description: "关注数超过300" + _followers1: + title: "最初的关注者" + description: "第一次被关注" + _followers10: + title: "关注我吧!" + description: "关注者超过10人" + _followers50: + title: "三五成群" + description: "关注者超过50人" _followers100: title: "胜友如云" + description: "关注者超过100人" + _followers300: + title: "排列成行" + description: "关注者超过300人" + _followers500: + title: "风向标" + description: "关注者超过500人" _collectAchievements30: + title: "成就收藏家" description: "获得超过30个成就" _viewAchievements3min: + title: "成就爱好者" description: "盯着成就看三分钟" _iLoveMisskey: title: "I Love Misskey" description: "发布\"I ❤ #Misskey\"帖子" flavor: "感谢您使用 Misskey ! by 开发团队" + _foundTreasure: + description: "发现了隐藏的宝藏" + _client30min: + title: "休息一下!" + description: "启动客户端超过30分钟" _noteDeletedWithin1min: + title: "无话可说" description: "发帖后一分钟内就将其删除" _postedAtLateNight: title: "夜行者" description: "深夜发布帖子" + flavor: "差不多该去睡了喔。" + _postedAt0min0sec: + title: "报时" + description: "在0点发布一篇帖子" + flavor: "嘣 嘣 嘣 Biu——!" + _selfQuote: + title: "自我提及" + description: "引用了自己的帖子" _outputHelloWorldOnScratchpad: title: "Hello, world!" + _open3windows: + title: "多窗口" + description: "打开了三个或更多的窗口" + _driveFolderCircularReference: + title: "循环引用" + _reactWithoutRead: + title: "有好好读过吗?" + description: "在含有100字以上的帖子被发出三秒内做出回应" + _clickedClickHere: + title: "点这里" + description: "点了这里" + _justPlainLucky: + title: "超高校级的幸运" + description: "每10秒有0.01的概率获得" + _setNameToSyuilo: + title: "像神一样呐" + description: "将名称设定为syuilo" _passedSinceAccountCreated1: + title: "一周年" description: "账户创建时间超过1年" _passedSinceAccountCreated2: + title: "二周年" description: "账户创建时间超过2年" _passedSinceAccountCreated3: + title: "三周年" description: "账户创建时间超过3年" _loggedInOnBirthday: title: "生日快乐" @@ -1048,6 +1148,15 @@ _achievements: _loggedInOnNewYearsDay: title: "恭贺新禧" description: "在元旦登入" + flavor: "今年也请对本实例多多指教!" + _cookieClicked: + title: "点击饼干小游戏" + description: "点击了可疑的饼干" + flavor: "是不是软件有问题?" + _brainDiver: + title: "Brain Diver" + description: "发布了包含Brain Diver链接的帖子" + flavor: "Misskey-Misskey La-Tu-Ma" _role: new: "创建角色" edit: "编辑角色" @@ -1566,7 +1675,7 @@ _profile: name: "昵称" username: "用户名" description: "个人简介" - youCanIncludeHashtags: "您可以包含一个哈希标签。" + youCanIncludeHashtags: "你可以在个人简介中包含一个#标签。" metadata: "附加信息" metadataEdit: "附加信息编辑" metadataDescription: "最多可以在个人资料中以表格形式显示四条其他信息。" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index c40476c34..058ee416e 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -240,7 +240,7 @@ removeAreYouSure: "確定要刪掉「{x}」嗎?" deleteAreYouSure: "確定要刪掉「{x}」嗎?" resetAreYouSure: "確定要重設嗎?" saved: "已儲存" -messaging: "傳送訊息" +messaging: "聊天" upload: "上傳" keepOriginalUploading: "保留原圖" keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時生成一張用於web發布的圖片。" @@ -331,10 +331,10 @@ registration: "註冊" enableRegistration: "開啟新使用者註冊" invite: "邀請" driveCapacityPerLocalAccount: "每個本地用戶的雲端空間大小" -driveCapacityPerRemoteAccount: "每個非本地用戶的雲端容量" +driveCapacityPerRemoteAccount: "每個非本地用戶的雲端空間大小" inMb: "以Mbps為單位" -iconUrl: "圖像URL" -bannerUrl: "橫幅圖像URL" +iconUrl: "圖標URL" +bannerUrl: "橫幅圖片URL" backgroundImageUrl: "背景圖片的來源網址 " basicInfo: "基本資訊" pinnedUsers: "置頂用戶" @@ -373,8 +373,8 @@ connectedTo: "您的帳戶已連接到以下社交帳戶" notesAndReplies: "貼文與回覆" withFiles: "附件" silence: "禁言" -silenceConfirm: "確定要禁言此用戶嗎?" -unsilence: "解除禁言" +silenceConfirm: "確定要靜音此使用者嗎?" +unsilence: "解除靜音" unsilenceConfirm: "確定要解除禁言嗎?" popularUsers: "熱門使用者" recentlyUpdatedUsers: "最近發文的使用者" @@ -383,13 +383,13 @@ recentlyDiscoveredUsers: "最近發現的使用者" exploreUsersCount: "有{count}個使用者" exploreFediverse: "探索聯邦世界" popularTags: "熱門標籤" -userList: "清單" -about: "資訊" +userList: "使用者清單" +about: "關於" aboutMisskey: "關於 Misskey" administrator: "管理員" token: "權杖" twoStepAuthentication: "兩階段驗證" -moderator: "監察員" +moderator: "審核員" moderation: "監察" nUsersMentioned: "提到了{n}" securityKey: "安全金鑰" @@ -421,7 +421,7 @@ invites: "邀請" groupName: "群組名稱" members: "成員" transfer: "轉讓" -messagingWithUser: "傳送訊息給其他使用者" +messagingWithUser: "與其他使用者聊天" messagingWithGroup: "發送訊息至群組" title: "標題" text: "文字" @@ -473,7 +473,7 @@ createAccount: "建立帳戶" existingAccount: "現有帳戶" regenerate: "再生" fontSize: "字體大小" -noFollowRequests: "沒有要求跟隨您的申請" +noFollowRequests: "沒有跟隨您的請求" openImageInNewTab: "於新分頁中開啟圖片" dashboard: "儀表板" local: "本地" @@ -530,8 +530,8 @@ installedDate: "安裝時間" lastUsedDate: "最後上線日期" state: "狀態" sort: "排序" -ascendingOrder: "昇冪" -descendingOrder: "降冪" +ascendingOrder: "遞增" +descendingOrder: "遞減" scratchpad: "暫存記憶體" scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Misskey互動的结果。" output: "輸出" @@ -995,24 +995,24 @@ _achievements: _login3: title: "初學者Ⅰ" description: "總登入天數為3天" - flavor: "從今天開始,我就是Misskeyist" + flavor: "從今天開始,我就是Misskist" _login7: title: "初學者ⅠⅠ" description: "總登入天數為7天" flavor: "您開始習慣了嗎?" _login15: - title: "初學者III" + title: "初學者ⅠⅠⅠ" description: "總登入天數為15天" _login30: - title: "Misskeyist Ⅰ" + title: "Misskist Ⅰ" description: "總登入天數為30天" _login60: - title: "Misskeyist ⅠⅠ" + title: "Misskist ⅠⅠ" description: "總登入天數為60天" _login100: - title: "Misskeyist ⅠⅠⅠ" + title: "Misskist ⅠⅠⅠ" description: "總登入天數為100天" - flavor: "辣個 Misskeyist 用戶" + flavor: "辣個 Misskist 用戶" _login200: title: "普通Ⅰ" description: "總登入天數為200天" @@ -1089,7 +1089,7 @@ _achievements: title: "請排成一排" description: "跟隨者超過300人了" _followers500: - title: "基站" + title: "基地台" description: "超過500名追隨者了" _followers1000: title: "影響者" @@ -1111,7 +1111,7 @@ _achievements: title: "休息一下" description: "用戶端啟動已超過30分鐘" _noteDeletedWithin1min: - title: "現在沒有" + title: "現在沒有了" description: "發文後1分鐘內刪文" _postedAtLateNight: title: "夜行性" From 2a41f6c383cc9963aa4a56efafd8dd50abd38709 Mon Sep 17 00:00:00 2001 From: YS <47836716+yszkst@users.noreply.github.com> Date: Wed, 1 Feb 2023 11:25:13 +0900 Subject: [PATCH 10/12] =?UTF-8?q?enhance:=20Unicode=E7=B5=B5=E6=96=87?= =?UTF-8?q?=E5=AD=97=E5=90=8D=E9=80=86=E5=BC=95=E3=81=8D=E5=8A=B9=E7=8E=87?= =?UTF-8?q?=E5=8C=96=20(#9757)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Unicode絵文字名前取得を連想配列で行う * Unicode絵文字事前カテゴリ集計 * Mapを使用 * Update packages/frontend/src/scripts/emojilist.ts Co-authored-by: Acid Chicken (硫酸鶏) --------- Co-authored-by: tamaina Co-authored-by: Acid Chicken (硫酸鶏) --- .../frontend/src/components/MkEmojiPicker.vue | 4 ++-- packages/frontend/src/scripts/emojilist.ts | 21 ++++++++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/packages/frontend/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue index 39e274ba1..2063ab4de 100644 --- a/packages/frontend/src/components/MkEmojiPicker.vue +++ b/packages/frontend/src/components/MkEmojiPicker.vue @@ -74,7 +74,7 @@
{{ i18n.ts.emoji }}
- {{ category }} + {{ category }}
@@ -90,7 +90,7 @@ import { ref, shallowRef, computed, watch, onMounted } from 'vue'; import * as Misskey from 'misskey-js'; import XSection from '@/components/MkEmojiPicker.section.vue'; -import { emojilist, UnicodeEmojiDef, unicodeEmojiCategories as categories } from '@/scripts/emojilist'; +import { emojilist, emojiCharByCategory, UnicodeEmojiDef, unicodeEmojiCategories as categories } from '@/scripts/emojilist'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; import * as os from '@/os'; import { isTouchUsing } from '@/scripts/touch'; diff --git a/packages/frontend/src/scripts/emojilist.ts b/packages/frontend/src/scripts/emojilist.ts index bc52fa7a4..2e853b58b 100644 --- a/packages/frontend/src/scripts/emojilist.ts +++ b/packages/frontend/src/scripts/emojilist.ts @@ -12,6 +12,25 @@ import _emojilist from '../emojilist.json'; export const emojilist = _emojilist as UnicodeEmojiDef[]; +const _indexByChar = new Map(); +const _charGroupByCategory = new Map(); +emojilist.forEach((emo, i) => { + _indexByChar.set(emo.char, i); + + if (_charGroupByCategory.has(emo.category)) { + _charGroupByCategory.get(emo.category)?.push(emo.char); + } else { + _charGroupByCategory.set(emo.category, [emo.char]); + } +}); + +export const emojiCharByCategory = _charGroupByCategory; + export function getEmojiName(char: string): string | undefined { - return emojilist.find(emo => emo.char === char)?.name; + const idx = _indexByChar.get(char); + if (typeof idx === 'undefined') { + return undefined; + } else { + return emojilist[idx].name; + } } From e42938cad62da524d94ff09d2df979389b170880 Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 1 Feb 2023 11:27:37 +0900 Subject: [PATCH 11/12] Update CHANGELOG.md --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ee0d0295..4b20206e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,12 @@ You should also include the user name that made the change. ### Changes - docker-compose.ymlをdocker-compose.yml.exampleにしました。docker-compose.ymlとしてコピーしてから使用してください。 +### Improvements +- 絵文字ピッカーのパフォーマンスを改善 +- AiScriptを0.12.4に更新 + ### Bugfixes +- Server: リレーと通信できない問題を修正 - Client: classicモード使用時にwindowサイズによってdefaultに変更された後に、windowサイズが元に戻ったらclassicに戻すように修正 #9669 - Client: Chromeで検索ダイアログで変換確定するとそのまま検索されてしまう問題を修正 From 843f1aed4fd2c60df87ebc15bb85b6dca049622e Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 1 Feb 2023 11:29:17 +0900 Subject: [PATCH 12/12] 13.2.6 --- CHANGELOG.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b20206e8..436c99a22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ You should also include the user name that made the change. --> -## 13.x.x (unreleased) +## 13.2.6 (2023/02/01) ### Changes - docker-compose.ymlをdocker-compose.yml.exampleにしました。docker-compose.ymlとしてコピーしてから使用してください。 diff --git a/package.json b/package.json index 34beb5772..2cb239641 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "misskey", - "version": "13.2.5", + "version": "13.2.6", "codename": "nasubi", "repository": { "type": "git",