mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-14 08:13:10 +02:00
Merge branch 'develop'
This commit is contained in:
commit
dbc23b5d20
21 changed files with 718 additions and 54 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -32,6 +32,7 @@ coverage
|
||||||
!/.config/example.yml
|
!/.config/example.yml
|
||||||
!/.config/docker_example.yml
|
!/.config/docker_example.yml
|
||||||
!/.config/docker_example.env
|
!/.config/docker_example.env
|
||||||
|
docker-compose.yml
|
||||||
|
|
||||||
# misskey
|
# misskey
|
||||||
/build
|
/build
|
||||||
|
|
13
CHANGELOG.md
13
CHANGELOG.md
|
@ -9,6 +9,19 @@
|
||||||
You should also include the user name that made the change.
|
You should also include the user name that made the change.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
## 13.2.6 (2023/02/01)
|
||||||
|
### 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で検索ダイアログで変換確定するとそのまま検索されてしまう問題を修正
|
||||||
|
|
||||||
## 13.2.4 (2023/01/27)
|
## 13.2.4 (2023/01/27)
|
||||||
### Improvements
|
### Improvements
|
||||||
- リモートカスタム絵文字表示時のパフォーマンスを改善
|
- リモートカスタム絵文字表示時のパフォーマンスを改善
|
||||||
|
|
|
@ -13,6 +13,7 @@ fetchingAsApObject: "Mengambil data dari Fediverse..."
|
||||||
ok: "OK"
|
ok: "OK"
|
||||||
gotIt: "Saya mengerti"
|
gotIt: "Saya mengerti"
|
||||||
cancel: "Batalkan"
|
cancel: "Batalkan"
|
||||||
|
noThankYou: "Tidak sekarang."
|
||||||
enterUsername: "Masukkan nama pengguna"
|
enterUsername: "Masukkan nama pengguna"
|
||||||
renotedBy: "direnote oleh {user}"
|
renotedBy: "direnote oleh {user}"
|
||||||
noNotes: "Tidak ada catatan"
|
noNotes: "Tidak ada catatan"
|
||||||
|
@ -206,6 +207,7 @@ done: "Selesai"
|
||||||
processing: "Memproses"
|
processing: "Memproses"
|
||||||
preview: "Pratinjau"
|
preview: "Pratinjau"
|
||||||
default: "Bawaan"
|
default: "Bawaan"
|
||||||
|
defaultValueIs: "Bawaan: {value}"
|
||||||
noCustomEmojis: "Tidak ada emoji kustom"
|
noCustomEmojis: "Tidak ada emoji kustom"
|
||||||
noJobs: "Tidak ada kerja"
|
noJobs: "Tidak ada kerja"
|
||||||
federating: "memfederasi"
|
federating: "memfederasi"
|
||||||
|
@ -349,6 +351,8 @@ recaptcha: "reCAPTCHA"
|
||||||
enableRecaptcha: "Nyalakan reCAPTCHA"
|
enableRecaptcha: "Nyalakan reCAPTCHA"
|
||||||
recaptchaSiteKey: "Site key"
|
recaptchaSiteKey: "Site key"
|
||||||
recaptchaSecretKey: "Secret Key"
|
recaptchaSecretKey: "Secret Key"
|
||||||
|
turnstile: "Turnstile"
|
||||||
|
enableTurnstile: "Nyalakan Turnstile"
|
||||||
turnstileSiteKey: "Site key"
|
turnstileSiteKey: "Site key"
|
||||||
turnstileSecretKey: "Secret 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."
|
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"
|
groupInvited: "Telah diundang ke grup"
|
||||||
aboutX: "Tentang {x}"
|
aboutX: "Tentang {x}"
|
||||||
emojiStyle: "Gaya emoji"
|
emojiStyle: "Gaya emoji"
|
||||||
|
native: "Native"
|
||||||
disableDrawer: "Jangan gunakan menu bergaya laci"
|
disableDrawer: "Jangan gunakan menu bergaya laci"
|
||||||
youHaveNoGroups: "Kamu tidak memiliki grup"
|
youHaveNoGroups: "Kamu tidak memiliki grup"
|
||||||
joinOrCreateGroup: "Bergabunglah dengan grup atau kamu dapat membuat grupmu sendiri."
|
joinOrCreateGroup: "Bergabunglah dengan grup atau kamu dapat membuat grupmu sendiri."
|
||||||
|
@ -857,10 +862,21 @@ rateLimitExceeded: "Batas sudah terlampaui"
|
||||||
cropImage: "potong gambar"
|
cropImage: "potong gambar"
|
||||||
cropImageAsk: "Ingin memotong gambar?"
|
cropImageAsk: "Ingin memotong gambar?"
|
||||||
file: "Berkas"
|
file: "Berkas"
|
||||||
|
recentNHours: "{n} jam terakhir"
|
||||||
|
recentNDays: "{n} hari terakhir"
|
||||||
noEmailServerWarning: "Mail Server tidak disetel."
|
noEmailServerWarning: "Mail Server tidak disetel."
|
||||||
|
thereIsUnresolvedAbuseReportWarning: "Ada laporan yang belum diselesaikan."
|
||||||
recommended: "Disarankan"
|
recommended: "Disarankan"
|
||||||
check: "Cek"
|
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"
|
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?"
|
logoutConfirm: "Anda yakin ingin keluar?"
|
||||||
lastActiveDate: "Terakhir digunakan"
|
lastActiveDate: "Terakhir digunakan"
|
||||||
statusbar: "Bilah status"
|
statusbar: "Bilah status"
|
||||||
|
@ -870,20 +886,189 @@ colored: "Diwarnai"
|
||||||
refreshInterval: "Jeda pembaharuan"
|
refreshInterval: "Jeda pembaharuan"
|
||||||
label: "Label"
|
label: "Label"
|
||||||
type: "Tipe"
|
type: "Tipe"
|
||||||
|
speed: "Kecepatan"
|
||||||
|
slow: "Lambat"
|
||||||
|
fast: "Cepat"
|
||||||
|
sensitiveMediaDetection: "Deteksi media NSFW"
|
||||||
localOnly: "Hanya lokal"
|
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"
|
shuffle: "Acak"
|
||||||
account: "Akun"
|
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"
|
like: "Suka"
|
||||||
unlike: "Tidak Suka"
|
unlike: "Tidak Suka"
|
||||||
numberOfLikes: "Jumlah yang disukai"
|
numberOfLikes: "Jumlah yang disukai"
|
||||||
show: "Tampilkan"
|
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"
|
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:
|
_role:
|
||||||
|
new: "Buat peran"
|
||||||
|
edit: "Sunting peran"
|
||||||
|
name: "Nama peran"
|
||||||
|
description: "Deskripsi peran"
|
||||||
|
permission: "Perijinan peran"
|
||||||
|
descriptionOfPermission: "<b>Moderator</b> dapat melakukan operasi moderasi dasar.\n<b>Administrator</b> dapat mengubah seluruh pengaturan instansi."
|
||||||
|
assignTarget: "Tipe tugas"
|
||||||
|
descriptionOfAssignTarget: "<b>Manual</b> untuk mengganti secara manual siapa yang mendapatkan peran ini dan siapa yang tidak.\n<b>Kondisional</b> 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: "Prioritas"
|
||||||
_priority:
|
_priority:
|
||||||
low: "Rendah"
|
low: "Rendah"
|
||||||
middle: "Sedang"
|
middle: "Sedang"
|
||||||
high: "Tinggi"
|
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:
|
_emailUnavailable:
|
||||||
used: "Alamat surel ini telah digunakan"
|
used: "Alamat surel ini telah digunakan"
|
||||||
format: "Format tidak valid."
|
format: "Format tidak valid."
|
||||||
|
@ -1167,6 +1352,7 @@ _tutorial:
|
||||||
step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Misskey."
|
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_2: "Jika kamu ingin mempelajari lebih lanjut tentang Misskey, cobalah berkunjung ke bagian {help}."
|
||||||
step7_3: "Semoga berhasil dan bersenang-senanglah! 🚀"
|
step7_3: "Semoga berhasil dan bersenang-senanglah! 🚀"
|
||||||
|
step8_3: "Kamu dapat mengganti pengaturan ini nanti."
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Kamu telah mendaftarkan perangkat otentikasi dua faktor."
|
alreadyRegistered: "Kamu telah mendaftarkan perangkat otentikasi dua faktor."
|
||||||
registerDevice: "Daftarkan perangkat baru"
|
registerDevice: "Daftarkan perangkat baru"
|
||||||
|
@ -1241,10 +1427,13 @@ _widgets:
|
||||||
trends: "Tren"
|
trends: "Tren"
|
||||||
clock: "Jam"
|
clock: "Jam"
|
||||||
rss: "Pembaca RSS"
|
rss: "Pembaca RSS"
|
||||||
|
rssTicker: "RSS-Ticker"
|
||||||
activity: "Aktivitas"
|
activity: "Aktivitas"
|
||||||
photos: "Foto"
|
photos: "Foto"
|
||||||
digitalClock: "Jam digital"
|
digitalClock: "Jam digital"
|
||||||
|
unixClock: "Jam UNIX"
|
||||||
federation: "Federasi"
|
federation: "Federasi"
|
||||||
|
instanceCloud: "Instansi awan"
|
||||||
postForm: "Buat catatan"
|
postForm: "Buat catatan"
|
||||||
slideshow: "Slideshow"
|
slideshow: "Slideshow"
|
||||||
button: "Tombol"
|
button: "Tombol"
|
||||||
|
@ -1254,8 +1443,10 @@ _widgets:
|
||||||
aiscript: "Konsol AiScript"
|
aiscript: "Konsol AiScript"
|
||||||
aiscriptApp: "Aplikasi AiScript"
|
aiscriptApp: "Aplikasi AiScript"
|
||||||
aichan: "Ai"
|
aichan: "Ai"
|
||||||
|
userList: "Daftar pengguna"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Pilih daftar"
|
chooseList: "Pilih daftar"
|
||||||
|
clicker: "Pengeklik"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Sembunyikan"
|
hide: "Sembunyikan"
|
||||||
show: "Lihat konten"
|
show: "Lihat konten"
|
||||||
|
@ -1319,6 +1510,7 @@ _profile:
|
||||||
changeBanner: "Ubah header"
|
changeBanner: "Ubah header"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Semua catatan"
|
allNotes: "Semua catatan"
|
||||||
|
favoritedNotes: "Catatan favorit"
|
||||||
followingList: "Ikuti"
|
followingList: "Ikuti"
|
||||||
muteList: "Bisukan"
|
muteList: "Bisukan"
|
||||||
blockingList: "Blokir"
|
blockingList: "Blokir"
|
||||||
|
@ -1437,7 +1629,9 @@ _notification:
|
||||||
yourFollowRequestAccepted: "Permintaan mengikuti kamu telah diterima"
|
yourFollowRequestAccepted: "Permintaan mengikuti kamu telah diterima"
|
||||||
youWereInvitedToGroup: "Telah diundang ke grup"
|
youWereInvitedToGroup: "Telah diundang ke grup"
|
||||||
pollEnded: "Hasil Kuesioner telah keluar"
|
pollEnded: "Hasil Kuesioner telah keluar"
|
||||||
|
unreadAntennaNote: "Antena {name}"
|
||||||
emptyPushNotificationMessage: "Pembaruan notifikasi dorong"
|
emptyPushNotificationMessage: "Pembaruan notifikasi dorong"
|
||||||
|
achievementEarned: "Pencapaian didapatkan"
|
||||||
_types:
|
_types:
|
||||||
all: "Semua"
|
all: "Semua"
|
||||||
follow: "Ikuti"
|
follow: "Ikuti"
|
||||||
|
@ -1459,6 +1653,7 @@ _deck:
|
||||||
alwaysShowMainColumn: "Selalu tampilkan kolom utama"
|
alwaysShowMainColumn: "Selalu tampilkan kolom utama"
|
||||||
columnAlign: "Luruskan kolom"
|
columnAlign: "Luruskan kolom"
|
||||||
addColumn: "Tambahkan kolom"
|
addColumn: "Tambahkan kolom"
|
||||||
|
configureColumn: "Atur kolom"
|
||||||
swapLeft: "Pindah ke kiri"
|
swapLeft: "Pindah ke kiri"
|
||||||
swapRight: "Pindah ke kanan"
|
swapRight: "Pindah ke kanan"
|
||||||
swapUp: "Pindah ke atas"
|
swapUp: "Pindah ke atas"
|
||||||
|
@ -1466,6 +1661,11 @@ _deck:
|
||||||
stackLeft: "Tumpukkan di kolom kiri"
|
stackLeft: "Tumpukkan di kolom kiri"
|
||||||
popRight: "Keluarkan di kanan"
|
popRight: "Keluarkan di kanan"
|
||||||
profile: "Profil"
|
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:
|
_columns:
|
||||||
main: "Utama"
|
main: "Utama"
|
||||||
widgets: "Widget"
|
widgets: "Widget"
|
||||||
|
|
|
@ -22,7 +22,7 @@ instance: "Инстанс"
|
||||||
settings: "Настройки"
|
settings: "Настройки"
|
||||||
basicSettings: "Основные настройки"
|
basicSettings: "Основные настройки"
|
||||||
otherSettings: "Прочие настройки"
|
otherSettings: "Прочие настройки"
|
||||||
openInWindow: "Открывать в плавающих окнах"
|
openInWindow: "Открыть в плавающем окне"
|
||||||
profile: "Профиль"
|
profile: "Профиль"
|
||||||
timeline: "Лента"
|
timeline: "Лента"
|
||||||
noAccountDescription: "Пользователь ничего не написал про себя"
|
noAccountDescription: "Пользователь ничего не написал про себя"
|
||||||
|
@ -273,7 +273,7 @@ light: "Светлый"
|
||||||
dark: "Тёмный"
|
dark: "Тёмный"
|
||||||
lightThemes: "Светлые темы"
|
lightThemes: "Светлые темы"
|
||||||
darkThemes: "Тёмные темы"
|
darkThemes: "Тёмные темы"
|
||||||
syncDeviceDarkMode: "Синхронизировать с темным режимом устройства"
|
syncDeviceDarkMode: "Синхронизировать с тёмной темой системы"
|
||||||
drive: "Диск"
|
drive: "Диск"
|
||||||
fileName: "Имя файла"
|
fileName: "Имя файла"
|
||||||
selectFile: "Выберите файл"
|
selectFile: "Выберите файл"
|
||||||
|
@ -456,6 +456,7 @@ uiLanguage: "Язык интерфейса"
|
||||||
groupInvited: "Приглашение в группу"
|
groupInvited: "Приглашение в группу"
|
||||||
aboutX: "Описание {x}"
|
aboutX: "Описание {x}"
|
||||||
emojiStyle: "Стиль эмодзи"
|
emojiStyle: "Стиль эмодзи"
|
||||||
|
native: "Системные"
|
||||||
disableDrawer: "Не использовать выдвижные меню"
|
disableDrawer: "Не использовать выдвижные меню"
|
||||||
youHaveNoGroups: "У вас нет ни одной группы"
|
youHaveNoGroups: "У вас нет ни одной группы"
|
||||||
joinOrCreateGroup: "Получайте приглашения в группы или создавайте свои собственные"
|
joinOrCreateGroup: "Получайте приглашения в группы или создавайте свои собственные"
|
||||||
|
@ -603,6 +604,7 @@ smtpSecureInfo: "Выключите при использовании STARTTLS."
|
||||||
testEmail: "Проверка доставки электронной почты"
|
testEmail: "Проверка доставки электронной почты"
|
||||||
wordMute: "Скрытие слов"
|
wordMute: "Скрытие слов"
|
||||||
regexpError: "Ошибка в регулярном выражении"
|
regexpError: "Ошибка в регулярном выражении"
|
||||||
|
regexpErrorDescription: "В списке {tab} скрытых слов, в строке {line} обнаружена синтаксическая ошибка:"
|
||||||
instanceMute: "Глушение инстансов"
|
instanceMute: "Глушение инстансов"
|
||||||
userSaysSomething: "{name} что-то сообщает"
|
userSaysSomething: "{name} что-то сообщает"
|
||||||
makeActive: "Активировать"
|
makeActive: "Активировать"
|
||||||
|
@ -804,7 +806,7 @@ translate: "Перевод"
|
||||||
translatedFrom: "Перевод. Язык оригинала — {x}"
|
translatedFrom: "Перевод. Язык оригинала — {x}"
|
||||||
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
||||||
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
|
||||||
aiChanMode: "ИИ режим"
|
aiChanMode: "Режим Ай"
|
||||||
keepCw: "Сохраняйте Предупреждения о содержимом"
|
keepCw: "Сохраняйте Предупреждения о содержимом"
|
||||||
pubSub: "Учётные записи Pub/Sub"
|
pubSub: "Учётные записи Pub/Sub"
|
||||||
lastCommunication: "Последнее сообщение"
|
lastCommunication: "Последнее сообщение"
|
||||||
|
@ -821,8 +823,8 @@ manageAccounts: "Управление аккаунтом"
|
||||||
makeReactionsPublic: "Опубликовать список реакций"
|
makeReactionsPublic: "Опубликовать список реакций"
|
||||||
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра всем желающим."
|
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра всем желающим."
|
||||||
classic: "Классика"
|
classic: "Классика"
|
||||||
muteThread: "Заглушить цепочку"
|
muteThread: "Скрыть цепочку"
|
||||||
unmuteThread: "Отменить глушение цепочки"
|
unmuteThread: "Отменить сокрытие цепочки"
|
||||||
ffVisibility: "Видимость подписок и подписчиков"
|
ffVisibility: "Видимость подписок и подписчиков"
|
||||||
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков."
|
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков."
|
||||||
continueThread: "Показать следующие ответы"
|
continueThread: "Показать следующие ответы"
|
||||||
|
@ -891,6 +893,7 @@ cannotUploadBecauseNoFreeSpace: "Файл не может быть загруж
|
||||||
beta: "Бета"
|
beta: "Бета"
|
||||||
enableAutoSensitive: "Автоматическое определение NSFW"
|
enableAutoSensitive: "Автоматическое определение NSFW"
|
||||||
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для автоматической установки флага NSFW на носителе. Даже если эта функция отключена, она может быть установлена автоматически в зависимости от инстанта."
|
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для автоматической установки флага NSFW на носителе. Даже если эта функция отключена, она может быть установлена автоматически в зависимости от инстанта."
|
||||||
|
activeEmailValidationDescription: "Если включено, будет проводиться более строгая проверка адреса электронной почты, в том числе на то, что он действительный и не временный. Если же отключено, то проверяется только корректность написания адреса."
|
||||||
navbar: "Панель навигации"
|
navbar: "Панель навигации"
|
||||||
shuffle: "Перемешать"
|
shuffle: "Перемешать"
|
||||||
account: "Учётные записи"
|
account: "Учётные записи"
|
||||||
|
@ -1096,6 +1099,9 @@ _achievements:
|
||||||
title: "Я люблю Misskey"
|
title: "Я люблю Misskey"
|
||||||
description: "Написана заметка «I ❤ #Misskey»"
|
description: "Написана заметка «I ❤ #Misskey»"
|
||||||
flavor: "Спасибо за поддержку Misskey! Ваша команда разработчиков"
|
flavor: "Спасибо за поддержку Misskey! Ваша команда разработчиков"
|
||||||
|
_foundTreasure:
|
||||||
|
title: "Охота за сокровищами"
|
||||||
|
description: "Найдено спрятанное сокровище"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "Перерыв на обед"
|
title: "Перерыв на обед"
|
||||||
description: "Прошло 30 минут с момента запуска клиента"
|
description: "Прошло 30 минут с момента запуска клиента"
|
||||||
|
@ -1116,6 +1122,9 @@ _achievements:
|
||||||
_htl20npm:
|
_htl20npm:
|
||||||
title: "В потоке"
|
title: "В потоке"
|
||||||
description: "Достигнута скорость домашней ленты в 20 з/мин (заметок минуту)"
|
description: "Достигнута скорость домашней ленты в 20 з/мин (заметок минуту)"
|
||||||
|
_viewInstanceChart:
|
||||||
|
title: "Аналитик"
|
||||||
|
description: "Просмотрены статистические диаграммы инстанса"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Привет, мир!"
|
title: "Привет, мир!"
|
||||||
description: "Выведен текст «hello world» в Когтеточке"
|
description: "Выведен текст «hello world» в Когтеточке"
|
||||||
|
@ -1189,7 +1198,34 @@ _role:
|
||||||
middle: "Средне"
|
middle: "Средне"
|
||||||
high: "Высокий"
|
high: "Высокий"
|
||||||
_options:
|
_options:
|
||||||
|
gtlAvailable: "Может просматривать глобальную ленту"
|
||||||
|
ltlAvailable: "Может просматривать местную ленту"
|
||||||
|
canPublicNote: "Может публиковать общедоступные заметки"
|
||||||
|
canInvite: "Может создавать пригласительные коды"
|
||||||
canManageCustomEmojis: "Управлять пользовательскими эмодзи"
|
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:
|
_sensitiveMediaDetection:
|
||||||
description: "Машинное обучение может быть использовано для автоматического обнаружения чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
|
description: "Машинное обучение может быть использовано для автоматического обнаружения чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
|
||||||
setSensitiveFlagAutomatically: "Установить флаг NSFW"
|
setSensitiveFlagAutomatically: "Установить флаг NSFW"
|
||||||
|
@ -1237,10 +1273,23 @@ _plugin:
|
||||||
installWarn: "Пожалуйста, не устанавливайте расширения, которым не доверяете."
|
installWarn: "Пожалуйста, не устанавливайте расширения, которым не доверяете."
|
||||||
manage: "Управление расширениями"
|
manage: "Управление расширениями"
|
||||||
_preferencesBackups:
|
_preferencesBackups:
|
||||||
saveConfirm: "Сохранить бэкап как {name}?"
|
list: "Существующие резервные копии"
|
||||||
deleteConfirm: "Удалить резервную копию {name}?"
|
saveNew: "Создать резервную копию"
|
||||||
renameConfirm: "Переименовать резервную копию с \"{old}\" на \"{new}\"?"
|
loadFile: "Прочесть из файла"
|
||||||
noBackups: "Резервной копии не существует. Вы можете создать резервную копию в настройках на этом инстансе с помощью \"Создать новую резервную копию\"."
|
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:
|
_registry:
|
||||||
scope: "Область"
|
scope: "Область"
|
||||||
key: "Ключ"
|
key: "Ключ"
|
||||||
|
@ -1324,6 +1373,8 @@ _mfm:
|
||||||
sparkleDescription: "Добавляет эффект искрящихся частиц."
|
sparkleDescription: "Добавляет эффект искрящихся частиц."
|
||||||
rotate: "Повернуть"
|
rotate: "Повернуть"
|
||||||
rotateDescription: "Поворачивает на заданный угол."
|
rotateDescription: "Поворачивает на заданный угол."
|
||||||
|
plain: "Буквально"
|
||||||
|
plainDescription: "MFM внутри отключается, и текст отображается как есть"
|
||||||
_instanceTicker:
|
_instanceTicker:
|
||||||
none: "Не показывать"
|
none: "Не показывать"
|
||||||
remote: "Только для других сайтов"
|
remote: "Только для других сайтов"
|
||||||
|
@ -1353,12 +1404,14 @@ _wordMute:
|
||||||
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)."
|
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите их между двумя дробными чертами (/)."
|
||||||
softDescription: "Соответствующие условиям заметки будут спрятаны из вашей ленты."
|
softDescription: "Соответствующие условиям заметки будут спрятаны из вашей ленты."
|
||||||
hardDescription: "Соответстующие условиям заметки вообще не будут попадать в вашу ленту. Даже если вы поменяете условия, отсеенные таким образом заметки уже не появятся."
|
hardDescription: "Соответстующие условиям заметки вообще не будут попадать в вашу ленту. Даже если вы поменяете условия, отсеенные таким образом заметки уже не появятся."
|
||||||
soft: "Мягкий"
|
soft: "Мягко"
|
||||||
hard: "Жёсткий"
|
hard: "Жёстко"
|
||||||
mutedNotes: "Скрытые заметки"
|
mutedNotes: "Скрытые заметки"
|
||||||
_instanceMute:
|
_instanceMute:
|
||||||
|
instanceMuteDescription: "Заметки и репосты с указанных здесь инстансов, а также ответы пользователям оттуда же не будут отображаться."
|
||||||
|
instanceMuteDescription2: "Пишите каждый инстанс на отдельной строке"
|
||||||
title: "Скрывает заметки с заданных инстансов."
|
title: "Скрывает заметки с заданных инстансов."
|
||||||
heading: "Список заглушенных инстансов"
|
heading: "Список скрытых инстансов"
|
||||||
_theme:
|
_theme:
|
||||||
explore: "Обзор"
|
explore: "Обзор"
|
||||||
install: "Установить тему"
|
install: "Установить тему"
|
||||||
|
@ -1479,12 +1532,16 @@ _tutorial:
|
||||||
step7_1: "На этом вводный урок по использованию Misskey закончен. Спасибо, что прошли его до конца!"
|
step7_1: "На этом вводный урок по использованию Misskey закончен. Спасибо, что прошли его до конца!"
|
||||||
step7_2: "Хотите изучить Misskey глубже — добро пожаловать в раздел «{help}»."
|
step7_2: "Хотите изучить Misskey глубже — добро пожаловать в раздел «{help}»."
|
||||||
step7_3: "Приятно вам провести время с Misskey🚀"
|
step7_3: "Приятно вам провести время с Misskey🚀"
|
||||||
|
step8_1: "Ах, да, не хотите ли включить push-уведомления?"
|
||||||
|
step8_2: "С push-уведомлениями вы будете в курсе репостов, ответов, реакций и всего такого, даже когда закрыли Misskey."
|
||||||
|
step8_3: "Эту настройку вы всегда сможете поменять"
|
||||||
_2fa:
|
_2fa:
|
||||||
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
||||||
registerDevice: "Зарегистрируйте ваше устройство"
|
registerDevice: "Зарегистрируйте ваше устройство"
|
||||||
registerKey: "Зарегистрировать ключ"
|
registerKey: "Зарегистрировать ключ"
|
||||||
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}."
|
||||||
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
||||||
|
step2Url: "Если пользуетесь приложением на компьютере, можете ввести в него эту строку (URL):"
|
||||||
step3: "И наконец, введите код, который покажет приложение."
|
step3: "И наконец, введите код, который покажет приложение."
|
||||||
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом."
|
||||||
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
|
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
|
||||||
|
@ -1501,7 +1558,7 @@ _permissions:
|
||||||
"write:following": "Изменять спискок подписок"
|
"write:following": "Изменять спискок подписок"
|
||||||
"read:messaging": "Смотреть сообщения"
|
"read:messaging": "Смотреть сообщения"
|
||||||
"write:messaging": "Писать и удалять сообщения"
|
"write:messaging": "Писать и удалять сообщения"
|
||||||
"read:mutes": "Смотреть спискок скрытых пользователей"
|
"read:mutes": "Смотреть список скрытых пользователей"
|
||||||
"write:mutes": "Изменять список скрытых пользователей"
|
"write:mutes": "Изменять список скрытых пользователей"
|
||||||
"write:notes": "Писать и удалять заметки"
|
"write:notes": "Писать и удалять заметки"
|
||||||
"read:notifications": "Смотреть уведомления"
|
"read:notifications": "Смотреть уведомления"
|
||||||
|
@ -1552,10 +1609,13 @@ _widgets:
|
||||||
trends: "Актуальное"
|
trends: "Актуальное"
|
||||||
clock: "Часы"
|
clock: "Часы"
|
||||||
rss: "Просмотр RSS"
|
rss: "Просмотр RSS"
|
||||||
|
rssTicker: "Бегущая строка RSS"
|
||||||
activity: "Активность"
|
activity: "Активность"
|
||||||
photos: "Фото"
|
photos: "Фото"
|
||||||
digitalClock: "Цифровые часы"
|
digitalClock: "Цифровые часы"
|
||||||
|
unixClock: "Часы UNIX"
|
||||||
federation: "Федерация"
|
federation: "Федерация"
|
||||||
|
instanceCloud: "Облако инстансов"
|
||||||
postForm: "Форма отправки"
|
postForm: "Форма отправки"
|
||||||
slideshow: "Показ слайдов"
|
slideshow: "Показ слайдов"
|
||||||
button: "Кнопка"
|
button: "Кнопка"
|
||||||
|
@ -1563,9 +1623,12 @@ _widgets:
|
||||||
jobQueue: "Очередь заданий"
|
jobQueue: "Очередь заданий"
|
||||||
serverMetric: "Показатели сервера"
|
serverMetric: "Показатели сервера"
|
||||||
aiscript: "Консоль AiScript"
|
aiscript: "Консоль AiScript"
|
||||||
|
aiscriptApp: "Приложение на AiScript"
|
||||||
aichan: "Ай"
|
aichan: "Ай"
|
||||||
|
userList: "Список аккаунтов"
|
||||||
_userList:
|
_userList:
|
||||||
chooseList: "Выберите список"
|
chooseList: "Выберите список"
|
||||||
|
clicker: "Счётчик щелчков"
|
||||||
_cw:
|
_cw:
|
||||||
hide: "Спрятать"
|
hide: "Спрятать"
|
||||||
show: "Показать еще"
|
show: "Показать еще"
|
||||||
|
@ -1628,12 +1691,13 @@ _profile:
|
||||||
changeAvatar: "Поменять аватар"
|
changeAvatar: "Поменять аватар"
|
||||||
changeBanner: "Поменять изображение в шапке"
|
changeBanner: "Поменять изображение в шапке"
|
||||||
_exportOrImport:
|
_exportOrImport:
|
||||||
allNotes: "Все записи\n"
|
allNotes: "Все заметки\n"
|
||||||
|
favoritedNotes: "Избранное"
|
||||||
followingList: "Подписки"
|
followingList: "Подписки"
|
||||||
muteList: "Скрытые"
|
muteList: "Скрытые"
|
||||||
blockingList: "Заблокированные"
|
blockingList: "Заблокированные"
|
||||||
userLists: "Списки"
|
userLists: "Списки"
|
||||||
excludeMutingUsers: "За исключением заглушенных пользователей"
|
excludeMutingUsers: "За исключением скрытых пользователей"
|
||||||
excludeInactiveUsers: "Без неактивных учётных записей"
|
excludeInactiveUsers: "Без неактивных учётных записей"
|
||||||
_charts:
|
_charts:
|
||||||
federation: "Федерация"
|
federation: "Федерация"
|
||||||
|
@ -1737,6 +1801,8 @@ _notification:
|
||||||
youReceivedFollowRequest: "У вас новый запрос на подписку."
|
youReceivedFollowRequest: "У вас новый запрос на подписку."
|
||||||
yourFollowRequestAccepted: "Ваш запрос на подписку одобрен."
|
yourFollowRequestAccepted: "Ваш запрос на подписку одобрен."
|
||||||
youWereInvitedToGroup: "Вы приглашены в группу."
|
youWereInvitedToGroup: "Вы приглашены в группу."
|
||||||
|
pollEnded: "Подведены окончательные итоги опроса"
|
||||||
|
emptyPushNotificationMessage: "Обновлены push-уведомления"
|
||||||
achievementEarned: "Получено достижение"
|
achievementEarned: "Получено достижение"
|
||||||
_types:
|
_types:
|
||||||
all: "Все"
|
all: "Все"
|
||||||
|
@ -1746,11 +1812,13 @@ _notification:
|
||||||
renote: "Репосты"
|
renote: "Репосты"
|
||||||
quote: "Цитаты"
|
quote: "Цитаты"
|
||||||
reaction: "Реакции"
|
reaction: "Реакции"
|
||||||
|
pollEnded: "Окончания опросов"
|
||||||
receiveFollowRequest: "Получен запрос на подписку"
|
receiveFollowRequest: "Получен запрос на подписку"
|
||||||
followRequestAccepted: "Запрос на подписку одобрен"
|
followRequestAccepted: "Запрос на подписку одобрен"
|
||||||
groupInvited: "Приглашение в группы"
|
groupInvited: "Приглашение в группы"
|
||||||
app: "Уведомления из приложений"
|
app: "Уведомления из приложений"
|
||||||
_actions:
|
_actions:
|
||||||
|
followBack: "отвечает взаимной подпиской"
|
||||||
reply: "Ответить"
|
reply: "Ответить"
|
||||||
renote: "Репост"
|
renote: "Репост"
|
||||||
_deck:
|
_deck:
|
||||||
|
@ -1764,7 +1832,12 @@ _deck:
|
||||||
swapDown: "Переставить ниже"
|
swapDown: "Переставить ниже"
|
||||||
stackLeft: "В столбик влево"
|
stackLeft: "В столбик влево"
|
||||||
popRight: "Из столбика вправо"
|
popRight: "Из столбика вправо"
|
||||||
profile: "Профиль"
|
profile: "Расстановка"
|
||||||
|
newProfile: "Новая расстановка"
|
||||||
|
deleteProfile: "Удаление расстановки"
|
||||||
|
introduction: "Создайте идеальный интерфейс расставляя колонки как угодно"
|
||||||
|
introduction2: "Чтобы добавлять колонки в любом месте, жмите «+» справа экрана."
|
||||||
|
widgetsIntroduction: "Чтобы добавлять виджеты, выбирайте «Редактировать виджеты» в меню колонки."
|
||||||
_columns:
|
_columns:
|
||||||
main: "Основная"
|
main: "Основная"
|
||||||
widgets: "Виджеты"
|
widgets: "Виджеты"
|
||||||
|
|
|
@ -944,48 +944,236 @@ _achievements:
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "เพียงแค่ตั้งค่า msky ของฉัน"
|
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:
|
_followers100:
|
||||||
title: "บุคคลที่เป็นที่นิยม"
|
title: "บุคคลที่เป็นที่นิยม"
|
||||||
|
description: "ได้รับ 100 ผู้ติดตาม"
|
||||||
|
_followers300:
|
||||||
|
title: "กรุณาสร้างบรรทัดเดียวนะคะ"
|
||||||
|
description: "ได้รับ 300 คนผู้ติดตาม"
|
||||||
_followers500:
|
_followers500:
|
||||||
title: "เสาสัญญาณ"
|
title: "เสาสัญญาณ"
|
||||||
|
description: "ได้รับ 500 คนผู้ติดตาม"
|
||||||
_followers1000:
|
_followers1000:
|
||||||
title: "ผู้ทรงอิทธิพล"
|
title: "ผู้ทรงอิทธิพล"
|
||||||
|
description: "ได้รับ 1,000 ผู้ติดตาม"
|
||||||
|
_collectAchievements30:
|
||||||
|
title: "นักสะสมความสำเร็จ"
|
||||||
|
description: "ได้รับความสำเร็จ 30 ครั้ง"
|
||||||
|
_viewAchievements3min:
|
||||||
|
title: "ชอบบรรลุผลสําเร็จ"
|
||||||
|
description: "มองดูรายการความสำเร็จของคุณเป็นเวลาอย่างน้อย 3 นาที"
|
||||||
_iLoveMisskey:
|
_iLoveMisskey:
|
||||||
title: "ฉันรัก Misskey"
|
title: "ฉันรัก Misskey"
|
||||||
description: "โพสต์ \"I ❤ #Misskey\""
|
description: "โพสต์ \"I ❤ #Misskey\""
|
||||||
|
flavor: "ทีมผู้พัฒนา Misskey ได้ขอบคุณสำหรับการสนับสนุนของคุณ!"
|
||||||
_foundTreasure:
|
_foundTreasure:
|
||||||
title: "ล่าสมบัติ"
|
title: "ล่าสมบัติ"
|
||||||
description: "คุณพบสมบัติที่ซ่อนอยู่"
|
description: "คุณพบสมบัติที่ซ่อนอยู่"
|
||||||
_client30min:
|
_client30min:
|
||||||
title: "พักผ่อนสักหน่อย"
|
title: "พักผ่อนสักหน่อย"
|
||||||
|
description: "ใช้เวลา 30 นาทีบน Misskey"
|
||||||
_noteDeletedWithin1min:
|
_noteDeletedWithin1min:
|
||||||
title: "ไม่เป็นไร"
|
title: "ไม่เป็นไร"
|
||||||
|
description: "ลบโน้ตภายในหนึ่งนาทีหลังจากที่โพสต์"
|
||||||
_postedAtLateNight:
|
_postedAtLateNight:
|
||||||
title: "กลางคืน"
|
title: "กลางคืน"
|
||||||
|
description: "โพสต์โน้ตตอนดึกๆ"
|
||||||
|
flavor: "ได้เวลาเข้านอนแล้วนะ"
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "นาฬิกาพูดได้"
|
||||||
|
description: "โพสต์บนโน้ตเมื่อเวลา 00:00 น."
|
||||||
|
flavor: "คลิก คลิก คลิก แกล๊งๆ"
|
||||||
|
_selfQuote:
|
||||||
|
title: "อ้างอิงตนเอง"
|
||||||
|
description: "อ้างโน้ตย่อของคุณเอง"
|
||||||
|
_htl20npm:
|
||||||
|
title: "ไทม์ไลน์ไหล"
|
||||||
|
description: "มีการทำความเร็วของไทม์ไลน์ที่บ้านของคุณเกิน 20 npm (โน้ตต่อนาที)"
|
||||||
_viewInstanceChart:
|
_viewInstanceChart:
|
||||||
title: "วิเคราะห์"
|
title: "วิเคราะห์"
|
||||||
description: "ดูแผนภูมิอินสแตนซ์ของคุณ"
|
description: "ดูแผนภูมิอินสแตนซ์ของคุณ"
|
||||||
|
_outputHelloWorldOnScratchpad:
|
||||||
|
title: "หวัดดีชาวโลก!"
|
||||||
|
description: "เอาพุต \"hello world\" ใน Scratchpad"
|
||||||
|
_open3windows:
|
||||||
|
title: "มัลติวินโดว์"
|
||||||
|
description: "มีการเปิดหน้าต่างอย่างน้อย 3 หน้าต่างพร้อมกัน"
|
||||||
_driveFolderCircularReference:
|
_driveFolderCircularReference:
|
||||||
title: "อ้างอิงวงจร"
|
title: "อ้างอิงวงจร"
|
||||||
|
description: "พยายามสร้างโฟลเดอร์ที่ซ้อนกันแบบวนซ้ำในไดรฟ์"
|
||||||
|
_reactWithoutRead:
|
||||||
|
title: "คุณอ่านมันจริงๆหรือเปล่า?"
|
||||||
|
description: "มีการโต้ตอบกับโน้ตที่มีความยาวมากกว่า 100 ตัวอักษรภายใน 3 วินาทีหลังจากที่โพสต์"
|
||||||
_clickedClickHere:
|
_clickedClickHere:
|
||||||
title: "คลิ๊กที่นี่"
|
title: "คลิ๊กที่นี่"
|
||||||
description: "คุณได้คลิกที่นี่"
|
description: "คุณได้คลิกที่นี่"
|
||||||
|
_justPlainLucky:
|
||||||
|
title: "แค่ลัคกี้ธรรมดา"
|
||||||
|
description: "มีโอกาสที่จะได้รับด้วยความน่าจะเป็นไปได้ 0.01% ทุก ๆ 10 วินาที"
|
||||||
|
_setNameToSyuilo:
|
||||||
|
title: "พระเจ้าคอมเพล็กซ์"
|
||||||
|
description: "ตั้งชื่อของคุณเป็น \"syuilo\""
|
||||||
_passedSinceAccountCreated1:
|
_passedSinceAccountCreated1:
|
||||||
title: "ครบรอบหนึ่งปี"
|
title: "ครบรอบหนึ่งปี"
|
||||||
|
description: "ผ่านไปหนึ่งปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ"
|
||||||
_passedSinceAccountCreated2:
|
_passedSinceAccountCreated2:
|
||||||
title: "ครบรอบสองปี"
|
title: "ครบรอบสองปี"
|
||||||
|
description: "ผ่านไปสองปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ"
|
||||||
_passedSinceAccountCreated3:
|
_passedSinceAccountCreated3:
|
||||||
title: "ครบรอบสามปี"
|
title: "ครบรอบสามปี"
|
||||||
|
description: "ผ่านไปสามปีแล้วนะตั้งแต่บัญชีของคุณถูกสร้างขึ้นมาน่ะ"
|
||||||
_loggedInOnBirthday:
|
_loggedInOnBirthday:
|
||||||
title: "สุขสันต์วันเกิด"
|
title: "สุขสันต์วันเกิด"
|
||||||
description: "เข้าสู่ระบบในวันเกิดของคุณ"
|
description: "เข้าสู่ระบบในวันเกิดของคุณ"
|
||||||
_loggedInOnNewYearsDay:
|
_loggedInOnNewYearsDay:
|
||||||
title: "สวัสดีปีใหม่!"
|
title: "สวัสดีปีใหม่!"
|
||||||
description: "เข้าสู่ระบบในวันแรกของปี"
|
description: "เข้าสู่ระบบในวันแรกของปี"
|
||||||
|
flavor: "อีกปีที่ยอดเยี่ยมในโอกาสนี้เลย"
|
||||||
_cookieClicked:
|
_cookieClicked:
|
||||||
|
title: "เกมที่คุณคลิกที่คุกกี้"
|
||||||
description: "คลิกคุกกี้"
|
description: "คลิกคุกกี้"
|
||||||
|
flavor: "เดี๋ยวก่อนนะ คุณอยู่ในเว็บไซต์ที่ถูกต้องแน่อย่างงั้นเหรอ?"
|
||||||
_brainDiver:
|
_brainDiver:
|
||||||
title: "Brain Diver"
|
title: "Brain Diver"
|
||||||
|
description: "โพสต์ลิงก์ไปยัง Brain Diver"
|
||||||
flavor: "Misskey-Misskey La-Tu-Ma"
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
new: "บทบาทใหม่"
|
new: "บทบาทใหม่"
|
||||||
|
|
|
@ -904,7 +904,7 @@ _achievements:
|
||||||
earnedAt: "Відкрито"
|
earnedAt: "Відкрито"
|
||||||
_types:
|
_types:
|
||||||
_notes1:
|
_notes1:
|
||||||
title: "налаштовую свій msky"
|
title: "Привіт, Misskey!"
|
||||||
description: "Перша нотатка"
|
description: "Перша нотатка"
|
||||||
flavor: "Приємного часу з Misskey!"
|
flavor: "Приємного часу з Misskey!"
|
||||||
_notes10:
|
_notes10:
|
||||||
|
@ -1042,6 +1042,7 @@ _achievements:
|
||||||
title: "Популярна особа"
|
title: "Популярна особа"
|
||||||
description: "Кількість підписників досягла 100"
|
description: "Кількість підписників досягла 100"
|
||||||
_followers300:
|
_followers300:
|
||||||
|
title: "Ставайте в чергу"
|
||||||
description: "Кількість підписників досягла 300"
|
description: "Кількість підписників досягла 300"
|
||||||
_followers500:
|
_followers500:
|
||||||
title: "Радіовежа"
|
title: "Радіовежа"
|
||||||
|
@ -1049,6 +1050,46 @@ _achievements:
|
||||||
_followers1000:
|
_followers1000:
|
||||||
title: "Інфлюенсер"
|
title: "Інфлюенсер"
|
||||||
description: "Кількість підписників досягла 1000"
|
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:
|
_passedSinceAccountCreated1:
|
||||||
title: "Перша річниця"
|
title: "Перша річниця"
|
||||||
_passedSinceAccountCreated2:
|
_passedSinceAccountCreated2:
|
||||||
|
@ -1062,6 +1103,7 @@ _achievements:
|
||||||
description: "Увійшли в перший день року"
|
description: "Увійшли в перший день року"
|
||||||
_brainDiver:
|
_brainDiver:
|
||||||
title: "Brain Diver"
|
title: "Brain Diver"
|
||||||
|
description: "Відправити посилання на \"Brain Diver\""
|
||||||
flavor: "Misskey-Misskey La-Tu-Ma"
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
priority: "Пріоритет"
|
priority: "Пріоритет"
|
||||||
|
@ -1335,7 +1377,7 @@ _tutorial:
|
||||||
step3_1: "Ви успішно налаштували свій обліковий запис?"
|
step3_1: "Ви успішно налаштували свій обліковий запис?"
|
||||||
step3_2: "Наступним кроком є написання нотатки. Це можна зробити, натиснувши зображення олівця на екрані."
|
step3_2: "Наступним кроком є написання нотатки. Це можна зробити, натиснувши зображення олівця на екрані."
|
||||||
step3_3: "Після написання вмісту ви можете опублікувати його, натиснувши кнопку у верхньому правому куті форми."
|
step3_3: "Після написання вмісту ви можете опублікувати його, натиснувши кнопку у верхньому правому куті форми."
|
||||||
step3_4: "Не знаєте що написати? Спробуйте \"налаштовую свій msky\"!"
|
step3_4: "Не знаєте що написати? Спробуйте \"Привіт, Misskey!\""
|
||||||
step4_1: "Ви розмістили свій перший запис?"
|
step4_1: "Ви розмістили свій перший запис?"
|
||||||
step4_2: "Ура! Ваш перший запис відображається на вашій стрічці подій."
|
step4_2: "Ура! Ваш перший запис відображається на вашій стрічці подій."
|
||||||
step5_1: "Настав час оживити вашу стрічку подій підписавшись на інших користувачів."
|
step5_1: "Настав час оживити вашу стрічку подій підписавшись на інших користувачів."
|
||||||
|
|
|
@ -995,52 +995,152 @@ _achievements:
|
||||||
_login3:
|
_login3:
|
||||||
title: "初学者 I"
|
title: "初学者 I"
|
||||||
description: "连续登录3天"
|
description: "连续登录3天"
|
||||||
|
flavor: "今天开始我就是Misskist!"
|
||||||
_login7:
|
_login7:
|
||||||
|
title: "初学者 II"
|
||||||
description: "连续登录7天"
|
description: "连续登录7天"
|
||||||
|
flavor: "您开始习惯了吗?"
|
||||||
_login15:
|
_login15:
|
||||||
|
title: "初学者 III"
|
||||||
description: "连续登录15天"
|
description: "连续登录15天"
|
||||||
_login30:
|
_login30:
|
||||||
|
title: "Misskist Ⅰ"
|
||||||
description: "连续登录30天"
|
description: "连续登录30天"
|
||||||
_login60:
|
_login60:
|
||||||
|
title: "Misskist Ⅱ"
|
||||||
description: "连续登录60天"
|
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:
|
_login1000:
|
||||||
|
description: "总登录天数1000天"
|
||||||
flavor: "感谢您使用Misskey!"
|
flavor: "感谢您使用Misskey!"
|
||||||
|
_noteClipped1:
|
||||||
|
title: "忍不住要收藏到便签"
|
||||||
|
description: "第一次将贴文贴进便签"
|
||||||
_noteFavorited1:
|
_noteFavorited1:
|
||||||
title: "观星者"
|
title: "观星者"
|
||||||
|
description: "第一次将帖子加入收藏"
|
||||||
|
_myNoteFavorited1:
|
||||||
|
title: "想要星星"
|
||||||
|
description: "自己的帖子被其他人加入收藏了"
|
||||||
_profileFilled:
|
_profileFilled:
|
||||||
title: "整装待发"
|
title: "整装待发"
|
||||||
description: "设置了个人资料"
|
description: "设置了个人资料"
|
||||||
_markedAsCat:
|
_markedAsCat:
|
||||||
title: "我是猫"
|
title: "我是猫"
|
||||||
description: "将账户设定为一只猫"
|
description: "将账户设定为一只猫"
|
||||||
|
flavor: "还没有名字"
|
||||||
|
_following1:
|
||||||
|
title: "首次关注"
|
||||||
|
description: "第一次关注别人"
|
||||||
_following10:
|
_following10:
|
||||||
title: "关注,跟随"
|
title: "关注,跟随"
|
||||||
|
description: "关注超过10人"
|
||||||
_following50:
|
_following50:
|
||||||
title: "我的朋友很多"
|
title: "我的朋友很多"
|
||||||
|
description: "关注超过50人"
|
||||||
|
_following100:
|
||||||
|
title: "我的朋友很多"
|
||||||
|
description: "关注超过100人"
|
||||||
_following300:
|
_following300:
|
||||||
|
title: "朋友成群"
|
||||||
description: "关注数超过300"
|
description: "关注数超过300"
|
||||||
|
_followers1:
|
||||||
|
title: "最初的关注者"
|
||||||
|
description: "第一次被关注"
|
||||||
|
_followers10:
|
||||||
|
title: "关注我吧!"
|
||||||
|
description: "关注者超过10人"
|
||||||
|
_followers50:
|
||||||
|
title: "三五成群"
|
||||||
|
description: "关注者超过50人"
|
||||||
_followers100:
|
_followers100:
|
||||||
title: "胜友如云"
|
title: "胜友如云"
|
||||||
|
description: "关注者超过100人"
|
||||||
|
_followers300:
|
||||||
|
title: "排列成行"
|
||||||
|
description: "关注者超过300人"
|
||||||
|
_followers500:
|
||||||
|
title: "风向标"
|
||||||
|
description: "关注者超过500人"
|
||||||
_collectAchievements30:
|
_collectAchievements30:
|
||||||
|
title: "成就收藏家"
|
||||||
description: "获得超过30个成就"
|
description: "获得超过30个成就"
|
||||||
_viewAchievements3min:
|
_viewAchievements3min:
|
||||||
|
title: "成就爱好者"
|
||||||
description: "盯着成就看三分钟"
|
description: "盯着成就看三分钟"
|
||||||
_iLoveMisskey:
|
_iLoveMisskey:
|
||||||
title: "I Love Misskey"
|
title: "I Love Misskey"
|
||||||
description: "发布\"I ❤ #Misskey\"帖子"
|
description: "发布\"I ❤ #Misskey\"帖子"
|
||||||
flavor: "感谢您使用 Misskey ! by 开发团队"
|
flavor: "感谢您使用 Misskey ! by 开发团队"
|
||||||
|
_foundTreasure:
|
||||||
|
description: "发现了隐藏的宝藏"
|
||||||
|
_client30min:
|
||||||
|
title: "休息一下!"
|
||||||
|
description: "启动客户端超过30分钟"
|
||||||
_noteDeletedWithin1min:
|
_noteDeletedWithin1min:
|
||||||
|
title: "无话可说"
|
||||||
description: "发帖后一分钟内就将其删除"
|
description: "发帖后一分钟内就将其删除"
|
||||||
_postedAtLateNight:
|
_postedAtLateNight:
|
||||||
title: "夜行者"
|
title: "夜行者"
|
||||||
description: "深夜发布帖子"
|
description: "深夜发布帖子"
|
||||||
|
flavor: "差不多该去睡了喔。"
|
||||||
|
_postedAt0min0sec:
|
||||||
|
title: "报时"
|
||||||
|
description: "在0点发布一篇帖子"
|
||||||
|
flavor: "嘣 嘣 嘣 Biu——!"
|
||||||
|
_selfQuote:
|
||||||
|
title: "自我提及"
|
||||||
|
description: "引用了自己的帖子"
|
||||||
_outputHelloWorldOnScratchpad:
|
_outputHelloWorldOnScratchpad:
|
||||||
title: "Hello, world!"
|
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:
|
_passedSinceAccountCreated1:
|
||||||
|
title: "一周年"
|
||||||
description: "账户创建时间超过1年"
|
description: "账户创建时间超过1年"
|
||||||
_passedSinceAccountCreated2:
|
_passedSinceAccountCreated2:
|
||||||
|
title: "二周年"
|
||||||
description: "账户创建时间超过2年"
|
description: "账户创建时间超过2年"
|
||||||
_passedSinceAccountCreated3:
|
_passedSinceAccountCreated3:
|
||||||
|
title: "三周年"
|
||||||
description: "账户创建时间超过3年"
|
description: "账户创建时间超过3年"
|
||||||
_loggedInOnBirthday:
|
_loggedInOnBirthday:
|
||||||
title: "生日快乐"
|
title: "生日快乐"
|
||||||
|
@ -1048,6 +1148,15 @@ _achievements:
|
||||||
_loggedInOnNewYearsDay:
|
_loggedInOnNewYearsDay:
|
||||||
title: "恭贺新禧"
|
title: "恭贺新禧"
|
||||||
description: "在元旦登入"
|
description: "在元旦登入"
|
||||||
|
flavor: "今年也请对本实例多多指教!"
|
||||||
|
_cookieClicked:
|
||||||
|
title: "点击饼干小游戏"
|
||||||
|
description: "点击了可疑的饼干"
|
||||||
|
flavor: "是不是软件有问题?"
|
||||||
|
_brainDiver:
|
||||||
|
title: "Brain Diver"
|
||||||
|
description: "发布了包含Brain Diver链接的帖子"
|
||||||
|
flavor: "Misskey-Misskey La-Tu-Ma"
|
||||||
_role:
|
_role:
|
||||||
new: "创建角色"
|
new: "创建角色"
|
||||||
edit: "编辑角色"
|
edit: "编辑角色"
|
||||||
|
@ -1566,7 +1675,7 @@ _profile:
|
||||||
name: "昵称"
|
name: "昵称"
|
||||||
username: "用户名"
|
username: "用户名"
|
||||||
description: "个人简介"
|
description: "个人简介"
|
||||||
youCanIncludeHashtags: "您可以包含一个哈希标签。"
|
youCanIncludeHashtags: "你可以在个人简介中包含一个#标签。"
|
||||||
metadata: "附加信息"
|
metadata: "附加信息"
|
||||||
metadataEdit: "附加信息编辑"
|
metadataEdit: "附加信息编辑"
|
||||||
metadataDescription: "最多可以在个人资料中以表格形式显示四条其他信息。"
|
metadataDescription: "最多可以在个人资料中以表格形式显示四条其他信息。"
|
||||||
|
|
|
@ -240,7 +240,7 @@ removeAreYouSure: "確定要刪掉「{x}」嗎?"
|
||||||
deleteAreYouSure: "確定要刪掉「{x}」嗎?"
|
deleteAreYouSure: "確定要刪掉「{x}」嗎?"
|
||||||
resetAreYouSure: "確定要重設嗎?"
|
resetAreYouSure: "確定要重設嗎?"
|
||||||
saved: "已儲存"
|
saved: "已儲存"
|
||||||
messaging: "傳送訊息"
|
messaging: "聊天"
|
||||||
upload: "上傳"
|
upload: "上傳"
|
||||||
keepOriginalUploading: "保留原圖"
|
keepOriginalUploading: "保留原圖"
|
||||||
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時生成一張用於web發布的圖片。"
|
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時生成一張用於web發布的圖片。"
|
||||||
|
@ -331,10 +331,10 @@ registration: "註冊"
|
||||||
enableRegistration: "開啟新使用者註冊"
|
enableRegistration: "開啟新使用者註冊"
|
||||||
invite: "邀請"
|
invite: "邀請"
|
||||||
driveCapacityPerLocalAccount: "每個本地用戶的雲端空間大小"
|
driveCapacityPerLocalAccount: "每個本地用戶的雲端空間大小"
|
||||||
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端容量"
|
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端空間大小"
|
||||||
inMb: "以Mbps為單位"
|
inMb: "以Mbps為單位"
|
||||||
iconUrl: "圖像URL"
|
iconUrl: "圖標URL"
|
||||||
bannerUrl: "橫幅圖像URL"
|
bannerUrl: "橫幅圖片URL"
|
||||||
backgroundImageUrl: "背景圖片的來源網址 "
|
backgroundImageUrl: "背景圖片的來源網址 "
|
||||||
basicInfo: "基本資訊"
|
basicInfo: "基本資訊"
|
||||||
pinnedUsers: "置頂用戶"
|
pinnedUsers: "置頂用戶"
|
||||||
|
@ -373,8 +373,8 @@ connectedTo: "您的帳戶已連接到以下社交帳戶"
|
||||||
notesAndReplies: "貼文與回覆"
|
notesAndReplies: "貼文與回覆"
|
||||||
withFiles: "附件"
|
withFiles: "附件"
|
||||||
silence: "禁言"
|
silence: "禁言"
|
||||||
silenceConfirm: "確定要禁言此用戶嗎?"
|
silenceConfirm: "確定要靜音此使用者嗎?"
|
||||||
unsilence: "解除禁言"
|
unsilence: "解除靜音"
|
||||||
unsilenceConfirm: "確定要解除禁言嗎?"
|
unsilenceConfirm: "確定要解除禁言嗎?"
|
||||||
popularUsers: "熱門使用者"
|
popularUsers: "熱門使用者"
|
||||||
recentlyUpdatedUsers: "最近發文的使用者"
|
recentlyUpdatedUsers: "最近發文的使用者"
|
||||||
|
@ -383,13 +383,13 @@ recentlyDiscoveredUsers: "最近發現的使用者"
|
||||||
exploreUsersCount: "有{count}個使用者"
|
exploreUsersCount: "有{count}個使用者"
|
||||||
exploreFediverse: "探索聯邦世界"
|
exploreFediverse: "探索聯邦世界"
|
||||||
popularTags: "熱門標籤"
|
popularTags: "熱門標籤"
|
||||||
userList: "清單"
|
userList: "使用者清單"
|
||||||
about: "資訊"
|
about: "關於"
|
||||||
aboutMisskey: "關於 Misskey"
|
aboutMisskey: "關於 Misskey"
|
||||||
administrator: "管理員"
|
administrator: "管理員"
|
||||||
token: "權杖"
|
token: "權杖"
|
||||||
twoStepAuthentication: "兩階段驗證"
|
twoStepAuthentication: "兩階段驗證"
|
||||||
moderator: "監察員"
|
moderator: "審核員"
|
||||||
moderation: "監察"
|
moderation: "監察"
|
||||||
nUsersMentioned: "提到了{n}"
|
nUsersMentioned: "提到了{n}"
|
||||||
securityKey: "安全金鑰"
|
securityKey: "安全金鑰"
|
||||||
|
@ -421,7 +421,7 @@ invites: "邀請"
|
||||||
groupName: "群組名稱"
|
groupName: "群組名稱"
|
||||||
members: "成員"
|
members: "成員"
|
||||||
transfer: "轉讓"
|
transfer: "轉讓"
|
||||||
messagingWithUser: "傳送訊息給其他使用者"
|
messagingWithUser: "與其他使用者聊天"
|
||||||
messagingWithGroup: "發送訊息至群組"
|
messagingWithGroup: "發送訊息至群組"
|
||||||
title: "標題"
|
title: "標題"
|
||||||
text: "文字"
|
text: "文字"
|
||||||
|
@ -473,7 +473,7 @@ createAccount: "建立帳戶"
|
||||||
existingAccount: "現有帳戶"
|
existingAccount: "現有帳戶"
|
||||||
regenerate: "再生"
|
regenerate: "再生"
|
||||||
fontSize: "字體大小"
|
fontSize: "字體大小"
|
||||||
noFollowRequests: "沒有要求跟隨您的申請"
|
noFollowRequests: "沒有跟隨您的請求"
|
||||||
openImageInNewTab: "於新分頁中開啟圖片"
|
openImageInNewTab: "於新分頁中開啟圖片"
|
||||||
dashboard: "儀表板"
|
dashboard: "儀表板"
|
||||||
local: "本地"
|
local: "本地"
|
||||||
|
@ -530,8 +530,8 @@ installedDate: "安裝時間"
|
||||||
lastUsedDate: "最後上線日期"
|
lastUsedDate: "最後上線日期"
|
||||||
state: "狀態"
|
state: "狀態"
|
||||||
sort: "排序"
|
sort: "排序"
|
||||||
ascendingOrder: "昇冪"
|
ascendingOrder: "遞增"
|
||||||
descendingOrder: "降冪"
|
descendingOrder: "遞減"
|
||||||
scratchpad: "暫存記憶體"
|
scratchpad: "暫存記憶體"
|
||||||
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Misskey互動的结果。"
|
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Misskey互動的结果。"
|
||||||
output: "輸出"
|
output: "輸出"
|
||||||
|
@ -995,24 +995,24 @@ _achievements:
|
||||||
_login3:
|
_login3:
|
||||||
title: "初學者Ⅰ"
|
title: "初學者Ⅰ"
|
||||||
description: "總登入天數為3天"
|
description: "總登入天數為3天"
|
||||||
flavor: "從今天開始,我就是Misskeyist"
|
flavor: "從今天開始,我就是Misskist"
|
||||||
_login7:
|
_login7:
|
||||||
title: "初學者ⅠⅠ"
|
title: "初學者ⅠⅠ"
|
||||||
description: "總登入天數為7天"
|
description: "總登入天數為7天"
|
||||||
flavor: "您開始習慣了嗎?"
|
flavor: "您開始習慣了嗎?"
|
||||||
_login15:
|
_login15:
|
||||||
title: "初學者III"
|
title: "初學者ⅠⅠⅠ"
|
||||||
description: "總登入天數為15天"
|
description: "總登入天數為15天"
|
||||||
_login30:
|
_login30:
|
||||||
title: "Misskeyist Ⅰ"
|
title: "Misskist Ⅰ"
|
||||||
description: "總登入天數為30天"
|
description: "總登入天數為30天"
|
||||||
_login60:
|
_login60:
|
||||||
title: "Misskeyist ⅠⅠ"
|
title: "Misskist ⅠⅠ"
|
||||||
description: "總登入天數為60天"
|
description: "總登入天數為60天"
|
||||||
_login100:
|
_login100:
|
||||||
title: "Misskeyist ⅠⅠⅠ"
|
title: "Misskist ⅠⅠⅠ"
|
||||||
description: "總登入天數為100天"
|
description: "總登入天數為100天"
|
||||||
flavor: "辣個 Misskeyist 用戶"
|
flavor: "辣個 Misskist 用戶"
|
||||||
_login200:
|
_login200:
|
||||||
title: "普通Ⅰ"
|
title: "普通Ⅰ"
|
||||||
description: "總登入天數為200天"
|
description: "總登入天數為200天"
|
||||||
|
@ -1089,7 +1089,7 @@ _achievements:
|
||||||
title: "請排成一排"
|
title: "請排成一排"
|
||||||
description: "跟隨者超過300人了"
|
description: "跟隨者超過300人了"
|
||||||
_followers500:
|
_followers500:
|
||||||
title: "基站"
|
title: "基地台"
|
||||||
description: "超過500名追隨者了"
|
description: "超過500名追隨者了"
|
||||||
_followers1000:
|
_followers1000:
|
||||||
title: "影響者"
|
title: "影響者"
|
||||||
|
@ -1111,7 +1111,7 @@ _achievements:
|
||||||
title: "休息一下"
|
title: "休息一下"
|
||||||
description: "用戶端啟動已超過30分鐘"
|
description: "用戶端啟動已超過30分鐘"
|
||||||
_noteDeletedWithin1min:
|
_noteDeletedWithin1min:
|
||||||
title: "現在沒有"
|
title: "現在沒有了"
|
||||||
description: "發文後1分鐘內刪文"
|
description: "發文後1分鐘內刪文"
|
||||||
_postedAtLateNight:
|
_postedAtLateNight:
|
||||||
title: "夜行性"
|
title: "夜行性"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "misskey",
|
"name": "misskey",
|
||||||
"version": "13.2.5",
|
"version": "13.2.6",
|
||||||
"codename": "nasubi",
|
"codename": "nasubi",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import * as crypto from 'node:crypto';
|
import * as crypto from 'node:crypto';
|
||||||
import { Inject, Injectable } from '@nestjs/common';
|
import { Inject, Injectable } from '@nestjs/common';
|
||||||
|
import jsonld from 'jsonld';
|
||||||
import { HttpRequestService } from '@/core/HttpRequestService.js';
|
import { HttpRequestService } from '@/core/HttpRequestService.js';
|
||||||
import { bindThis } from '@/decorators.js';
|
import { bindThis } from '@/decorators.js';
|
||||||
import { CONTEXTS } from './misc/contexts.js';
|
import { CONTEXTS } from './misc/contexts.js';
|
||||||
|
@ -84,7 +85,9 @@ class LdSignature {
|
||||||
@bindThis
|
@bindThis
|
||||||
public async normalize(data: any) {
|
public async normalize(data: any) {
|
||||||
const customLoader = this.getLoader();
|
const customLoader = this.getLoader();
|
||||||
return 42;
|
return await jsonld.normalize(data, {
|
||||||
|
documentLoader: customLoader,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@bindThis
|
@bindThis
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
"@rollup/plugin-alias": "4.0.3",
|
"@rollup/plugin-alias": "4.0.3",
|
||||||
"@rollup/plugin-json": "6.0.0",
|
"@rollup/plugin-json": "6.0.0",
|
||||||
"@rollup/pluginutils": "5.0.2",
|
"@rollup/pluginutils": "5.0.2",
|
||||||
"@syuilo/aiscript": "0.12.2",
|
"@syuilo/aiscript": "0.12.4",
|
||||||
"@tabler/icons-webfont": "^2.1.2",
|
"@tabler/icons-webfont": "^2.1.2",
|
||||||
"@vitejs/plugin-vue": "4.0.0",
|
"@vitejs/plugin-vue": "4.0.0",
|
||||||
"@vue/compiler-sfc": "3.2.45",
|
"@vue/compiler-sfc": "3.2.45",
|
||||||
|
|
|
@ -74,7 +74,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div v-once class="group">
|
<div v-once class="group">
|
||||||
<header class="_acrylic">{{ i18n.ts.emoji }}</header>
|
<header class="_acrylic">{{ i18n.ts.emoji }}</header>
|
||||||
<XSection v-for="category in categories" :key="category" :emojis="emojilist.filter(e => e.category === category).map(e => e.char)" @chosen="chosen">{{ category }}</XSection>
|
<XSection v-for="category in categories" :key="category" :emojis="emojiCharByCategory.get(category) ?? []" @chosen="chosen">{{ category }}</XSection>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="tabs">
|
<div class="tabs">
|
||||||
|
@ -90,7 +90,7 @@
|
||||||
import { ref, shallowRef, computed, watch, onMounted } from 'vue';
|
import { ref, shallowRef, computed, watch, onMounted } from 'vue';
|
||||||
import * as Misskey from 'misskey-js';
|
import * as Misskey from 'misskey-js';
|
||||||
import XSection from '@/components/MkEmojiPicker.section.vue';
|
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 MkRippleEffect from '@/components/MkRippleEffect.vue';
|
||||||
import * as os from '@/os';
|
import * as os from '@/os';
|
||||||
import { isTouchUsing } from '@/scripts/touch';
|
import { isTouchUsing } from '@/scripts/touch';
|
||||||
|
|
|
@ -88,6 +88,8 @@ const onInput = (ev: KeyboardEvent) => {
|
||||||
emit('change', ev);
|
emit('change', ev);
|
||||||
};
|
};
|
||||||
const onKeydown = (ev: KeyboardEvent) => {
|
const onKeydown = (ev: KeyboardEvent) => {
|
||||||
|
if (ev.isComposing || ev.key === 'Process' || ev.keyCode === 229) return;
|
||||||
|
|
||||||
emit('keydown', ev);
|
emit('keydown', ev);
|
||||||
|
|
||||||
if (ev.code === 'Enter') {
|
if (ev.code === 'Enter') {
|
||||||
|
|
|
@ -119,6 +119,8 @@ export default defineComponent({
|
||||||
context.emit('change', ev);
|
context.emit('change', ev);
|
||||||
};
|
};
|
||||||
const onKeydown = (ev: KeyboardEvent) => {
|
const onKeydown = (ev: KeyboardEvent) => {
|
||||||
|
if (ev.isComposing || ev.key === 'Process' || ev.keyCode === 229) return;
|
||||||
|
|
||||||
context.emit('keydown', ev);
|
context.emit('keydown', ev);
|
||||||
|
|
||||||
if (ev.code === 'Enter') {
|
if (ev.code === 'Enter') {
|
||||||
|
|
|
@ -18,6 +18,7 @@ type Keys =
|
||||||
'useSystemFont' |
|
'useSystemFont' |
|
||||||
'fontSize' |
|
'fontSize' |
|
||||||
'ui' |
|
'ui' |
|
||||||
|
'ui_temp' |
|
||||||
'locale' |
|
'locale' |
|
||||||
'localeVersion' |
|
'localeVersion' |
|
||||||
'theme' |
|
'theme' |
|
||||||
|
|
|
@ -34,7 +34,7 @@ import MkTextarea from '@/components/MkTextarea.vue';
|
||||||
import MkInput from '@/components/MkInput.vue';
|
import MkInput from '@/components/MkInput.vue';
|
||||||
import { useRouter } from '@/router';
|
import { useRouter } from '@/router';
|
||||||
|
|
||||||
const PRESET_DEFAULT = `/// @ 0.12.2
|
const PRESET_DEFAULT = `/// @ 0.12.4
|
||||||
|
|
||||||
var name = ""
|
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 = "ペペロンチーノ"
|
let string = "ペペロンチーノ"
|
||||||
|
@ -174,7 +174,7 @@ var cursor = 0
|
||||||
do()
|
do()
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const PRESET_TIMELINE = `/// @ 0.12.2
|
const PRESET_TIMELINE = `/// @ 0.12.4
|
||||||
// APIリクエストを行いローカルタイムラインを表示するプリセット
|
// APIリクエストを行いローカルタイムラインを表示するプリセット
|
||||||
|
|
||||||
@fetch() {
|
@fetch() {
|
||||||
|
|
|
@ -12,6 +12,25 @@ import _emojilist from '../emojilist.json';
|
||||||
|
|
||||||
export const emojilist = _emojilist as UnicodeEmojiDef[];
|
export const emojilist = _emojilist as UnicodeEmojiDef[];
|
||||||
|
|
||||||
export function getEmojiName(char: string): string | undefined {
|
const _indexByChar = new Map<string, number>();
|
||||||
return emojilist.find(emo => emo.char === char)?.name;
|
const _charGroupByCategory = new Map<string, string[]>();
|
||||||
|
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 {
|
||||||
|
const idx = _indexByChar.get(char);
|
||||||
|
if (typeof idx === 'undefined') {
|
||||||
|
return undefined;
|
||||||
|
} else {
|
||||||
|
return emojilist[idx].name;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -124,6 +124,8 @@ function onAiClick(ev) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (window.innerWidth < 1024) {
|
if (window.innerWidth < 1024) {
|
||||||
|
const currentUI = miLocalStorage.getItem('ui')
|
||||||
|
miLocalStorage.setItem('ui_temp', currentUI || 'default');
|
||||||
miLocalStorage.setItem('ui', 'default');
|
miLocalStorage.setItem('ui', 'default');
|
||||||
location.reload();
|
location.reload();
|
||||||
}
|
}
|
||||||
|
|
|
@ -141,6 +141,15 @@ mainRouter.on('change', () => {
|
||||||
|
|
||||||
document.documentElement.style.overflowY = 'scroll';
|
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(() => {
|
defaultStore.ready.then(() => {
|
||||||
if (defaultStore.state.widgets.length === 0) {
|
if (defaultStore.state.widgets.length === 0) {
|
||||||
defaultStore.set('widgets', [{
|
defaultStore.set('widgets', [{
|
||||||
|
|
|
@ -378,7 +378,7 @@ importers:
|
||||||
'@rollup/plugin-alias': 4.0.3
|
'@rollup/plugin-alias': 4.0.3
|
||||||
'@rollup/plugin-json': 6.0.0
|
'@rollup/plugin-json': 6.0.0
|
||||||
'@rollup/pluginutils': 5.0.2
|
'@rollup/pluginutils': 5.0.2
|
||||||
'@syuilo/aiscript': 0.12.2
|
'@syuilo/aiscript': 0.12.4
|
||||||
'@tabler/icons-webfont': ^2.1.2
|
'@tabler/icons-webfont': ^2.1.2
|
||||||
'@types/escape-regexp': 0.0.1
|
'@types/escape-regexp': 0.0.1
|
||||||
'@types/glob': 8.0.1
|
'@types/glob': 8.0.1
|
||||||
|
@ -463,7 +463,7 @@ importers:
|
||||||
'@rollup/plugin-alias': 4.0.3_rollup@3.11.0
|
'@rollup/plugin-alias': 4.0.3_rollup@3.11.0
|
||||||
'@rollup/plugin-json': 6.0.0_rollup@3.11.0
|
'@rollup/plugin-json': 6.0.0_rollup@3.11.0
|
||||||
'@rollup/pluginutils': 5.0.2_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
|
'@tabler/icons-webfont': 2.1.2
|
||||||
'@vitejs/plugin-vue': 4.0.0_vite@4.0.4+vue@3.2.45
|
'@vitejs/plugin-vue': 4.0.0_vite@4.0.4+vue@3.2.45
|
||||||
'@vue/compiler-sfc': 3.2.45
|
'@vue/compiler-sfc': 3.2.45
|
||||||
|
@ -2300,8 +2300,8 @@ packages:
|
||||||
jsonc-parser: 3.2.0
|
jsonc-parser: 3.2.0
|
||||||
dev: true
|
dev: true
|
||||||
|
|
||||||
/@syuilo/aiscript/0.12.2:
|
/@syuilo/aiscript/0.12.4:
|
||||||
resolution: {integrity: sha512-bXEYgFGW2uDFr2Vl5TmBtZqzgAtobT4k4ZSWwEbmwB3x5S7WrgJ7MNbpe3AszJ+I6BOQpB6uHHwr+KMNx9pWCQ==}
|
resolution: {integrity: sha512-fIWEAHsnw9vMWTcjmSM2rCsadhb+BLirLDLW6lnRw3PFC8LV76Np8Ih8ssfAb00udh6oiGBSj+WiBdkMagbjmQ==}
|
||||||
dependencies:
|
dependencies:
|
||||||
autobind-decorator: 2.4.0
|
autobind-decorator: 2.4.0
|
||||||
seedrandom: 3.0.5
|
seedrandom: 3.0.5
|
||||||
|
|
Loading…
Reference in a new issue