diff --git a/.node-version b/.node-version index c9b6b29e0..e27f7a8bf 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -v16.0.0 +v16.2.0 diff --git a/Dockerfile b/Dockerfile index ee4939b58..c090839e7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:16.0.0-alpine3.13 AS base +FROM node:16.2.0-alpine3.13 AS base ENV NODE_ENV=production diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 356ea2657..1f35b9de7 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -731,9 +731,11 @@ active: "Aktiv" offline: "Offline" notRecommended: "Nicht empfohlen" botProtection: "Bot-Schutz" +instanceBlocking: "Blockierte Instanzen" selectAccount: "Benutzerkonto auswählen" enabled: "Aktiviert" disabled: "Deaktiviert" +quickAction: "Schnellaktionen" user: "Benutzer" administration: "Verwaltung" accounts: "Benutzerkonten" diff --git a/locales/id-ID.yml b/locales/id-ID.yml index ae810a039..5f401bc4b 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -1,12 +1,14 @@ --- _lang_: "Bahasa Jepang" -headlineMisskey: "Catatan terhubung jaringan" +headlineMisskey: "Jaringan terhubung melalui note" introMisskey: "Selamat datang! Misskey adalah perangkat mikroblog tercatu bersifat sumber terbuka.\nMulailah menuliskan catatan, bagikan peristiwa terkini, serta ceritakan segala tentangmu.📡\nTunjukkan juga reaksimu pada catatan pengguna lain.👍\nMari jelajahi dunia baru🚀" monthAndDay: "{day} {month}" search: "Pencarian" notifications: "Notifikasi" username: "Nama Pengguna" password: "Kata sandi" +forgotPassword: "Lupa Kata Sandi" +fetchingAsApObject: "Mengambil data dari Fediverse..." ok: "OK" gotIt: "Saya mengerti" cancel: "Batalkan" @@ -14,6 +16,7 @@ enterUsername: "Masukkan nama pengguna" renotedBy: "direnote oleh {user}" noNotes: "Tidak ada notes" noNotifications: "Tidak ada notifikasi" +instance: "Instansi" settings: "Pengaturan" basicSettings: "Pengaturan umum" otherSettings: "Pengaturan lainnya" @@ -41,6 +44,7 @@ copyContent: "Salin konten" copyLink: "Salin tautan" delete: "Hapus" deleteAndEdit: "Hapus dan sunting" +deleteAndEditConfirm: "Apakah kamu yakin ingin menghapus note ini dan menyuntingnya? Kamu akan kehilangan semua reaksi, renote dan balasan di note ini." addToList: "Tambahkan ke daftar" sendMessage: "Kirim pesan" copyUsername: "Salin nama pengguna" @@ -50,22 +54,47 @@ loadMore: "Selebihnya" showMore: "Selebihnya" youGotNewFollower: "Sedang mengikuti" receiveFollowRequest: "Permintaan mengikuti terkirim" -mention: "Panggilan" +followRequestAccepted: "Permintaan diikuti telah diterima" +mention: "Sebutan" +mentions: "Sebutan" +directNotes: "Note langsung" +importAndExport: "Impor & Ekspor" +import: "Impor" +export: "Ekspor" files: "Berkas" download: "Unduh" -driveFileDeleteConfirm: "Hapus {name}? Catatan dengan berkas terkait juga akan terhapus." +driveFileDeleteConfirm: "Hapus {name}? Note dengan berkas terkait juga akan terhapus." unfollowConfirm: "Berhenti mengikuti {name}?" +exportRequested: "Kamu telah meminta ekspor. Ini akan memakan waktu sesaat. Setelah ekspor selesai, berkas yang dihasilkan akan ditambahkan ke Drive" +importRequested: "Kamu telah meminta impor. Ini akan memakan waktu sesaat." +lists: "Daftar" +noLists: "Kamu tidak memiliki daftar apapun" +note: "Catatan" +notes: "Note" following: "Ikuti" followers: "Pengikut" -followsYou: "Mengikuti Anda" +followsYou: "Mengikuti kamu" +createList: "Buat daftar" +manageLists: "Sunting daftar" error: "Galat" somethingHappened: "Terjadi kesalahan" retry: "Coba lagi" pageLoadError: "Gagal memuat halaman." pageLoadErrorDescription: "Umumnya disebabkan jaringan atau tembolok perambah. Cobalah bersihkan tembolok peramban lalu tunggu sesaat sebelum mencoba kembali." -privacy: "Keleluasaan" +enterListName: "Masukkan nama daftar" +privacy: "Privasi" +makeFollowManuallyApprove: "Permintaan ikuti membutuhkan persetujuan" +defaultNoteVisibility: "Privasi bawaan Note" follow: "Ikuti" +followRequest: "Minta ikuti" +followRequests: "Permintaan ikuti" unfollow: "Berhenti mengikuti" +followRequestPending: "Permintaan ikuti yang menunggu" +enterEmoji: "Masukkan emoji" +renote: "Renote" +unrenote: "Hapus renote" +renoted: "Telah direnote" +cantRenote: "Postingan ini tidak dapat direnote" cantReRenote: "Renote tidak dapat direnote" quote: "Kutip" pinnedNote: "Note yang disematkan" @@ -104,23 +133,76 @@ emojiUrl: "URL Emoji" addEmoji: "Tambahkan emoji" settingGuide: "Pengaturan rekomendasi" cacheRemoteFiles: "Tembolokkan berkas remote" +cacheRemoteFilesDescription: "Ketika pengaturan ini dinonaktifkan, berkas luar akan dimuat langsung dari instansi luar. Menonaktifkan ini akan mengurangi penggunaan penyimpanan, namun dapat menyebabkan meningkatkan lalu lintas bandwidth, karena thumbnail tidak dihasilkan." flagAsBot: "Atur akun ini sebagai Bot" +flagAsBotDescription: "Jika akun ini dikendalikan oleh program, tetapkanlah opsi ini. Jika diaktifkan, ini akan berfungsi sebagai tanda bagi pengembang lain untuk mencegah interaksi berantai dengan bot lain dan menyesuaikan sistem internal Misskey untuk memperlakukan akun ini sebagai bot." flagAsCat: "Atur akun ini sebagai kucing" +flagAsCatDescription: "Nyalakan tanda ini untuk menandai akun ini sebagai kucing." autoAcceptFollowed: "Setujui otomatis permintaan mengikuti dari pengguna yang anda ikuti" +addAccount: "Tambahkan akun" loginFailed: "Gagal untuk masuk" showOnRemote: "Lihat profil asli" general: "Umum" wallpaper: "Wallpaper" setWallpaper: "Atur wallpaper" removeWallpaper: "Hapus wallpaper" +searchWith: "Cari: {q}" +youHaveNoLists: "Kamu tidak memiliki daftar apapun" +followConfirm: "Apakah kamu yakin ingin mengikuti {name}?" +proxyAccount: "Akun proksi" +proxyAccountDescription: "Akun proksi merupakan sebuah akun yang bertindak sebagai pengikut luar untuk pengguna dalam kondisi tertentu. Sebagai contoh, ketika pengguna menambahkan seorang pengguna luar ke dalam daftar, aktivitas dari pengguna luar tidak akan disampaikan ke instansi apabila tidak ada pengguna lokal yang mengikuti pengguna tersebut, dengan begitu akun proksilah yang akan mengikutinya." +host: "Host" +selectUser: "Pilih pengguna" +recipient: "Penerima" +annotation: "Komentar" +federation: "Federasi" +instances: "Instansi" +registeredAt: "Terdaftar" +latestRequestSentAt: "Permintaan terakhir dikirim pada" +latestRequestReceivedAt: "Permintaan terakhir diterima pada" +latestStatus: "Status terakhir" +storageUsage: "Penggunaan penyimpanan" +charts: "Grafik" +perHour: "per Jam" +perDay: "per Hari" +stopActivityDelivery: "Berhenti mengirim aktivitas" +blockThisInstance: "Blokir instansi ini" +operations: "Tindakan" +software: "Perangkat lunak" +version: "Versi" +metadata: "Metadata" +withNFiles: "{n} berkas" +monitor: "Pantau" +jobQueue: "Antrian kerja" +cpuAndMemory: "CPU dan Memori" +network: "Jaringan" +disk: "Diska" +instanceInfo: "Informasi Instansi" +statistics: "Statistik" +clearQueue: "Bersihkan antrian" +clearQueueConfirmTitle: "Apakah kamu yakin ingin membersihkan antrian?" +clearQueueConfirmText: "Seluruh sisa catatan yang tidak tersampaikan di dalam antrian tidak akan difederasi. Biasanya operasi ini TIDAK dibutuhkan." +clearCachedFiles: "Hapus tembolok" +clearCachedFilesConfirm: "Apakah kamu yakin ingin menghapus seluruh tembolok berkas remote?" +blockedInstances: "Instansi terblokir" +blockedInstancesDescription: "Daftar nama host dari instansi yang diperlukan untuk diblokir. Instansi yang didaftarkan tidak akan dapat berkomunikasi dengan instansi ini." +muteAndBlock: "Bisukan / Blokir" +mutedUsers: "Pengguna yang dibisukan" +blockedUsers: "Pengguna yang diblokir" +noUsers: "Tidak ada pengguna" +editProfile: "Sunting profil" +noteDeleteConfirm: "Apakah kamu yakin ingin menghapus catatan ini?" +pinLimitExceeded: "Kamu tidak dapat menyematkan catatan lagi" intro: "Instalasi Misskey telah selesai! Mohon untuk membuat pengguna admin." done: "Selesai" processing: "Memproses" preview: "Pratinjau" default: "Bawaan" noCustomEmojis: "Tidak ada emoji kustom" +noJobs: "Tidak ada kerja" federating: "memfederasi" blocked: "Diblokir" +suspended: "Diberhentikan" all: "Semua" subscribing: "Berlangganan" publishing: "Sedang menyiarkan langsung" @@ -146,6 +228,7 @@ remove: "Hapus" removed: "Telah dihapus" removeAreYouSure: "Apakah anda yakin ingin menghapus \"{x}\"?" deleteAreYouSure: "Apakah anda yakin ingin menghapus \"{x}\"?" +resetAreYouSure: "Yakin mau atur ulang?" saved: "Telah disimpan" messaging: "Pesan" upload: "Unggah" @@ -161,7 +244,54 @@ messageRead: "Telah dibaca" noMoreHistory: "Tidak ada sejarah lagi" startMessaging: "Mulai mengirim pesan" nUsersRead: "Dibaca oleh {n}" +agreeTo: "Saya setuju kepada {0}" +tos: "Syarat dan ketentuan" +start: "Mulai" +home: "Beranda" +remoteUserCaution: "Informasi ini mungkin tidak mutakhir, karena pengguna ini berasal dari instansi luar." +activity: "Aktivitas" +images: "Gambar" +birthday: "Hari Lahir" +yearsOld: "{age} tahun" +registeredDate: "Bergabung pada" +location: "Lokasi" +theme: "Tema" +themeForLightMode: "Tema untuk Mode Terang" +themeForDarkMode: "Tema untuk Mode Gelap" +light: "Terang" +dark: "Gelap" +lightThemes: "Tema Terang" +darkThemes: "Tema gelap" +syncDeviceDarkMode: "Sinkronkan mode gelap dengan pengaturan perangkat" +drive: "Drive" +fileName: "Nama berkas" +selectFile: "Pilih berkas" +selectFiles: "Pilih berkas" +selectFolder: "Pilih folder" +selectFolders: "Pilih folder" +renameFile: "Ubah nama berkas" +folderName: "Nama folder" +createFolder: "Buat folder" +renameFolder: "Ubah nama folder" +deleteFolder: "Hapus folder" +addFile: "Tambahkan berkas" +emptyDrive: "Drive kosong" +emptyFolder: "Folder kosong" +unableToDelete: "Tidak dapat menghapus" +inputNewFileName: "Masukkan nama berkas yang baru" +inputNewFolderName: "Masukkan nama folder yang baru" +circularReferenceFolder: "Folder tujuan adalah subfolder dari folder yang ingin kamu pindahkan." +hasChildFilesOrFolders: "Karena folder ini tidak kosong, maka tidak dapat dihapus." +copyUrl: "Salin tautan" +rename: "Ubah nama" +avatar: "Avatar" +banner: "Banner" nsfw: "Konten sensitif" +whenServerDisconnected: "Ketika kehilangan koneksi dengan server" +disconnectedFromServer: "Terputus koneksi dari server" +reload: "Muat ulang" +doNothing: "Abaikan" +reloadConfirm: "Apakah kamu ingin memuat ulang linimasa?" watch: "Tonton" unwatch: "Batal tonton" accept: "Terima" @@ -184,10 +314,12 @@ connectSerice: "Sambungkan" disconnectSerice: "Putuskan" enableLocalTimeline: "Nyalakan linimasa lokal" enableGlobalTimeline: "Nyalakan linimasa global" +disablingTimelinesInfo: "Admin dan Moderator akan selalu memiliki akses ke semua linimasa meskipun linimasa tersebut tidak diaktifkan." registration: "Pendaftaran" enableRegistration: "Nyalakan pendaftaran pengguna baru" invite: "Undang" proxyRemoteFiles: "Proksi berkas remote" +proxyRemoteFilesDescription: "Jika diaktifkan, berkas luar yang (1) tidak disimpan secara lokal atau (2) terhapus dari melewati batas penyimpanan akan diproksi secara lokal (dengan thumbnail). Ini tidak akan mempengaruhi server penyimpanan." driveCapacityPerLocalAccount: "Kapasitas drive per pengguna lokal" driveCapacityPerRemoteAccount: "Kapasitas drive per pengguna remote" inMb: "dalam Megabytes" @@ -195,7 +327,10 @@ iconUrl: "URL Gambar ikon" bannerUrl: "URL Banner" basicInfo: "Informasi Umum" pinnedUsers: "Pengguna yang disematkan" +pinnedUsersDescription: "Tuliskan satu nama pengguna dalam satu baris. Pengguna yang dituliskan disini akan disematkan dalam bilah \"Jelajahi\"." pinnedPages: "Halaman yang disematkan" +pinnedPagesDescription: "Masukkan tautan dari halaman yang kamu ingin sematkan ke halaman utama dari instansi ini, dipisah dengan membuat baris baru." +pinnedClipId: "ID dari klip yang disematkan" pinnedNotes: "Note yang disematkan" hcaptcha: "hCaptcha" enableHcaptcha: "Nyalakan hCaptcha" @@ -205,53 +340,1284 @@ recaptcha: "reCAPTCHA" enableRecaptcha: "Nyalakan reCAPTCHA" recaptchaSiteKey: "Site key" recaptchaSecretKey: "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." antennas: "Antena" manageAntennas: "Pengelola Antena" +name: "Nama" +antennaSource: "Sumber Antenna" +antennaKeywords: "Kata kunci yang diterima" +antennaExcludeKeywords: "Kata kunci yang dikecualikan" +antennaKeywordsDescription: "Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan baris baru untuk kondisi OR." +notifyAntenna: "Beritahu untuk note baru" +withFileAntenna: "Hanya tampilkan note dengan berkas yang dilampirkan" +enableServiceworker: "Aktifkan ServiceWorker" +antennaUsersDescription: "Tuliskan satu nama pengguna per baris" +caseSensitive: "Peka huruf besar dan huruf kecil" +withReplies: "Termasuk balasan" +connectedTo: "Akun yang mengikuti telah terhubung" +notesAndReplies: "Note dan balasan" +withFiles: "Media" +silence: "Bungkam" +silenceConfirm: "Apakah kamu yakin ingin membungkam pengguna ini?" +unsilence: "Hapus bungkam" +unsilenceConfirm: "Apakah kamu ingin untuk batal membungkam pengguna ini?" +popularUsers: "Pengguna populer" +recentlyUpdatedUsers: "Pengguna dengan aktivitas terkini" +recentlyRegisteredUsers: "Pengguna baru saja bergabung" +recentlyDiscoveredUsers: "Pengguna baru saja dilihat" +exploreUsersCount: "Terdapat {count} pengguna" +exploreFediverse: "Jelajahi Fediverse" +popularTags: "Tag populer" +userList: "Daftar" +about: "Informasi" +aboutMisskey: "Tentang Misskey" +administrator: "Admin" +token: "Token" +twoStepAuthentication: "Otentikasi dua faktor" +moderator: "Moderator" +nUsersMentioned: "{n} pengguna disebut" +securityKey: "Kunci keamanan" +securityKeyName: "Nama kunci" +registerSecurityKey: "Daftarkan kunci keamanan" +lastUsed: "Terakhir digunakan" +unregister: "Batalkan pendaftaran" +passwordLessLogin: "Setel login tanpa kata sandi" +resetPassword: "Atur ulang kata sandi" +newPasswordIs: "Kata sandi baru adalah \"{password}\"" +reduceUiAnimation: "Kurangi animasi antarmuka" +share: "Bagikan" notFound: "Tidak dapat ditemukan" +notFoundDescription: "Tidak ada halaman sesuai dengan URL yang ditentukan." +uploadFolder: "Lokasi unggah folder bawaan" +cacheClear: "Bersihkan tembolok" +markAsReadAllNotifications: "Tandai semua pemberitahuan telah dibaca" +markAsReadAllUnreadNotes: "Tandai semua note telah dibaca" +markAsReadAllTalkMessages: "Tandai semua pesan telah dibaca" +help: "Bantuan" +inputMessageHere: "Ketik pesan disini" +close: "Tutup" +group: "Grup" +groups: "Grup" +createGroup: "Buat grup" +ownedGroups: "Grup yang dimiliki" +joinedGroups: "Grup yang diikuti" invites: "Undang" +groupName: "Nama grup" +members: "Anggota" +transfer: "Transfer" +messagingWithUser: "Obrolan dengan pengguna lain" +messagingWithGroup: "Obrolan di dalam grup" +title: "Judul" +text: "Teks" +enable: "Aktifkan" +next: "Selanjutnya" +retype: "Masukkan ulang" +noteOf: "Note milik {user}" +inviteToGroup: "Undang ke grup" +maxNoteTextLength: "Batas karakter dari note" +quoteAttached: "Dikutip" +quoteQuestion: "Apakah kamu ingin menambahkan kutipan?" +noMessagesYet: "Tidak ada pesan" +newMessageExists: "Kamu mendapatkan pesan baru" +onlyOneFileCanBeAttached: "Kamu hanya dapat melampirkan satu berkas ke dalam pesan" +signinRequired: "Silahkan login" invitations: "Undang" +invitationCode: "Kode undangan" +checking: "Memeriksa" +available: "Tersedia" +unavailable: "Tidak tersedia" +usernameInvalidFormat: "Hanya dapat menerima karakter a-z, A-Z dan angka 0-9." +tooShort: "Terlalu pendek" +tooLong: "Terlalu panjang" +weakPassword: "Kata sandi lemah" +normalPassword: "Kata sandi baik" +strongPassword: "Kata sandi kuat" +passwordMatched: "Kata sandi sama" +passwordNotMatched: "Kata sandi tidak sama" +signinWith: "Masuk dengan {x}" +signinFailed: "Tidak dapat masuk. Nama pengguna atau kata sandi yang kamu masukkan salah." +tapSecurityKey: "Ketuk kunci keamanan kamu" +or: "atau" +language: "Bahasa" +uiLanguage: "Bahasa antarmuka pengguna" +groupInvited: "Telah diundang ke grup" +aboutX: "Tentang {x}" +useOsNativeEmojis: "Gunakan Emoji bawaan sistem operasi" +youHaveNoGroups: "Kamu tidak memiliki grup" +joinOrCreateGroup: "Bergabunglah dengan grup atau kamu dapat membuat grupmu sendiri." +noHistory: "Tidak ada riwayat" +signinHistory: "Riwayat masuk" +disableAnimatedMfm: "Nonaktifkan MFM dengan animasi" +doing: "Sedang berkerja..." +category: "Kategori" +tags: "Tandai" +docSource: "Sumber dari dokumen ini" +createAccount: "Buat akun" +existingAccount: "Akun yang ada" +regenerate: "Buat ulang" +fontSize: "Ukuran huruf" +noFollowRequests: "Kamu tidak memiliki permintaan mengikuti yang menunggu" +openImageInNewTab: "Buka gambar di tab baru" +dashboard: "Dasbor" +local: "Lokal" +remote: "Remote" +total: "Jumlah" +weekOverWeekChanges: "Mingguan" +dayOverDayChanges: "Harian" +appearance: "Tampilan" +clientSettings: "Pengaturan Klien" +accountSettings: "Pengaturan Akun" +promotion: "Promosi" +promote: "Promosikan" +numberOfDays: "Jumlah hari" +hideThisNote: "Sembunyikan catatan ini" +showFeaturedNotesInTimeline: "Tampilkan catatan yang diunggulkan di linimasa" +objectStorage: "Object Storage" +useObjectStorage: "Gunakan object storage" +objectStorageBaseUrl: "Base URL" +objectStorageBaseUrlDesc: "Prefix URL digunakan untuk mengkonstruksi URL ke object (media) referencing. Tentukan URL jika kamu menggunakan CDN atau Proxy, jika tidak tentukan alamat yang dapat diakses secara publik sesuai dengan panduan dari layanan yang akan kamu gunakan, contohnya. 'https://.s3.amazonaws.com' untuk AWS S3, dan 'https://storage.googleapis.com/' untuk GCS." +objectStorageBucket: "Bucket" +objectStorageBucketDesc: "Mohon tentukan nama bucket yang digunakan pada layanan yang telah dikonfigurasi." +objectStoragePrefix: "Prefix" +objectStoragePrefixDesc: "Berkas tidak akan disimpan dalam direktori dari prefix ini." +objectStorageEndpoint: "Endpoint" +objectStorageEndpointDesc: "Kosongkan bagian ini jika kamu menggunakan AWS S3, jika tidak tentukan endpoint sebagai '' atau ':' sesuai dengan panduan dari layanan yang akan kamu gunakan." +objectStorageRegion: "Region" +objectStorageRegionDesc: "Tentukan region seperti 'xx-east-1'. Jika layanan kamu tidak memiliki perbedaan mengenai region, kosongkan saja atau isi dengan 'us-east-1'." +objectStorageUseSSL: "Gunakan SSL" +objectStorageUseSSLDesc: "Matikan ini jika kamu tidak akan menggunakan HTTPS untuk koneksi API" +objectStorageUseProxy: "Hubungkan melalui Proxy" +objectStorageUseProxyDesc: "Matikan ini jika kamu tidak akan menggunakan Proxy untuk koneksi ObjectStorage" +objectStorageSetPublicRead: "Setel \"public-read\" disaat mengunggah" +serverLogs: "Log Server" +deleteAll: "Hapus semua" +showFixedPostForm: "Tampilkan form posting di atas linimasa." +newNoteRecived: "Kamu mendapat catatan baru" +sounds: "Bunyi" +listen: "Dengarkan" +none: "Tidak ada" +showInPage: "Tampilkan di halaman" +popout: "Pop-out" +volume: "Volume" +masterVolume: "Master volume" +details: "Selengkapnya" +chooseEmoji: "Pilih emoji" +unableToProcess: "Operasi tersebut tidak dapat diselesaikan." +recentUsed: "Baru saja digunakan" +install: "Pasang" +uninstall: "Copot pemasangan" +installedApps: "Aplikasi yang diijinkan" +nothing: "Tidak ada sama sekali disini" +installedDate: "Diijinkan" +lastUsedDate: "Terakhir digunakan" +state: "Kondisi" +sort: "Urutkan" +ascendingOrder: "Urutkan naik" +descendingOrder: "Urutkan menurun" +scratchpad: "Scratchpad" +scratchpadDescription: "Scratchpad menyediakan lingkungan eksperimen untuk AiScript. Kamu bisa menulis, mengeksuksi, serta mengecek hasil yang berinteraksi dengan Misskey." +output: "Keluaran" +script: "Script" +disablePagesScript: "Nonaktifkan script pada halaman" +updateRemoteUser: "Perbaharui informasi pengguna luar" +deleteAllFiles: "Hapus semua berkas" +deleteAllFilesConfirm: "Apakah kamu yakin ingin menghapus semua berkas?" +removeAllFollowing: "Tahan semua mengikuti" +removeAllFollowingDescription: "Batal mengikuti semua akun dari {host}. Mohon jalankan ini ketika instansi sudah tidak ada lagi." +userSuspended: "Pengguna ini telah dibekukan." +userSilenced: "Pengguna ini telah dibungkam." +sidebar: "Bilah samping" +divider: "Pembagi" +addItem: "Tambahkan item" +rooms: "Ruang" +relays: "Relay" +addRelay: "Tambahkan relay" +inboxUrl: "URL Kotak masuk" +addedRelays: "Relay yang ditambahkan" +serviceworkerInfo: "Harus diaktifkan untuk pemberitahuan push." +deletedNote: "Note yang dihapus" +invisibleNote: "Postingan yang disembunyikan" +enableInfiniteScroll: "Aktifkan gulir tak terbatas" +visibility: "Visibilitas" +poll: "Angket" +useCw: "Sembunyikan konten" +enablePlayer: "Buka pemutar video" +disablePlayer: "Tutup pemutar video" +expandTweet: "Perluas utas" +themeEditor: "Penyunting tema" +description: "Deskripsi" +author: "Pembuat" +leaveConfirm: "Ada perubahan yang belum disimpan. Apakah kamu ingin membuangnya?" +manage: "Manajemen" +plugins: "Plugin" +deck: "Dek" +undeck: "Keluar dari dek" +useBlurEffectForModal: "Gunakan efek buram untuk modal" +useFullReactionPicker: "Gunakan pemilih reaksi ukuran penuh" +width: "Lebar" +height: "Tinggi" +large: "Besar" +medium: "Sedang" +small: "Kecil" +generateAccessToken: "Buat access token" +permission: "Izin" +enableAll: "Aktifkan semua" +disableAll: "Nonaktifkan semua" +tokenRequested: "Berikan ijin akses ke akun" +pluginTokenRequestedDescription: "Plugin ini dapat menggunakan setelan ijin disini." +notificationType: "Jenis pemberitahuan" +edit: "Sunting" +useStarForReactionFallback: "Gunakan ★ sebagai fallback jika reaksi emoji tidak diketahui" +emailServer: "Server surel" +enableEmail: "Nyalakan distribusi surel" +emailConfigInfo: "Digunakan untuk mengonfirmasi surel kamu disaat mendaftar dan lupa kata sandi" +email: "Surel" +emailAddress: "Alamat surel" +smtpConfig: "Konfigurasi server SMTP" +smtpHost: "Host" +smtpPort: "Port" smtpUser: "Nama Pengguna" smtpPass: "Kata sandi" +emptyToDisableSmtpAuth: "Kosongkan nama pengguna dan kata sandi untuk menonaktifkan verifikasi SMTP" +smtpSecure: "Gunakan SSL/TLS implisit untuk koneksi SMTP" +smtpSecureInfo: "Matikan ini ketika menggunakan STARTTLS" +testEmail: "Tes pengiriman surel" +wordMute: "Bisukan kata" +userSaysSomething: "{name} mengatakan sesuatu" +makeActive: "Aktifkan" +display: "Tampilkan" +copy: "Salin" +metrics: "Metrik" +overview: "Ikhtisar" +logs: "Log" +delayed: "Terlambat" +database: "Basis data" +channel: "Kanal" +create: "Buat" +notificationSetting: "Pengaturan Pemberitahuan" +notificationSettingDesc: "Pilih tipe pemberitahuan untuk ditampilkan" +useGlobalSetting: "Gunakan setelan global" +useGlobalSettingDesc: "Jika dinyalakan, setelan pemberitahuan akun anda akan digunakan. Jika dimatikan, konfigurasi secara individu dapat dibuat." +other: "Lainnya" +regenerateLoginToken: "Perbarui token login" +regenerateLoginTokenDescription: "Perbarui token yang digunakan secara internal saat login. Normalnya aksi ini tidak diperlukan. Jika diperbarui, semua perangkat akan dilogout." +setMultipleBySeparatingWithSpace: "Kamu dapat menyetel banyak dengan memisahkannya menggunakan spasi." +fileIdOrUrl: "File-ID atau URL" +chatOpenBehavior: "Perilaku jendelan obrolan ketika dibuka" +behavior: "Perilaku" +sample: "Contoh" +abuseReports: "Laporkan" +reportAbuse: "Laporkan" +reportAbuseOf: "Laporkan {name}" +fillAbuseReportDescription: "Mohon isi rincian laporan. Jika laporan ini mengenai catatan yang spesifik, mohon lampirkan serta URL catatan tersebut." +abuseReported: "Laporan kamu telah dikirimkan. Terima kasih." +send: "Kirim" +abuseMarkAsResolved: "Tandai laporan sebagai selesai" +openInNewTab: "Buka di tab baru" +openInSideView: "Buka di tampilan samping" +defaultNavigationBehaviour: "Navigasi bawaan" +editTheseSettingsMayBreakAccount: "Menyunting pengaturan ini memiliki kemungkinan untuk merusak akun kamu." +instanceTicker: "Informasi pengguna pada instansi" +waitingFor: "Menunggu untuk {x}" +random: "Acak" +system: "Sistem" +switchUi: "Ubah UI" +desktop: "Desktop" +clip: "Klip" +createNew: "Buat baru" +optional: "Opsional" +createNewClip: "Buat klip baru" +public: "Publik" +i18nInfo: "Misskey diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat ikut membantu di {link}." +manageAccessTokens: "Kelola access token" +accountInfo: "Informasi akun" +notesCount: "Jumlah note" +repliesCount: "Jumlah balasan terkirim" +renotesCount: "Jumlah renote terkirim" +repliedCount: "Jumlah balasan diterima" +renotedCount: "Jumlah renote diterima" +followingCount: "Jumlah akun yang diikuti" +followersCount: "Jumlah pengikut" +sentReactionsCount: "Jumlah reaksi yang terkirim" +receivedReactionsCount: "Jumlah reaksi yang diterima" +pollVotesCount: "Jumlah suara yang terkirim" +pollVotedCount: "Jumlah suara yang diterima dalam angket" +yes: "Iya" +no: "Tidak" +driveFilesCount: "Jumlah berkas drive" +driveUsage: "Penggunaan ruang penyimpanan drive" +noCrawle: "Tolak pengindeksan crawler" +noCrawleDescription: "Meminta mesin pencari untuk tidak mengindeks halaman profil kamu, note, Halaman, dll." +lockedAccountInfo: "Kecuali kamu menyetel visibilitas note milikmu ke \"Hanya pengikut\", note milikmu akan dapat dilihat oleh siapa saja, bahkan jika kamu memerlukan pengikut untuk disetujui secara manual." +alwaysMarkSensitive: "Tandai NSFW sebagai bawaan" +loadRawImages: "Tampilkan lampiran gambar secara penuh daripada thumbnail" +disableShowingAnimatedImages: "Jangan mainkan gambar bergerak" +verificationEmailSent: "Surel verifikasi telah dikirimkan. Mohon akses tautan yang telah disertakan untuk menyelesaikan verifikasi." +notSet: "Tidak disetel" +emailVerified: "Surel telah diverifikasi" +noteFavoritesCount: "Jumlah note yang difavoritkan" +pageLikesCount: "Jumlah suka yang diterima Halaman" +pageLikedCount: "Jumlah Halaman yang disukai" +reversiCount: "Jumlah pertandingan Reversi" +contact: "Kontak" +useSystemFont: "Gunakan font bawaan sistem operasi" +clips: "Klip" +experimentalFeatures: "Fitur eksperimental" +developer: "Pengembang" +makeExplorable: "Buat akun tampil di \"Jelajahi\"" +makeExplorableDescription: "Jika kamu mematikan ini, akun kamu tidak akan muncul di bagian \"Jelajahi:" +showGapBetweenNotesInTimeline: "Tampilkan jarak diantara postingan pada linimasa" +duplicate: "Duplikat" +left: "Kiri" +center: "Tengah" +wide: "Lebar" +narrow: "Sempit" +reloadToApplySetting: "Pengaturan ini akan diterapkan saat memuat halaman kembali. Apakah kamu ingin memuat halaman kembali sekarang?" +showTitlebar: "Tampilkan bilah judul" +clearCache: "Hapus tembolok" +onlineUsersCount: "{n} orang sedang daring" +nUsers: "{n} Pengguna" +nNotes: "{n} Catatan" +sendErrorReports: "Kirim laporan kesalahan" +sendErrorReportsDescription: "Ketika dinyalakan, informasi kesalahan rinci akan dibagikan dengan Misskey ketika masalah terjadi, hal ini untuk membantu kualitas Misskey. Fitur ini memungkinkan memuat informasi seperti sistem operasi yang kamu gunakan dan versinya, aplikasi peramban yang kamu gunakan, riwayat aktivitas kamu, dll." +myTheme: "Tema saya" +backgroundColor: "Latar Belakang" +accentColor: "Aksen" +textColor: "Teks" +saveAs: "Simpan sebagai…" +advanced: "Tingkat lanjut" +value: "Nilai" +createdAt: "Dibuat pada" +updatedAt: "Diperbarui pada" +saveConfirm: "Simpan perubahan?" +deleteConfirm: "Yakin hapus?" +invalidValue: "Nilai tidak valid." +registry: "Registri" +closeAccount: "Tutup akun" +currentVersion: "Versi saat ini" +latestVersion: "Versi terkini" +youAreRunningUpToDateClient: "Kamu menggunakan versi terkini dari klienmu." +newVersionOfClientAvailable: "Versi terbaru dari klien kamu telah tersedia." +usageAmount: "Penggunaan" +capacity: "Kapasitas" +inUse: "Digunakan" +editCode: "Sunting kode" +apply: "Terapkan" +receiveAnnouncementFromInstance: "Terima pemberitahuan surel dari instansi ini" +emailNotification: "Pemberitahuan surel" +publish: "Terbitkan" +inChannelSearch: "Cari di kanal" +useReactionPickerForContextMenu: "Buka pemilih reaksi dengan klik-kanan" +typingUsers: "{users} sedang mengetik..." +jumpToSpecifiedDate: "Loncat ke tanggal spesifik" +showingPastTimeline: "Sedang menampilkan linimasa lama" +clear: "Bersihkan" +markAllAsRead: "Tandai semua telah dibaca" +goBack: "Kembali" +unlikeConfirm: "Yakin ingin hapus sukamu?" +fullView: "Tampilan penuh" +quitFullView: "Keluar tampilan penuh" +addDescription: "Tambahkan deskripsi" +userPagePinTip: "Kamu dapat membuat note untuk ditampilkan disini dengan memilih \"Sematkan ke profil\" dari menu pada note individu." +notSpecifiedMentionWarning: "Note ini mengandung sebutan dari pengguna yang tidak dimuat sebagai penerima" +info: "Informasi" +userInfo: "Informasi pengguna" +unknown: "Tidak diketahui" +onlineStatus: "Status daring" +hideOnlineStatus: "Sembunyikan status daring" +hideOnlineStatusDescription: "Menyembunyikan status daring kamu umengurangi kenyamanan untuk beberapa fungsi seperti contohnya pencarian." +online: "Daring" +active: "Aktif" +offline: "Luring" +notRecommended: "Tidak disarankan" +botProtection: "Perlindungan Bot" +instanceBlocking: "Instansi yang diblokir" +selectAccount: "Pilih akun" +enabled: "Aktif" +disabled: "Nonaktif" +quickAction: "Aksi cepat" user: "Pengguna" +administration: "Manajemen" +accounts: "Akun" +switch: "Beralih" +noMaintainerInformationWarning: "Informasi pengelola belum disetel." +noBotProtectionWarning: "Proteksi bot belum disetel." +configure: "Setel" +postToGallery: "Posting ke galeri" +gallery: "Galeri" +recentPosts: "Postingan terbaru" +popularPosts: "Postingan populer" +shareWithNote: "Bagikan dengan note" +ads: "Iklan" +expiration: "Batas akhir" +memo: "Memo" +priority: "Prioritas" +high: "Tinggi" +middle: "Sedang" +low: "Rendah" +emailNotConfiguredWarning: "Alamat surel tidak disetel." +ratio: "Rasio" +_ad: + back: "Kembali" + reduceFrequencyOfThisAd: "Tampilkan iklan ini lebih sedikit" +_forgotPassword: + enterEmail: "Masukkan alamat surel yang kamu gunakan pada saat mendaftar. Sebuah tautan untuk mengatur ulang kata sandi kamu akan dikirimkan ke alamat surel tersebut." + ifNoEmail: "Apabila kamu tidak menggunakan surel pada saat pendaftaran, mohon hubungi admin segera." + contactAdmin: "Instansi ini tidak mendukung menggunakan alamat surel, mohon kontak admin untuk mengatur ulang password kamu." +_gallery: + my: "Postingan saya" + liked: "Postingan yang disukai" + like: "Suka" + unlike: "Hapus suka" _email: _follow: title: "Sedang mengikuti" + _receiveFollowRequest: + title: "Kamu menerima permintaan mengikuti" +_plugin: + install: "Memasang plugin" + installWarn: "Mohon jangan memasang plugin yang tidak dapat dipercayai." + manage: "Manajemen plugin" +_registry: + scope: "Lingkup" + key: "Kunci" + keys: "Kunci" + domain: "Domain" + createKey: "Buat kunci" +_aboutMisskey: + about: "Misskey adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh syuilo sejak 2014." + contributors: "Kontributor utama" + allContributors: "Seluruh kontributor" + source: "Sumber kode" + translation: "Terjemahkan Misskey" + donate: "Donasi ke Misskey" + morePatrons: "Kami sangat mengapresiasi dukungan dari banyak penolong lain yang tidak tercantum disini. Terima kasih! 🥰" + patrons: "Pendukung" +_nsfw: + respect: "Sembunyikan media NSFW" + ignore: "Jangan sembunyikan media NSFW" + force: "Sembunyikan semua media" _mfm: - mention: "Panggilan" + cheatSheet: "Contekan MFM" + intro: "MFM adalah Misskey-exclusive Markup Language yang dapat digunakan di banyak tempat. Berikut kamu bisa melihat daftar dari syntax MFM yang ada." + dummy: "Misskey membentangkan dunia Fediverse" + mention: "Sebutan" + mentionDescription: "Kamu dapat menentukan pengguna tertentu dengan menggunakan simbol-At dan nama engguna mereka." + hashtag: "Tagar" + hashtagDescription: "Kamu dapat menentukan tagar dengan menggunakan angka dan teks." + url: "URL" + urlDescription: "URL dapat ditampilkan." + link: "Tautan" + linkDescription: "Bagian tertentu dari teks dapat ditampilka sebagai URL." + bold: "Tebal" + boldDescription: "Sorot tulisan dengan membuatnya tebal." + small: "Kecil" + smallDescription: "Tampilkan konten kecil dan tipis." + center: "Tengah" + centerDescription: "Tampilkan konten di tengah." + inlineCode: "Kode (Dalam baris)" + inlineCodeDescription: "Menampilkan sorotan sintaks dalam baris untuk kode(program-)." + blockCode: "Kode (Blok)" + blockCodeDescription: "Menampilkan sorotan sintaks untuk kode(program-) multi baris dalam sebuah blok." + inlineMath: "Matematika (Dalam baris)" + inlineMathDescription: "Menampilkan formula matematika (KaTeX) dalam baris." + blockMath: "Matematika (Blok)" + blockMathDescription: "Menampilkan formula matematika (KaTeX) multibaris dalam sebuah blok." quote: "Kutip" + quoteDescription: "Menampilkan konten sebagai kutipan." emoji: "Emoji kustom" + emojiDescription: "Emoji kustom dapat ditampilkan dengan mengurung nama emoji kustom menggunakan tanda titik dua." search: "Pencarian" + searchDescription: "Menampilkan kotak pencarian dengan teks yang sudah dimasukkan." + flip: "Balik" + flipDescription: "Balikkan konten secara horizontal atau vertikal." + jelly: "Animasi (Jelly)" + jellyDescription: "Menerapkan animasi seperti jelly" + tada: "Animasi (Tada)" + tadaDescription: "Menerapkan animasi seperti \"Kejutan!\"." + jump: "Animasi (Loncat)" + jumpDescription: "Menerapkan animasi melompat." + bounce: "Animasi (Melambung)" + bounceDescription: "Menerapkan animasi melambung." + shake: "Animasi (Goyang)" + shakeDescription: "Menerapkan animasi bergoyang." + twitch: "Animasi (Cubit)" + twitchDescription: "Terapkan animasi cubit yang kuat." + spin: "Animasi (Putar)" + spinDescription: "Terapkan animasi putar." + x2: "Besar" + x2Description: "Tampilkan konten menjadi besar." + x3: "Lebih besar" + x3Description: "Tampilkan konten menjadi lebih besar." + x4: "Sangat besar" + x4Description: "Tampilka konten menjadi sangat besar." + blur: "Buram" + blurDescription: "Konten dapat diburamkan dengan efek ini. Konten dapat ditampilkan dengan jelas dengan melayangkan kursor tetikus di atasnya." + font: "Font" + fontDescription: "Setel font yang ditampilkan untuk konten." +_reversi: + reversi: "Reversi" + gameSettings: "Pengaturan permainan" + chooseBoard: "Pilih papan" + blackOrWhite: "Hitam/Putih" + blackIs: "{name} bermain Hitam" + rules: "Peraturan" + botSettings: "Opsi bot" + thisGameIsStartedSoon: "Permainan akan mulai dalam beberapa detik" + waitingForOther: "Menunggu giliran lawan" + waitingForMe: "Menunggu giliran kamu" + waitingBoth: "Bersiap" + ready: "Siap" + cancelReady: "Batalkan siap" + opponentTurn: "Giliran lawan" + myTurn: "Giliran kamu" + turnOf: "Giliran {name}" + pastTurnOf: "Giliran {name}" + surrender: "Menyerah" + surrendered: "Karena menyerah" + drawn: "Seri" + won: "Kemenangan {name}" + black: "Hitam" + white: "Putih" + total: "Jumlah" + turnCount: "Giliran {count}" + myGames: "Rondeku" + allGames: "Semua ronde" + ended: "Selesai" + playing: "Sedang bermain" + isLlotheo: "Pemain dengan batu paling sedikitlah yang menang (Llotheo)" + loopedMap: "Peta melingkar" + canPutEverywhere: "Keping dapat ditaruh dimana saja" +_instanceTicker: + none: "Jangan tampilkan" + remote: "Tampilkan untuk pengguna luar" + always: "Selalu tampilkan" +_serverDisconnectedBehavior: + reload: "Muat ulang otomatis" + dialog: "Tampilkan dialog peringatan" + quiet: "Tampilkan peringatan tidak mengganggu" +_channel: + create: "Buat saluran" + edit: "Sunting saluran" + setBanner: "Setel banner" + removeBanner: "Hapus banner" + featured: "Tren" + owned: "Dimiliki" + following: "Mengikuti" + usersCount: "{n} Partisipan" + notesCount: "{n} Note" +_sidebar: + full: "Penuh" + icon: "Avatar" + hide: "Sembunyikan" +_wordMute: + muteWords: "Kata yang dibisukan" + muteWordsDescription: "Pisahkan dengan spasi untuk kondisi AND. Pisahkan dengan baris baru untuk kondisi OR." + muteWordsDescription2: "Kurung kata kunci dengan garis miring untuk menggunakan regular expressions." + softDescription: "Sembunyikan note yang memenuhi aturan kondisi dari linimasa." + hardDescription: "Cegah note memenuhi aturan kondisi dari ditambahkan ke linimasa. Dengan tambahan, note berikut tidak akan ditambahkan ke linimasa meskipun jika kondisi tersebut diubah." + soft: "Lembut" + hard: "Keras" + mutedNotes: "Note yang dibisukan" _theme: + explore: "Jelajahi tema" + install: "Pasang tema" + manage: "Manajer tema" + code: "Kode tema" + description: "Deskripsi" + installed: "{name} telah dipasang" + installedThemes: "Tema yang dipasang" + builtinThemes: "Tema bawaan" + alreadyInstalled: "Tema telah dipasang" + invalid: "Format tema tidak valid" + make: "Buat tema" + base: "Dasar" + addConstant: "Tambah konstanta" + constant: "Konstanta" + defaultValue: "Nilai bawaan" + color: "Warna" + refProp: "Referensikan properti" + refConst: "Referensikan konstanta" + key: "Kunci" + func: "Fungsi" + funcKind: "Tipe fungsi" + argument: "Argumen" + basedProp: "Mereferensikan properti" + alpha: "Opasitas" + darken: "Mengelamkan" + lighten: "Menerangkan" + inputConstantName: "Masukkan nama untuk konstanta" + importInfo: "Jika kamu memasukkan kode tema disini, kamu dapat mengimpornya ke penyunting tema" + deleteConstantConfirm: "apakah kamu ingin menghapus konstanta {const}?" keys: - mention: "Panggilan" + accent: "Aksen" + bg: "Latar belakang" + fg: "Teks" + focus: "Fokus" + indicator: "Indikator" + panel: "Panel" + shadow: "Bayangan" + header: "Header" + navBg: "Latar belakang bilah samping" + navFg: "Teks bilah samping" + navHoverFg: "Teks bilah samping (Mengambang)" + navActive: "Teks bilah samping (Aktif)" + navIndicator: "Indikator bilah samping" + link: "Tautan" + hashtag: "Tagar" + mention: "Sebutan" + mentionMe: "Sebutan (saya)" + renote: "Renote" + modalBg: "Latar belakang modal" + divider: "Pembagi" + scrollbarHandle: "Pegangan bilah gulir" + scrollbarHandleHover: "Pegangan bilah gulir (Mengambang)" + dateLabelFg: "Teks label tanggal" + infoBg: "Latar belakang informasi" + infoFg: "Teks informasi" + infoWarnBg: "Latar belakang peringatan" + infoWarnFg: "Teks peringatan" + cwBg: "Latar belakang tombol CW" + cwFg: "Teks tombol CW" + cwHoverBg: "Latar belakang tombol CW (Mengambang)" + toastBg: "Latar belakang pemberitahuan" + toastFg: "Teks pemberitahuan" + buttonBg: "Latar belakang tombol" + buttonHoverBg: "Latar belakang tombol (Mengambang)" + inputBorder: "Batas bidang masukan" + listItemHoverBg: "Latar belakang daftar item (Mengambang)" + driveFolderBg: "Latar belakang folder drive" + wallpaperOverlay: "Lapisan wallpaper" + badge: "Lencana" + messageBg: "Latar belakang obrolan" + accentDarken: "Aksen (Gelap)" + accentLighten: "Aksen (Terang)" + fgHighlighted: "Teks yang disorot" _sfx: + note: "Note" + noteMy: "Note (Saya)" notification: "Notifikasi" chat: "Pesan" + chatBg: "Obrolan (Latar Belakang)" + antenna: "Penerimaan Antenna" + channel: "Pemberitahuan saluran" + reversiPutBlack: "Reversi: Hitam bergerak" + reversiPutWhite: "Reversi: Putih bergerak" +_ago: + unknown: "Tidak diketahui" + future: "Masa depan" + justNow: "Baru saja" + secondsAgo: "{n} detik yang lalu" + minutesAgo: "{n} menit yang lalu" + hoursAgo: "{n} jam yang lalu" + daysAgo: "{n} hari yang lalu" + weeksAgo: "{n} minggu yang lalu" + monthsAgo: "{n} bulan yang lalu" + yearsAgo: "{n} tahun yang lalu" +_time: + second: "detik" + minute: "menit" + hour: "jam" + day: "hari" +_tutorial: + title: "Cara menggunakan Misskey" + step1_1: "Selamat datang!" + step1_2: "Halaman ini disebut \"linimasa\". Halaman ini menampilkan \"note\" yang diurutkan secara kronologis dari orang-orang yang kamu \"ikuti\"." + step1_3: "Linimasa kamu kosong, karena kamu belum memposting note apapun atau mengikuti siapapun." + step2_1: "Selesaikan menyetel profilmu sebelum menulis sebuah note atau mengikuti seseorang." + step2_2: "Menyediakan beberapa informasi tentang siapa kamu akan membuat orang lain mudah untuk mengikutimu kembali." + step3_1: "Selesai menyetel profil kamu?" + step3_2: "Langkah selanjutnya adalah membuat note. Kamu bisa lakukan ini dengan mengklik ikon pensil pada layar kamu." + step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memposting note kamu." + step3_4: "Bingung tidak berpikiran untuk mengatakan sesuatu? Coba saja \"baru aja ikutan bikin akun misskey punyaku\"!" + step4_1: "Selesai memposting note pertamamu?" + step4_2: "Horee! Sekarang note pertamamu sudah ditampilkan di linimasa milikmu." + step5_1: "Sekarang, mari mencoba untuk membuat linimasamu lebih hidup dengan mengikuti orang lain." + step5_2: "{featured} akan memperlihatkan note yang sedang tren saat ini untuk kamu. {explore} akan membantumu untuk mencari pengguna yang sedang tren juga saat ini. Coba ikuti seseorang yang kamu suka!" + step5_3: "Untuk mengikuti pengguna lain, klik pada ikon mereka dan tekan tombol follow pada profil mereka." + step5_4: "Jika pengguna lain memiliki ikon gembok di sebelah nama mereka, maka pengguna rersebut harus menyetujui permintaan mengikuti dari kamu secara manual." + step6_1: "Sekarang kamu dapat melihat note pengguna lain pada linimasamu." + step6_2: "Kamu juga bisa memberikan \"reaksi\" ke note orang lain untuk merespon dengan cepat." + step6_3: "Untuk memberikan \"reaksi\", tekan tanda \"+\" pada note pengguna lain dan pilih emoji yang kamu suka untuk memberikan reaksimu kepada mereka." + 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! 🚀" +_2fa: + alreadyRegistered: "Kamu telah mendaftarkan perangkat otentikasi dua faktor." + registerDevice: "Daftarkan perangkat baru" + registerKey: "Daftarkan kunci keamanan baru" + step1: "Pertama, pasang aplikasi otentikasi (seperti {a} atau {b}) di perangkat kamu." + step2: "Lalu, pindai kode QR yang ada di layar." + step3: "Masukkan token yang telah disediakan oleh aplikasimu untuk menyelesaikan pemasangan." + step4: "Mulai sekarang, upaya login apapun akan meminta token login dari aplikasi otentikasi kamu." + securityKeyInfo: "Kamu dapat memasang otentikasi WebAuthN untuk mengamankan proses login lebih lanjut dengan tidak hanya perangkat keras kunci keamanan yang mendukung FIDO2, namun juga sidik jari atau otentikasi PIN pada perangkatmu." +_permissions: + "read:account": "Lihat informasi akun" + "write:account": "Sunting informasi akun" + "read:blocks": "Lihat daftar orang yang diblokir" + "write:blocks": "Sunting daftar orang yang diblokir" + "read:drive": "Akses berkas dan folder drive" + "write:drive": "Sunting atau hapus berkas dan folder drive" + "read:favorites": "Lihat daftar favorit" + "write:favorites": "Sunting daftar favorit" + "read:following": "Lihat informasi mengikuti" + "write:following": "Ikuti atau Stop Ikuti akun lain" + "read:messaging": "Lihat obrolan" + "write:messaging": "Buat atau hapus obrolan" + "read:mutes": "Lihat daftar orang yang dibisukan" + "write:mutes": "Sunting daftar orang yang dibisukan" + "write:notes": "Buat atau hapus note" + "read:notifications": "Lihat pemberitahuan" + "write:notifications": "Sunting pemberitahuan" + "read:reactions": "Lihat reaksi" + "write:reactions": "Sunting reaksi" + "write:votes": "Beri suara" + "read:pages": "Lihat halaman" + "write:pages": "Sunting atau hapus halaman" + "read:page-likes": "Lihat suka pada halaman" + "write:page-likes": "Sunting suka pada Halaman" + "read:user-groups": "Lihat grup pengguna" + "write:user-groups": "Sunting atau hapus grup pengguna" + "read:channels": "Lihat saluran" + "write:channels": "Sunting saluran" +_auth: + shareAccess: "Apakah kamu ingin mengijinkan \"{name}\" untuk mengakses akun ini?" + shareAccessAsk: "Apakah kamu ingin mengijinkan aplikasi ini untuk mengakses akun kamu?" + permissionAsk: "Aplikasi ini membutuhkan beberapa ijin, yaitu:" + pleaseGoBack: "Mohon kembali ke aplikasi kamu" + callback: "Mengembalikan kamu ke aplikasi" + denied: "Akses ditolak" +_antennaSources: + all: "Semua note" + homeTimeline: "Note dari pengguna yang diikuti" + users: "Note dari pengguna tertentu" + userList: "Note dari daftar tertentu" + userGroup: "Note dari pengguna dalam grup yang ditentukan" +_weekday: + sunday: "Minggu" + monday: "Senin" + tuesday: "Selasa" + wednesday: "Rabu" + thursday: "Kamis" + friday: "Jumat" + saturday: "Sabtu" _widgets: + memo: "Catatan memo" notifications: "Notifikasi" timeline: "Linimasa" + calendar: "Kalender" + trends: "Tren" + clock: "Jam" + rss: "Pembaca RSS" + activity: "Aktivitas" + photos: "Foto" + digitalClock: "Jam digital" + federation: "Federasi" + postForm: "Buat note" + slideshow: "Slideshow" + button: "Tombol" + onlineUsers: "Pengguna online" + jobQueue: "Antrian kerja" + serverMetric: "Statistik server" + aiscript: "Konsol AiScript" _cw: + hide: "Sembunyikan" show: "Selebihnya" + chars: "{count} karakter" + files: "{count} berkas" +_poll: + noOnlyOneChoice: "Dibutuhkan sedikitnya dua pilihan" + choiceN: "Pilihan {n}" + noMore: "Kamu tidak dapat menambahkan pilihan lagi" + canMultipleVote: "Bolehkan memilih banyak" + expiration: "Batas akhir" + infinite: "Selamanya" + at: "Berakhir pada..." + after: "Berakhir setelah..." + deadlineDate: "Tanggal batas akhir" + deadlineTime: "jam" + duration: "Durasi" + votesCount: "{n} suara" + totalVotes: "Total {n} suara" + vote: "Beri suara" + showResult: "Lihat hasil" + voted: "Telah memilih" + closed: "Telah berakhir" + remainingDays: "Berakhir dalam {d} hari {h} jam" + remainingHours: "Berakhir dalam {h} jam {m} menit" + remainingMinutes: "Berakhir dalam {m} menit {s} detik" + remainingSeconds: "Berakhir dalam {s} detik" _visibility: + public: "Publik" + publicDescription: "Note kamu akan muncul di linimasa global" + home: "Beranda" + homeDescription: "Posting hanya ke linimasa beranda saja" followers: "Pengikut" + followersDescription: "Posting hanya ke pengikut saja" + specified: "Direct" + specifiedDescription: "Posting hanya ke pengguna yang ditentukan saja" + localOnly: "Hanya lokal" + localOnlyDescription: "Tidak dapat dilihat oleh pengguna luar" +_postForm: + replyPlaceholder: "Balas ke note ini..." + quotePlaceholder: "Kutip note ini..." + channelPlaceholder: "Posting ke kanal" + _placeholders: + a: "Sedang apa kamu saat ini?" + b: "Apa yang terjadi di sekitarmu?" + c: "Apa yang sedang kamu pikirkan?" + d: "Yang ingin kamu sampaikan?" + e: "Tuliskan yang kamu ingin sampaikan..." + f: "Menunggu kamu untuk menulis...." _profile: + name: "Nama" username: "Nama Pengguna" + description: "Bio" + youCanIncludeHashtags: "Kamu juga dapat menambahkan tagar ke dalam bio." + metadata: "Informasi tambahan" + metadataEdit: "Sunting informasi tambahan" + metadataDescription: "Kamu dapat menampilkan hingga 4 bagian informasi tambahan ke dalam profilmu." + metadataLabel: "Label" + metadataContent: "Isi" + changeAvatar: "Ubah avatar" + changeBanner: "Ubah header" _exportOrImport: + allNotes: "Semua note" followingList: "Ikuti" muteList: "Bisukan" blockingList: "Blokir" + userLists: "Daftar" +_charts: + federationInstancesIncDec: "Perbedaan jumlah # instansi yang memfederasi" + federationInstancesTotal: "Jumlah # instansi yang memfederasi" + usersIncDec: "Perbedaan dalam # pengguna" + usersTotal: "Jumlah # pengguna" + activeUsers: "Pengguna aktif" + notesIncDec: "Perbedaan # dalam note" + localNotesIncDec: "Perbedaan # dalam note lokal" + remoteNotesIncDec: "Perbedaan # dalam note luar" + notesTotal: "Total # note" + filesIncDec: "Perbedaan # dalam berkas" + filesTotal: "Jumlah # berkas" + storageUsageIncDec: "Perbedaan dalam penggunaan penyimpanan" + storageUsageTotal: "Jumlah penggunaan penyimpanan" +_instanceCharts: + requests: "Permintaan" + users: "Perbedaan dalam # pengguna" + usersTotal: "Jumlah # pengguna kumulatif" + notes: "Perbedaan # dalam note" + notesTotal: "Jumlah # note kumulatif" + ff: "Perbedaan jumlah # dalam pengikut" + ffTotal: "Jumlah # pengikut kumulatif" + cacheSize: "Perbedaan dalam ukuran tembolok" + cacheSizeTotal: "Total ukuran tembolok kumulatif" + files: "Perbedaan dalam # berkas" + filesTotal: "Jumlah # berkas kumulatif" +_timelines: + home: "Beranda" + local: "Lokal" + social: "Sosial" + global: "Global" _rooms: + roomOf: "Ruangan {user}" + addFurniture: "Letakkan perabotan" + translate: "Pindah" + rotate: "Putar" + exit: "Kembali" + remove: "Hapus" + clear: "Bersihkan" + clearConfirm: "Apakah kamu yakin ingin menghapus semua perabotan di ruanganmu?" + leaveConfirm: "Ada perubahan yang belum tersimpan. Apakah kamu ingin pergi?" + chooseImage: "Pilih gambar" + roomType: "Tipe ruangan" + carpetColor: "Warna karpet" _roomType: default: "Bawaan" + washitsu: "Gaya Jepang" + _furnitures: + milk: "Kardus susu" + bed: "Tempat tidur" + low-table: "Meja pendek" + desk: "Meja tulis" + chair: "Kursi" + chair2: "Kursi 2" + fan: "Kipas angin" + pc: "Komputer" + plant: "Tanaman" + plant2: "Tanaman 2" + eraser: "Karet Penghapus" + pencil: "Pensil" + pudding: "Puding" + cardboard-box: "Kotak Kardus" + cardboard-box2: "Kotak Kardus 2" + cardboard-box3: "Kotak Kardus 3" + book: "Buku" + book2: "Buku 2" + piano: "Piano" + facial-tissue: "Tisu Wajah" + server: "Server" + moon: "Bulan" + corkboard: "Papan buletin" + mousepad: "Mousepad" + monitor: "Layar Monitor" + keyboard: "Papan tombol" + carpet-stripe: "Karpet (Bergaris)" + mat: "Keset" + color-box: "Rak buku" + wall-clock: "Jam dinding" + photoframe: "Bingkai foto" + cube: "Kubus" + tv: "Televisi" + pinguin: "Pinguin" + rubik-cube: "Rubik" + poster-h: "Poster (Horizontal)" + poster-v: "Poster (Vertical)" + sofa: "Sofa" + spiral: "Tangga spiral" + bin: "Tempat sampah" + cup-noodle: "Migelas" + holo-display: "Layar hologram" + energy-drink: "Minuman energi" + doll-ai: "Boneka Ai" + banknote: "Uang" +_pages: + newPage: "Buat halaman baru" + editPage: "Sunting halaman" + readPage: "Lihat sumber kode aktif" + created: "Halaman berhasil dibuat" + updated: "Halaman berhasil diperbaharui!" + deleted: "Halaman telah dihapus" + pageSetting: "Pengaturan Halaman" + nameAlreadyExists: "URL Halaman yang ditentukan sudah ada" + invalidNameTitle: "URL Halaman yang ditentukan tidak valid" + invalidNameText: "Cek apabila Halaman tidak kosong" + editThisPage: "Sunting Halaman ini" + viewSource: "Lihat sumber" + viewPage: "Lihat Halaman" + like: "Suka" + unlike: "Hapus suka" + my: "Halaman saya" + liked: "Halaman yang disukai" + featured: "Populer" + inspector: "Inspektor" + contents: "Konten" + content: "Blokir Halaman" + variables: "Variabel" + title: "Judul" + url: "URL Halaman" + summary: "Ringkasan Halaman" + alignCenter: "Tengah" + hideTitleWhenPinned: "Sembunyikan judul halaman saat disematkan ke profil" + font: "Font" + fontSerif: "Serif" + fontSansSerif: "Sans-serif" + eyeCatchingImageSet: "Setel gambar yang menarik" + eyeCatchingImageRemove: "Hapus gambar yang menarik" + chooseBlock: "Tambahkan blokir" + selectType: "Pilih jenis" + enterVariableName: "Mohon masukkan nama untuk variabel kamu" + variableNameIsAlreadyUsed: "Nama ini sudah digunakan oleh variabel lain" + contentBlocks: "Konten" + inputBlocks: "Masukan" + specialBlocks: "Khusus" + blocks: + text: "Teks" + textarea: "Area teks" + section: "Bagian" + image: "Gambar" + button: "Tombol" + if: "Jika" + _if: + variable: "Variabel" + post: "Buat note" + _post: + text: "Isi" + attachCanvasImage: "Posting dengan kanvas sebagai gambar" + canvasId: "ID Kanvas" + textInput: "Masukan teks" + _textInput: + name: "Nama variabel" + text: "Judul" + default: "Nilai bawaan" + textareaInput: "Masukan teks multibaris" + _textareaInput: + name: "Nama variabel" + text: "Judul" + default: "Nilai bawaan" + numberInput: "Masukan angka" + _numberInput: + name: "Nama variabel" + text: "Judul" + default: "Nilai bawaan" + canvas: "Kanvas" + _canvas: + id: "ID Kanvas" + width: "Lebar" + height: "Tinggi" + note: "Note yang ditanam" + _note: + id: "ID Note" + idDescription: "Kamu dapat menyetel ini dengan menempelkan tautan URL Note." + detailed: "Tampilan rincian" + switch: "Beralih" + _switch: + name: "Nama variabel" + text: "Judul" + default: "Nilai bawaan" + counter: "Penghitung" + _counter: + name: "Nama variabel" + text: "Judul" + inc: "Meningkat dengan" + _button: + text: "Judul" + colored: "Diwarnai" + action: "Operasi akan dimulai ketika tombol ditekan" + _action: + dialog: "Tampilkan dialog" + _dialog: + content: "Isi" + resetRandom: "Atur ulang benih acak" + pushEvent: "Kirim event" + _pushEvent: + event: "Nama event" + message: "Pesan yang tampil ketika diaktifkan" + variable: "Variable untuk kirim" + no-variable: "Tidak ada" + callAiScript: "Panggil AiScript" + _callAiScript: + functionName: "Nama fungsi" + radioButton: "Pilihan" + _radioButton: + name: "Nama variabel" + title: "Judul" + values: "Daftar pilihan (dipisahkan dengan garis baru)" + default: "Nilai bawaan" + script: + categories: + flow: "Arus kendali" + logical: "Operasi logis" + operation: "Menghitung" + comparison: "Membandingkan" + random: "Acak" + value: "Nilai" + fn: "Fungsi" + text: "Operasi teks" + convert: "Mengubah" + list: "Daftar" + blocks: + text: "Teks" + multiLineText: "Teks (multibaris)" + textList: "Daftar teks" + _textList: + info: "Pisahkan setiap entri dengan baris baru" + strLen: "Panjang teks" + _strLen: + arg1: "Teks" + strPick: "Ekstrak karakter" + _strPick: + arg1: "Teks" + arg2: "Lokasi karakter" + strReplace: "Penggantian teks" + _strReplace: + arg1: "Teks" + arg2: "Teks yang akan diganti" + arg3: "Diganti dengan" + strReverse: "Balikkan teks" + _strReverse: + arg1: "Teks" + join: "Rangkaian teks" + _join: + arg1: "Daftar" + arg2: "Pemisah" + add: "Tambah" + _add: + arg1: "A" + arg2: "B" + subtract: "Kurangi" + _subtract: + arg1: "A" + arg2: "B" + multiply: "Kali" + _multiply: + arg1: "A" + arg2: "B" + divide: "Bagi" + _divide: + arg1: "A" + arg2: "B" + mod: "Sisa" + _mod: + arg1: "A" + arg2: "B" + round: "Bulat desimal" + _round: + arg1: "Angka" + eq: "A dan B adalah sama" + _eq: + arg1: "A" + arg2: "B" + notEq: "A dan B adalah berbeda" + _notEq: + arg1: "A" + arg2: "B" + and: "A DAN B" + _and: + arg1: "A" + arg2: "B" + or: "A ATAU B" + _or: + arg1: "A" + arg2: "B" + lt: "< A ikurang dari B" + _lt: + arg1: "A" + arg2: "B" + gt: "> A lebih dari B" + _gt: + arg1: "A" + arg2: "B" + ltEq: "<= A kurang dari sama dengan B" + _ltEq: + arg1: "A" + arg2: "B" + gtEq: ">= A lebih dari sama dengan B" + _gtEq: + arg1: "A" + arg2: "B" + if: "Cabang" + _if: + arg1: "Jika" + arg2: "Jika benar" + arg3: "Jika salah" + not: "BUKAN" + _not: + arg1: "NOT" + random: "Acak" + _random: + arg1: "Probabilitas" + rannum: "Angka acak" + _rannum: + arg1: "Nilai minimum" + arg2: "Nilai maksimum" + randomPick: "Pilih secara acak dari daftar" + _randomPick: + arg1: "Daftar" + dailyRandom: "Acak (bertahan sehari)" + _dailyRandom: + arg1: "Probabilitas" + dailyRannum: "Angka acak (bertahan sehari)" + _dailyRannum: + arg1: "Nilai minimum" + arg2: "Nilai maksimum" + dailyRandomPick: "Pilih secara acak dari daftar (bertahan sehari)" + _dailyRandomPick: + arg1: "Daftar" + seedRandom: "Acak (dengan seed)" + _seedRandom: + arg1: "Seed" + arg2: "Probabilitas" + seedRannum: "Angka acak (dengan seed)" + _seedRannum: + arg1: "Seed" + arg2: "Nilai minimum" + arg3: "Nilai maksimum" + seedRandomPick: "Pilih secara acak dari daftar (dengan seed)" + _seedRandomPick: + arg1: "Seed" + arg2: "Daftar" + DRPWPM: "Pilih secara acak dari daftar berbobot (bertahan sehari)" + _DRPWPM: + arg1: "Daftar teks" + pick: "Pilih dari daftar" + _pick: + arg1: "Daftar" + arg2: "Posisi" + listLen: "Dapatkan panjangnya dari daftar" + _listLen: + arg1: "Daftar" + number: "Angka" + stringToNumber: "Teks ke angka" + _stringToNumber: + arg1: "Teks" + numberToString: "Angka ke teks" + _numberToString: + arg1: "Angka" + splitStrByLine: "Pisahkan teks dengan baris baru" + _splitStrByLine: + arg1: "Teks" + ref: "Variabel" + aiScriptVar: "Variabel AiScript" + fn: "Fungsi" + _fn: + slots: "Slot" + slots-info: "Pisahkan setiap slow dengan baris baru" + arg1: "Keluaran" + for: "Ulangi" + _for: + arg1: "Jumlah angka untuk diulangi" + arg2: "Aksi" + typeError: "Slot {slot} menerima tipe \"{expect}\", sayangnya nilai yang disediakan adalah \"{actual}\"!" + thereIsEmptySlot: "Slot {slot} kosong!" + types: + string: "Teks" + number: "Angka" + boolean: "Markah" + array: "Daftar" + stringArray: "Daftar teks" + emptySlot: "Slot kosong" + enviromentVariables: "Variabel Lingkungan" + pageVariables: "Elemen halaman" + argVariables: "Masukan slot" +_relayStatus: + requesting: "Menunggu" + accepted: "Disetujui" + rejected: "Ditolak" _notification: + fileUploaded: "Berkas telah berhasil diunggah" + youGotMention: "{name} meyebut kamu" + youGotReply: "{name} membalas kamu" + youGotQuote: "{name} mengutip kamu" + youRenoted: "{name} me-renote kamu" + youGotPoll: "{name} memilih di angket kamu" + youGotMessagingMessageFromUser: "{name} mengirimi kamu pesan" + youGotMessagingMessageFromGroup: "Sebuah pesan telah dikirim ke grup {name}" youWereFollowed: "Sedang mengikuti" + youReceivedFollowRequest: "Kamu menerima permintaan mengikuti" + yourFollowRequestAccepted: "Permintaan mengikuti kamu telah diterima" + youWereInvitedToGroup: "Telah diundang ke grup" _types: + all: "Semua" follow: "Ikuti" - mention: "Panggilan" + mention: "Sebutan" + reply: "Balasan" + renote: "Renote" quote: "Kutip" reaction: "Reaksi" + pollVote: "Memilih di angket" + receiveFollowRequest: "Permintaan mengikuti diterima" + followRequestAccepted: "Permintaan mengikuti disetujui" + groupInvited: "Diundang ke grup" + app: "Pemberitahuan dari aplikasi" _deck: + alwaysShowMainColumn: "Selalu tampilkan kolom utama" + columnAlign: "Luruskan kolom" + columnMargin: "Batas antar kolom" + columnHeaderHeight: "Tinggi kolom header" + addColumn: "Tambahkan kolom" + swapLeft: "Pindah ke kiri" + swapRight: "Pindah ke kanan" + swapUp: "Pindah ke atas" + swapDown: "Pindah ke bawah" + stackLeft: "Tumpukkan di kolom kiri" + popRight: "Keluarkan di kanan" + profile: "Profil" _columns: + main: "Utama" + widgets: "Widget" notifications: "Notifikasi" tl: "Linimasa" antenna: "Antena" + list: "Daftar" + mentions: "Sebutan" + direct: "Direct" diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml index 14946f0a7..483e861c5 100644 --- a/locales/nl-NL.yml +++ b/locales/nl-NL.yml @@ -1,2 +1,3 @@ --- _lang_: "Nederlands" +headlineMisskey: "Netwerk verbonden door notities" diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index fce7a9708..4b4c80f7f 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -7,6 +7,7 @@ search: "Szukaj" notifications: "Powiadomienia" username: "Nazwa użytkownika" password: "Hasło" +forgotPassword: "Nie pamiętam hasła" fetchingAsApObject: "Pobieranie z Fediwersum…" ok: "OK" gotIt: "Rozumiem!" @@ -65,6 +66,7 @@ download: "Pobierz" driveFileDeleteConfirm: "Czy chcesz usunąć plik \"{name}\"? Zniknie również notatka, do której dołączony jest ten plik." unfollowConfirm: "Czy na pewno chcesz przestać obserwować {name}?" exportRequested: "Zażądałeś eksportu. Może to zająć trochę czasu. Po zakończeniu eksportu zostanie on dodany do Twoich \"dysków\"." +importRequested: "Zażądano importu. Może to zająć chwilę." lists: "Listy" noLists: "Nie masz żadnych list" note: "Utwórz wpis" @@ -136,6 +138,7 @@ flagAsBot: "To konto jest botem" flagAsCat: "To konto jest kotem" flagAsCatDescription: "Przełącz tę opcję, aby konto było oznaczone jako kot." autoAcceptFollowed: "Automatycznie przyjmuj prośby o możliwość obserwacji od użytkowników, których obserwujesz" +addAccount: "Dodaj konto" loginFailed: "Nie udało się zalogować" showOnRemote: "Zobacz na zdalnej instancji" general: "Ogólne" @@ -291,12 +294,15 @@ reject: "Odrzuć" normal: "Normalny" instanceName: "Nazwa instancji" instanceDescription: "Opis instancji" +maintainerName: "Administrator" +maintainerEmail: "E-mail administratora" tosUrl: "Adres URL regulaminu" thisYear: "Rok" thisMonth: "Miesiąc" today: "Dziś" dayX: "{day}" monthX: "{month}" +yearX: "{year}" pages: "Strony" integration: "Integracja" connectSerice: "Połącz" @@ -332,6 +338,7 @@ manageAntennas: "Zarządzaj Antenami" name: "Nazwa" antennaSource: "Źródło Anteny" antennaExcludeKeywords: "Wykluczone słowa kluczowe" +notifyAntenna: "Powiadamiaj o nowych wpisach" withFileAntenna: "Filtruj tylko wpisy z załączonym plikiem" enableServiceworker: "Włącz ServiceWorker" antennaUsersDescription: "Wypisz po jednej nazwie użytkownika w linii" @@ -358,6 +365,7 @@ administrator: "Admin" token: "Token" twoStepAuthentication: "Uwierzytelnianie dwuskładnikowe" moderator: "Moderator" +nUsersMentioned: "{n} wspomnianych użytkowników" securityKey: "Klucz bezpieczeństwa" securityKeyName: "Nazwa klucza" registerSecurityKey: "Zarejestruj klucz bezpieczeństwa" @@ -397,6 +405,7 @@ retype: "Wprowadź ponownie" noteOf: "Wpisy {user}" inviteToGroup: "Zaproś do grupy" maxNoteTextLength: "Limit znaków dla wpisów" +quoteAttached: "Zacytowano" quoteQuestion: "Czy na pewno chcesz umieścić cytat?" noMessagesYet: "Nie napisano jeszcze wiadomości" newMessageExists: "Masz nową wiadomość" @@ -419,6 +428,7 @@ signinWith: "Zaloguj się z {x}" signinFailed: "Nie udało się zalogować. Wprowadzona nazwa użytkownika lub hasło są nieprawidłowe." tapSecurityKey: "Wybierz swój klucz bezpieczeństwa" or: "Lub" +language: "Język" uiLanguage: "Język wyświetlania UI" groupInvited: "Zaproszony(-a) do grupy" aboutX: "O {x}" @@ -432,6 +442,7 @@ category: "Kategoria" tags: "Tagi" docSource: "Źródło tego dokumentu" createAccount: "Utwórz konto" +existingAccount: "Istniejące konto" regenerate: "Wygeneruj ponownie" fontSize: "Rozmiar czcionki" noFollowRequests: "Nie masz żadnych oczekujących próśb o możliwość obserwacji" @@ -453,6 +464,8 @@ showFeaturedNotesInTimeline: "Pokazuj wyróżnione wpisy w osi czasu" objectStorage: "Pamięć obiektowa" useObjectStorage: "Używaj pamięci obiektowej" objectStorageBaseUrl: "Podstawowy URL" +objectStorageBucket: "Bucket" +objectStorageBucketDesc: "Podaj nazwę „wiadra” używaną przez konfigurowaną usługę." objectStoragePrefix: "Prefiks" objectStoragePrefixDesc: "Pliki będą przechowywane w katalogu z tym prefiksem." objectStorageEndpoint: "Punkt końcowy" @@ -540,6 +553,7 @@ pluginTokenRequestedDescription: "Ta wtyczka będzie mogła korzystać z ustawio notificationType: "Rodzaj powiadomień" edit: "Edytuj" useStarForReactionFallback: "Użyj ★ jako zapasowego emoji, gdy emoji reakcji jest nieznane" +emailServer: "Serwer poczty e-mail" enableEmail: "Włącz dostarczanie wiadomości e-mail" emailConfigInfo: "Wykorzystywany do potwierdzenia adresu e-mail w trakcie rejestracji, lub gdy zapomnisz hasła" email: "Adres e-mail" @@ -552,6 +566,7 @@ smtpPass: "Hasło" emptyToDisableSmtpAuth: "Pozostaw adres e-mail i hasło puste, aby wyłączyć weryfikację SMTP" smtpSecureInfo: "Wyłącz, jeżeli używasz STARTTLS" testEmail: "Przetestuj dostarczanie wiadomości e-mail" +wordMute: "Wyciszenie słowa" userSaysSomething: "{name} powiedział(-a) coś" makeActive: "Aktywuj" display: "Wyświetlanie" @@ -622,6 +637,7 @@ emailVerified: "Adres e-mail został potwierdzony" noteFavoritesCount: "Liczba polubionych wpisów" pageLikesCount: "Liczba otrzymanych polubień stron" pageLikedCount: "Liczba polubionych stron" +reversiCount: "Liczba rozgrywek Reversi" contact: "Kontakt" useSystemFont: "Używaj domyślnej czcionki systemu" experimentalFeatures: "Eksperymentalne funkcje" @@ -630,6 +646,7 @@ makeExplorable: "Pokazuj konto na stronie „Eksploruj”" makeExplorableDescription: "Jeżeli wyłączysz tę opcję, Twoje konto nie będzie wyświetlać się w sekcji „Eksploruj”." showGapBetweenNotesInTimeline: "Pokazuj odstęp między wpisami na osi czasu." duplicate: "Duplikuj" +left: "Lewo" center: "Wyśsrodkuj" wide: "Szerokie" narrow: "Wąskie" @@ -639,26 +656,107 @@ clearCache: "Wyczyść pamięć podręczną" onlineUsersCount: "{n} osób jest online" nUsers: "{n} użytkowników" nNotes: "{n} wpisów" +sendErrorReports: "Wyślij raporty o błędach" +myTheme: "Mój motyw" backgroundColor: "Tło" accentColor: "Akcent" textColor: "Tekst" +saveAs: "Zapisz jako…" +advanced: "Zaawansowane" value: "Wartość" +createdAt: "Utworzono" +updatedAt: "Zaktualizowano" +saveConfirm: "Zapisać zmiany?" +deleteConfirm: "Na pewno usunąć?" +invalidValue: "Nieprawidłowa wartość." +registry: "Rejestr" +closeAccount: "Zamknij konto" +currentVersion: "Bieżąca wersja" +latestVersion: "Najnowsza wersja" +youAreRunningUpToDateClient: "Korzystasz z najnowszej wersji klienta." +newVersionOfClientAvailable: "Nowsza wersja klienta jest dostępna." +usageAmount: "Użycie" +capacity: "Pojemność" +inUse: "Użyto" +editCode: "Edytuj kod" +apply: "Zastosuj" +receiveAnnouncementFromInstance: "Otrzymuj powiadomienia e-mail z tej instancji" +emailNotification: "Powiadomienia e-mail" +publish: "Publikuj" +inChannelSearch: "Szukaj na kanale" +useReactionPickerForContextMenu: "Otwórz wybornik reakcji prawym kliknięciem" +typingUsers: "{users} pisze(-ą)..." +jumpToSpecifiedDate: "Przejdź do określonej daty" +showingPastTimeline: "Obecnie wyświetla starą oś czasu" +clear: "Wróć" +markAllAsRead: "Oznacz wszystkie jako przeczytane" goBack: "Wróć" +unlikeConfirm: "Na pewno chcesz usunąć polubienie?" +fullView: "Pełny widok" +quitFullView: "Opuść pełny widok" +addDescription: "Dodaj opis" info: "Informacje" +userInfo: "Informacje o użykowniku" +unknown: "Nieznane" +onlineStatus: "Status online" +hideOnlineStatus: "Ukryj status online" +hideOnlineStatusDescription: "Ukrywanie statusu online ogranicza wygody niektórych funkcji, tj. wyszukiwanie" +online: "Online" +active: "Aktywny" +offline: "Offline" +notRecommended: "Nie zalecane" +botProtection: "Zabezpieczenie przed botami" +instanceBlocking: "Zablokowane instancje" +selectAccount: "Wybierz konto" +enabled: "Właczono" +disabled: "Wyłączono" +quickAction: "Szybkie działania" user: "Użytkownicy" administration: "Zarządzanie" +accounts: "Konta" +switch: "Przełącz" +noMaintainerInformationWarning: "Informacje o administratorze nie są skonfigurowane." +noBotProtectionWarning: "Zabezpieczenie przed botami nie jest skonfigurowane." +configure: "Skonfiguruj" +postToGallery: "Opublikuj w galerii" +gallery: "Galeria" +recentPosts: "Ostatnie wpisy" +popularPosts: "Popularne wpisy" +shareWithNote: "Udostępnij z wpisem" +ads: "Reklamy" expiration: "Ankieta kończy się" +memo: "Notatki" +priority: "Priorytet" +high: "Wysoki" middle: "Średnie" +low: "Niski" +emailNotConfiguredWarning: "Nie podano adresu e-mail" +ratio: "Stosunek" _ad: back: "Wróć" + reduceFrequencyOfThisAd: "Pokazuj tę reklamę rzadziej" +_forgotPassword: + ifNoEmail: "Jeżeli nie podano adresu e-mail podczas rejestracji, skontaktuj się z administratorem zamiast tego." + contactAdmin: "Jeżeli Twoja instancja nie obsługuje adresów e-mail, skontaktuj się zamiast tego z administratorem, aby zresetować hasło." _gallery: + my: "Moja galeria" + liked: "Polubione wpisy" + like: "Polub" unlike: "Cofnij polubienie" _email: _follow: title: "Zaobserwował(a) Cię" + _receiveFollowRequest: + title: "Otrzymano prośbę o możliwość obserwacji" +_plugin: + install: "Zainstaluj wtyczki" + installWarn: "Nie instaluj niezaufanych wtyczek." + manage: "Zarządzanie wtyczkami" _registry: + scope: "Zakres" key: "Klucz" keys: "Klucz" + domain: "Domena" createKey: "Utwórz klucz" _aboutMisskey: about: "Misskey jest oprogramowanie open source rozwijanym przez syuilo od 2014." @@ -708,6 +806,7 @@ _mfm: x4Description: "Czyni treść jeszcze większą niż jeszcze większa." blur: "Rozmycie" font: "Czcionka" + fontDescription: "Wybiera czcionkę do wyświetlania treści." _reversi: reversi: "Reversi" gameSettings: "Ustawienia gry" @@ -972,16 +1071,21 @@ _profile: username: "Nazwa użytkownika" description: "Opis" youCanIncludeHashtags: "Możesz umieścić hashtagi w swoim opisie." + metadata: "Dodatkowe informacje" + metadataEdit: "Edytuj dodatkowe informacje" + metadataDescription: "Możesz wyświetlać do czterech sekcji dodatkowych informacji na swoim profilu." metadataLabel: "Etykieta" metadataContent: "Treść" changeAvatar: "Zmień awatar" changeBanner: "Zmień baner" _exportOrImport: + allNotes: "Wszystkie wpisy" followingList: "Obserwowani" muteList: "Wycisz" blockingList: "Zablokuj" userLists: "Listy" _charts: + federationInstancesTotal: "Łącznie sfederowanych instancji" usersTotal: "Łącznie # użytkowników" activeUsers: "Aktywni użytkownicy" _instanceCharts: @@ -996,6 +1100,7 @@ _instanceCharts: _timelines: home: "Strona główna" local: "Lokalne" + social: "Społeczność" global: "Globalna" _rooms: roomOf: "Pokój {user}" @@ -1366,6 +1471,8 @@ _deck: swapRight: "Przesuń w prawo" swapUp: "Zamień z powyższym" swapDown: "Zamień z poniższym" + stackLeft: "Przypnij do lewej" + popRight: "Odepnij w prawo" profile: "Profil" _columns: main: "Główna" diff --git a/migration/1621479946000-add-note-indexes.ts b/migration/1621479946000-add-note-indexes.ts new file mode 100644 index 000000000..53d49964a --- /dev/null +++ b/migration/1621479946000-add-note-indexes.ts @@ -0,0 +1,16 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class addNoteIndexes1621479946000 implements MigrationInterface { + name = 'addNoteIndexes1621479946000' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`CREATE INDEX "IDX_NOTE_MENTIONS" ON "note" USING gin ("mentions")`, undefined); + await queryRunner.query(`CREATE INDEX "IDX_NOTE_VISIBLE_USER_IDS" ON "note" USING gin ("visibleUserIds")`, undefined); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP INDEX "IDX_NOTE_MENTIONS"`, undefined); + await queryRunner.query(`DROP INDEX "IDX_NOTE_VISIBLE_USER_IDS"`, undefined); + } + +} diff --git a/package.json b/package.json index b16bb44a5..0bc265697 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "misskey", "author": "syuilo ", - "version": "12.81.0", + "version": "12.81.1", "codename": "indigo", "repository": { "type": "git", @@ -36,7 +36,7 @@ "lodash": "^4.17.20" }, "dependencies": { - "@babel/plugin-transform-runtime": "7.13.15", + "@babel/plugin-transform-runtime": "7.14.3", "@elastic/elasticsearch": "7.11.0", "@koa/cors": "3.1.0", "@koa/multer": "3.0.0", @@ -47,13 +47,13 @@ "@syuilo/aiscript": "0.11.1", "@types/bcryptjs": "2.4.2", "@types/bull": "3.15.1", - "@types/cbor": "5.0.1", + "@types/cbor": "6.0.0", "@types/dateformat": "3.0.1", "@types/escape-regexp": "0.0.0", "@types/glob": "7.1.3", "@types/gulp": "4.0.8", "@types/gulp-rename": "2.0.0", - "@types/is-url": "1.2.28", + "@types/is-url": "1.2.29", "@types/js-yaml": "4.0.1", "@types/jsdom": "16.2.10", "@types/jsonld": "1.5.5", @@ -70,9 +70,9 @@ "@types/koa__multer": "2.0.2", "@types/koa__router": "8.0.4", "@types/markdown-it": "12.0.1", - "@types/matter-js": "0.14.11", + "@types/matter-js": "0.14.12", "@types/mocha": "8.2.2", - "@types/node": "14.14.41", + "@types/node": "15.3.1", "@types/node-fetch": "2.5.10", "@types/nodemailer": "6.4.1", "@types/nprogress": "0.2.0", @@ -86,11 +86,11 @@ "@types/random-seed": "0.3.3", "@types/ratelimiter": "3.4.1", "@types/redis": "2.8.28", - "@types/rename": "1.0.2", + "@types/rename": "1.0.3", "@types/request-stats": "3.0.0", "@types/rimraf": "3.0.0", "@types/seedrandom": "2.4.28", - "@types/sharp": "0.28.0", + "@types/sharp": "0.28.1", "@types/sinonjs__fake-timers": "6.0.2", "@types/speakeasy": "2.0.5", "@types/throttle-debounce": "2.1.0", @@ -101,46 +101,46 @@ "@types/webpack": "5.28.0", "@types/webpack-stream": "3.2.12", "@types/websocket": "1.0.2", - "@types/ws": "7.4.1", - "@typescript-eslint/parser": "4.22.0", + "@types/ws": "7.4.4", + "@typescript-eslint/parser": "4.24.0", "@vue/compiler-sfc": "3.0.11", "abort-controller": "3.0.0", - "apexcharts": "3.26.1", + "apexcharts": "3.26.3", "autobind-decorator": "2.4.0", - "autosize": "4.0.2", + "autosize": "4.0.4", "autwh": "0.1.0", - "aws-sdk": "2.892.0", + "aws-sdk": "2.910.0", "bcryptjs": "2.4.3", "blurhash": "1.1.3", - "broadcast-channel": "3.5.3", - "bull": "3.22.3", + "broadcast-channel": "3.6.0", + "bull": "3.22.6", "cafy": "15.2.1", "cbor": "7.0.5", "chalk": "4.1.1", "chart.js": "2.9.4", "cli-highlight": "2.1.11", "commander": "7.2.0", - "concurrently": "6.0.2", + "concurrently": "6.1.0", "content-disposition": "0.5.3", - "core-js": "3.11.0", + "core-js": "3.12.1", "crc-32": "1.2.0", "css-loader": "5.2.4", - "cssnano": "5.0.1", + "cssnano": "5.0.3", "dateformat": "4.5.1", "diskusage": "1.1.3", "escape-regexp": "0.0.1", - "eslint": "7.25.0", + "eslint": "7.26.0", "eslint-plugin-vue": "7.9.0", "eventemitter3": "4.0.7", "feed": "4.2.2", - "file-type": "16.3.0", + "file-type": "16.4.0", "fluent-ffmpeg": "2.1.2", - "glob": "7.1.6", + "glob": "7.1.7", "got": "11.8.2", "gulp": "4.0.2", "gulp-cssnano": "2.1.3", "gulp-rename": "2.0.0", - "gulp-replace": "1.1.1", + "gulp-replace": "1.1.3", "gulp-terser": "2.0.1", "gulp-tslint": "8.1.4", "hard-source-webpack-plugin": "0.13.1", @@ -158,7 +158,7 @@ "json5-loader": "4.0.1", "jsonld": "4.0.1", "jsrsasign": "8.0.20", - "katex": "0.13.3", + "katex": "0.13.11", "koa": "2.13.1", "koa-bodyparser": "4.3.0", "koa-favicon": "2.1.0", @@ -173,21 +173,21 @@ "markdown-it": "12.0.6", "markdown-it-anchor": "7.1.0", "matter-js": "0.17.1", - "mfm-js": "0.16.3", - "mocha": "8.3.2", + "mfm-js": "0.16.4", + "mocha": "8.4.0", "moji": "0.5.1", "ms": "2.1.3", "multer": "1.4.2", "nested-property": "4.0.0", "node-fetch": "2.6.1", - "nodemailer": "6.5.0", + "nodemailer": "6.6.0", "object-assign-deep": "0.4.0", "os-utils": "0.0.14", "parse5": "6.0.1", "pg": "8.6.0", "portscanner": "2.2.0", - "postcss": "8.2.12", - "postcss-loader": "5.2.0", + "postcss": "8.2.15", + "postcss-loader": "5.3.0", "prismjs": "1.23.0", "probe-image-size": "7.1.0", "promise-limit": "2.7.0", @@ -198,7 +198,7 @@ "qrcode": "1.4.4", "random-seed": "0.3.0", "ratelimiter": "3.4.1", - "re2": "1.15.9", + "re2": "1.16.0", "reconnecting-websocket": "4.4.0", "redis": "3.1.2", "redis-lock": "0.1.4", @@ -210,25 +210,25 @@ "rimraf": "3.0.2", "rndstr": "1.0.0", "s-age": "1.1.2", - "sass": "1.32.11", - "sass-loader": "11.0.1", + "sass": "1.32.13", + "sass-loader": "11.1.1", "seedrandom": "3.0.5", - "sharp": "0.28.1", + "sharp": "0.28.2", "speakeasy": "2.0.0", "stringz": "2.1.0", "style-loader": "2.0.0", "summaly": "2.4.0", "syslog-pro": "1.0.0", - "systeminformation": "5.6.12", + "systeminformation": "5.6.22", "syuilo-password-strength": "0.0.1", "textarea-caret": "3.1.0", "three": "0.117.1", "throttle-debounce": "3.0.1", "tinycolor2": "1.4.2", "tmp": "0.2.1", - "ts-loader": "9.1.1", + "ts-loader": "9.2.1", "ts-node": "9.1.1", - "tsc-alias": "1.2.10", + "tsc-alias": "1.2.11", "tsconfig-paths": "3.9.0", "tslint": "6.1.3", "tslint-sonarts": "1.9.0", @@ -248,8 +248,8 @@ "vue-svg-loader": "0.17.0-beta.2", "vuedraggable": "4.0.1", "web-push": "3.4.4", - "webpack": "5.35.1", - "webpack-cli": "4.6.0", + "webpack": "5.37.1", + "webpack-cli": "4.7.0", "websocket": "1.0.34", "ws": "7.4.5", "xev": "2.0.1" diff --git a/src/client/components/emoji-picker-dialog.vue b/src/client/components/emoji-picker-dialog.vue index c4b12e2f6..9400819a1 100644 --- a/src/client/components/emoji-picker-dialog.vue +++ b/src/client/components/emoji-picker-dialog.vue @@ -1,5 +1,5 @@ diff --git a/src/client/components/ui/modal.vue b/src/client/components/ui/modal.vue index 2a4eec403..33fcdb687 100644 --- a/src/client/components/ui/modal.vue +++ b/src/client/components/ui/modal.vue @@ -1,6 +1,6 @@