From 935aecdc32f1bffa8ad9c3ea2c14052f1225478a Mon Sep 17 00:00:00 2001 From: Koala Yeung Date: Sat, 22 Apr 2017 01:16:26 +0800 Subject: [PATCH] Add Indonesian (Bahasa Indonesia / id) translation (#2200) * add Indonesian (Bahasa Indonesia) translation add id.jsx add translations on email views add devise.id.yml add doorkeeper.id.yml add id.yml add simple_form.id.yml update id locale on mastodon.jsx, index.jsx, settings_helper.rb, and application.rb * add Indonesian (Bahasa Indonesia) translation add id.jsx add translations on email views add devise.id.yml add doorkeeper.id.yml add id.yml add simple_form.id.yml update id locale on mastodon.jsx, index.jsx, settings_helper.rb, and application.rb * fix InvalidLocaleData on a string * fix InvalidLocaleData on a string * Fix language keys in Indonesian ruby locale (id) Use "id" instead of "en" as object keys. * Removed obsoleted translation (id) --- .../components/containers/mastodon.jsx | 2 + .../javascripts/components/locales/id.jsx | 123 ++++++++ .../javascripts/components/locales/index.jsx | 2 + app/helpers/settings_helper.rb | 1 + .../confirmation_instructions.id.html.erb | 12 + .../confirmation_instructions.id.text.erb | 12 + .../user_mailer/password_change.id.html.erb | 3 + .../user_mailer/password_change.id.text.erb | 3 + .../reset_password_instructions.id.html.erb | 8 + .../reset_password_instructions.id.text.erb | 8 + config/application.rb | 2 + config/locales/devise.id.yml | 61 ++++ config/locales/doorkeeper.id.yml | 113 +++++++ config/locales/id.yml | 285 ++++++++++++++++++ config/locales/simple_form.id.yml | 50 +++ 15 files changed, 685 insertions(+) create mode 100644 app/assets/javascripts/components/locales/id.jsx create mode 100644 app/views/user_mailer/confirmation_instructions.id.html.erb create mode 100644 app/views/user_mailer/confirmation_instructions.id.text.erb create mode 100644 app/views/user_mailer/password_change.id.html.erb create mode 100644 app/views/user_mailer/password_change.id.text.erb create mode 100644 app/views/user_mailer/reset_password_instructions.id.html.erb create mode 100644 app/views/user_mailer/reset_password_instructions.id.text.erb create mode 100644 config/locales/devise.id.yml create mode 100644 config/locales/doorkeeper.id.yml create mode 100644 config/locales/id.yml create mode 100644 config/locales/simple_form.id.yml diff --git a/app/assets/javascripts/components/containers/mastodon.jsx b/app/assets/javascripts/components/containers/mastodon.jsx index 2050d9362b..e303a8820b 100644 --- a/app/assets/javascripts/components/containers/mastodon.jsx +++ b/app/assets/javascripts/components/containers/mastodon.jsx @@ -57,6 +57,7 @@ import ru from 'react-intl/locale-data/ru'; import uk from 'react-intl/locale-data/uk'; import zh from 'react-intl/locale-data/zh'; import bg from 'react-intl/locale-data/bg'; +import id from 'react-intl/locale-data/id'; import { localeData as zh_hk } from '../locales/zh-hk'; import { localeData as zh_cn } from '../locales/zh-cn'; import pt_br from '../locales/pt-br'; @@ -92,6 +93,7 @@ addLocaleData([ ...zh_hk, ...zh_cn, ...bg, + ...id, ]); const Mastodon = React.createClass({ diff --git a/app/assets/javascripts/components/locales/id.jsx b/app/assets/javascripts/components/locales/id.jsx new file mode 100644 index 0000000000..f9cbeafb6a --- /dev/null +++ b/app/assets/javascripts/components/locales/id.jsx @@ -0,0 +1,123 @@ +const id = { + "account.block": "Blokir @{name}", + "account.disclaimer": "Pengguna ini berasal dari server lain. Angka berikut mungkin lebih besar.", + "account.edit_profile": "Ubah profil", + "account.follow": "Ikuti", + "account.followers": "Pengikut", + "account.follows_you": "Mengikuti anda", + "account.follows": "Mengikuti", + "account.mention": "Balasan @{name}", + "account.mute": "Bisukan @{name}", + "account.posts": "Postingan", + "account.report": "Laporkan @{name}", + "account.requested": "Menunggu persetujuan", + "account.unblock": "Hapus blokir @{name}", + "account.unfollow": "Berhenti mengikuti", + "account.unmute": "Berhenti membisukan @{name}", + "boost_modal.combo": "Anda dapat menekan {combo} untuk melewati ini", + "column_back_button.label": "Kembali", + "column.blocks": "Pengguna diblokir", + "column.community": "Linimasa Lokal", + "column.favourites": "Favorit", + "column.follow_requests": "Permintaan mengikuti", + "column.home": "Beranda", + "column.mutes": "Pengguna dibisukan", + "column.notifications": "Notifikasi", + "column.public": "Linimasa gabunggan", + "compose_form.placeholder": "Apa yang ada di pikiran anda?", + "compose_form.privacy_disclaimer": "Status pribadi anda akan dikirim ke pengguna yang disebut dalam {domains}. Apa anda mempercayai {domainsCount, plural, one {server tersebut} other {server tersebut}}? Privasi postingan hanya bekerja dalam server Mastodon. Jika {domains} {domainsCount, plural, one {bukan server Mastodon} other {bukan server Mastodon}}, akan ada indikasi bahwa postingan anda adalah postingan pribadi, dan dapat di-boost atau dapat dilihat oleh orang lain.", + "compose_form.publish": "Toot", + "compose_form.sensitive": "Tandai media sensitif", + "compose_form.spoiler_placeholder": "Peringatan konten", + "compose_form.spoiler": "Sembunyikan teks dibalik peringatan", + "emoji_button.label": "Tambahkan emoji", + "empty_column.community": "Linimasa lokal masih kosong. Tulis sesuatu secara publik dan buat roda berputar!", + "empty_column.hashtag": "Tidak ada apapun dalam hashtag ini.", + "empty_column.home.public_timeline": "linimasa publik", + "empty_column.home": "Anda sedang tidak mengikuti siapapun. Kunjungi {public} atau gunakan pencarian untuk memulai dan bertemu pengguna lain.", + "empty_column.notifications": "Anda tidak memiliki notifikasi apapun. Berinteraksi dengan orang lain untuk memulai percakapan.", + "empty_column.public": "Tidak ada apapun disini! Tulis sesuatu, atau ikuti pengguna lain dari server lain untuk mengisinya secara manual", + "follow_request.authorize": "Izinkan", + "follow_request.reject": "Tolak", + "getting_started.apps": "Tersedia dalam berbagai aplikasi", + "getting_started.heading": "Mulai", + "getting_started.open_source_notice": "Mastodon adalah perangkat lunak yang bersifat open source. Anda dapat berkontribusi atau melaporkan permasalahan/bug di Github {github}. {apps}.", + "home.column_settings.advanced": "Tingkat Lanjut", + "home.column_settings.basic": "Dasar", + "home.column_settings.filter_regex": "Penyaringan dengan Regular Expression", + "home.column_settings.show_reblogs": "Tampilkan Boost", + "home.column_settings.show_replies": "Tampilkan balasan", + "home.settings": "Pengaturan kolom", + "lightbox.close": "Tutup", + "loading_indicator.label": "Tunggu sebentar...", + "media_gallery.toggle_visible": "Ubah penampakan", + "missing_indicator.label": "Tidak ditemukan", + "navigation_bar.blocks": "Pengguna diblokir", + "navigation_bar.community_timeline": "Linimasa lokal", + "navigation_bar.edit_profile": "Ubah profil", + "navigation_bar.favourites": "Favorit", + "navigation_bar.follow_requests": "Permintaan mengikuti", + "navigation_bar.info": "Informasi selengkapnya", + "navigation_bar.logout": "Keluar", + "navigation_bar.mutes": "Pengguna dibisukan", + "navigation_bar.preferences": "Pengaturan", + "navigation_bar.public_timeline": "Linimasa gabungan", + "notification.favourite": "{name} menyukai status anda", + "notification.follow": "{name} mengikuti anda", + "notification.reblog": "{name} mem-boost status anda", + "notifications.clear_confirmation": "Apa anda yakin hendak menghapus semua notifikasi anda?", + "notifications.clear": "Hapus notifikasi", + "notifications.column_settings.alert": "Notifikasi desktop", + "notifications.column_settings.favourite": "Favorit:", + "notifications.column_settings.follow": "Pengikut baru:", + "notifications.column_settings.mention": "Balasan:", + "notifications.column_settings.reblog": "Boost:", + "notifications.column_settings.show": "Tampilkan dalam kolom", + "notifications.column_settings.sound": "Mainkan suara", + "notifications.settings": "Pengaturan kolom", + "privacy.change": "Tentukan privasi status", + "privacy.direct.long": "Kirim hanya ke pengguna yang disebut", + "privacy.direct.short": "Langsung", + "privacy.private.long": "Kirim hanya ke pengikut", + "privacy.private.short": "Pribadi", + "privacy.public.long": "Kirim ke linimasa publik", + "privacy.public.short": "Publik", + "privacy.unlisted.long": "Tidak ditampilkan di linimasa publik", + "privacy.unlisted.short": "Tak Terdaftar", + "reply_indicator.cancel": "Batal", + "report.heading": "Laporan baru", + "report.placeholder": "Komentar tambahan", + "report.submit": "Kirim", + "report.target": "Melaporkan", + "search_results.total": "{count} {count, plural, one {hasil} other {hasil}}", + "search.placeholder": "Pencarian", + "search.status_by": "Status oleh {name}", + "status.delete": "Hapus", + "status.favourite": "Difavoritkan", + "status.load_more": "Tampilkan semua", + "status.media_hidden": "Media disembunyikan", + "status.mention": "Balasan @{name}", + "status.open": "Tampilkan status ini", + "status.reblog": "Boost", + "status.reblogged_by": "di-boost {name}", + "status.reply": "Balas", + "status.report": "Laporkan @{name}", + "status.sensitive_toggle": "Klik untuk menampilkan", + "status.sensitive_warning": "Konten sensitif", + "status.show_less": "Tampilkan lebih sedikit", + "status.show_more": "Tampilkan semua", + "tabs_bar.compose": "Tulis", + "tabs_bar.federated_timeline": "Gabungan", + "tabs_bar.home": "Beranda", + "tabs_bar.local_timeline": "Lokal", + "tabs_bar.notifications": "Notifikasi", + "upload_area.title": "Seret & lepaskan untuk mengunggah", + "upload_button.label": "Tambahkan media", + "upload_form.undo": "Undo", + "upload_progress.label": "Mengunggah...", + "video_player.toggle_sound": "Suara", + "video_player.toggle_visible": "Tampilan", + "video_player.expand": "Tampilkan video", +}; + +export default id; diff --git a/app/assets/javascripts/components/locales/index.jsx b/app/assets/javascripts/components/locales/index.jsx index bdd88cc0b9..b5db5477c2 100644 --- a/app/assets/javascripts/components/locales/index.jsx +++ b/app/assets/javascripts/components/locales/index.jsx @@ -19,6 +19,7 @@ import ja from './ja'; import zh_hk from './zh-hk'; import zh_cn from './zh-cn'; import bg from './bg'; +import id from './id'; const locales = { en, @@ -41,6 +42,7 @@ const locales = { 'zh-HK': zh_hk, 'zh-CN': zh_cn, bg, + id, }; export default function getMessagesForLocale (locale) { diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb index 59710a233a..bc9ae9ee74 100644 --- a/app/helpers/settings_helper.rb +++ b/app/helpers/settings_helper.rb @@ -25,6 +25,7 @@ module SettingsHelper 'zh-HK': '繁體中文(香港)', 'zh-TW': '繁體中文(臺灣)', bg: 'Български', + id: 'Bahasa Indonesia', }.freeze def human_locale(locale) diff --git a/app/views/user_mailer/confirmation_instructions.id.html.erb b/app/views/user_mailer/confirmation_instructions.id.html.erb new file mode 100644 index 0000000000..998267d765 --- /dev/null +++ b/app/views/user_mailer/confirmation_instructions.id.html.erb @@ -0,0 +1,12 @@ +

Selamat datang <%= @resource.email %> !

+ +

Anda barus saja membuat akun di <%= @instance %>.

+ +

Untuk mengkonfirmasi, silakan klik link berikut ini :
+<%= link_to 'Konfirmasikan akun saya', confirmation_url(@resource, confirmation_token: @token) %> + +

Silakan cek juga <%= link_to 'ketentuan layanan', terms_url %> kami.

+ +

Hormat kami,

+ +

Tim <%= @instance %>

diff --git a/app/views/user_mailer/confirmation_instructions.id.text.erb b/app/views/user_mailer/confirmation_instructions.id.text.erb new file mode 100644 index 0000000000..0486c3c5cf --- /dev/null +++ b/app/views/user_mailer/confirmation_instructions.id.text.erb @@ -0,0 +1,12 @@ +Selamat datang <%= @resource.email %> ! + +Anda baru saja membuat akun di <%= @instance %>. + +Untuk mengkonfirmasi, silakan klik link berikut ini : +<%= confirmation_url(@resource, confirmation_token: @token) %> + +Silakan cek <%= terms_url %> kami + +Hormat kami, + +Tim <%= @instance %> diff --git a/app/views/user_mailer/password_change.id.html.erb b/app/views/user_mailer/password_change.id.html.erb new file mode 100644 index 0000000000..469c98c5d9 --- /dev/null +++ b/app/views/user_mailer/password_change.id.html.erb @@ -0,0 +1,3 @@ +

Hai <%= @resource.email %>!

+ +

Kami menghubungi anda untuk memberitahu bahwa kata sandi anda di Mastodon telah diubah.

diff --git a/app/views/user_mailer/password_change.id.text.erb b/app/views/user_mailer/password_change.id.text.erb new file mode 100644 index 0000000000..1a67fd4070 --- /dev/null +++ b/app/views/user_mailer/password_change.id.text.erb @@ -0,0 +1,3 @@ +Hai <%= @resource.email %>! + +Kami menghubungi anda untuk memberitahu bahwa kata sandi anda di Mastodon telah diubah. diff --git a/app/views/user_mailer/reset_password_instructions.id.html.erb b/app/views/user_mailer/reset_password_instructions.id.html.erb new file mode 100644 index 0000000000..f07e175ae4 --- /dev/null +++ b/app/views/user_mailer/reset_password_instructions.id.html.erb @@ -0,0 +1,8 @@ +

Hai <%= @resource.email %>!

+ +

Seseorang telah melakukan permintaan link untuk merubah kata sandi anda di Mastodon. Anda bisa melakukan ini melalui link dibawah ini.

+ +

<%= link_to 'Ubah kata sandi saya', edit_password_url(@resource, reset_password_token: @token) %>

+ +

Jika anda tidak memintanya, mohon abaikan email ini.

+

Password anda tidak akan diubah kecuali anda mengakses link di atas dan menggantinya.

diff --git a/app/views/user_mailer/reset_password_instructions.id.text.erb b/app/views/user_mailer/reset_password_instructions.id.text.erb new file mode 100644 index 0000000000..cd7cfc3732 --- /dev/null +++ b/app/views/user_mailer/reset_password_instructions.id.text.erb @@ -0,0 +1,8 @@ +Hai <%= @resource.email %>! + +Seseorang telah melakukan permintaan link untuk merubah kata sandi anda di Mastodon. Anda bisa melakukan ini melalui link dibawah ini. + +<%= edit_password_url(@resource, reset_password_token: @token) %> + +Jika anda tidak memintanya, mohon abaikan email ini. +Password anda tidak akan diubah kecuali anda mengakses link di atas dan menggantinya. diff --git a/config/application.rb b/config/application.rb index d898429c2e..cb9857363d 100644 --- a/config/application.rb +++ b/config/application.rb @@ -34,7 +34,9 @@ module Mastodon :fi, :fr, :hr, + :id, :hu, + :id, :io, :it, :ja, diff --git a/config/locales/devise.id.yml b/config/locales/devise.id.yml new file mode 100644 index 0000000000..47fac413fc --- /dev/null +++ b/config/locales/devise.id.yml @@ -0,0 +1,61 @@ +--- +id: + devise: + confirmations: + confirmed: Alamat email anda berhasil dikonfirmasi. + send_instructions: Anda akan menerima email berisi instruksi untuk mengkonfirmasi alamat email anda dalam beberapa menit. + send_paranoid_instructions: Jika email anda sudah ada dalam database kami, Anda akan menerima email berisi instruksi untuk mengkonfirmasi alamat email anda dalam beberapa menit. + failure: + already_authenticated: Anda sudak masuk. + inactive: Akun anda masih belum diaktifkan. + invalid: Ada %{authentication_keys} atau kata sandi yang tidak cocok. + last_attempt: Anda memiliki beberapa kali mencoba sebelum akun anda dikunci. + locked: Akun anda dikunci. + not_found_in_database: Ada %{authentication_keys} atau kata sandi yang tidak cocok. + timeout: Sesi anda telah berakhir. Silahkan coba masuk lagi. + unauthenticated: Anda harus masuk atau mendaftar terlebih dahulu. + unconfirmed: Anda harus mengkonfirmasi alamat email terlebih dahulu. + mailer: + confirmation_instructions: + subject: 'Mastodon: Petunjuk mengkonfirmasi untuk %{instance}' + password_change: + subject: 'Mastodon: Kata sandi telah diubah' + reset_password_instructions: + subject: 'Mastodon: Petunjuk mereset kata sandi' + unlock_instructions: + subject: 'Mastodon: Petunjuk membuka' + omniauth_callbacks: + failure: Tidak dapat mengautentikasi anda dari %{kind} karena "%{reason}". + success: Autentikasi dari akun %{kind} berhasil dilakukan. + passwords: + no_token: Anda tidak dapat mengakses halaman ini jika tidak berasal dari email berisi reset kata sandi. Jika anda datang dari email berisi reset kata sandi, mohon masukkan URL selengkapnya. + send_instructions: Jika alamat email anda telah ada dalam database kami, anda akan menerima sebuah link pemulihan kata sandi pada alamat email anda dalam beberapa menit. + send_paranoid_instructions: Jika alamat email anda telah ada dalam database kami, anda akan menerima sebuah link pemulihan kata sandi pada alamat email anda dalam beberapa menit. + updated: Kata sandi anda berhasil diubah. Anda telah masuk sekarang. + updated_not_active: Kata sandi anda berhasil diubah. + registrations: + destroyed: Selamat tinggal! Akun anda berhasil dibatalkan. Kami harap berjumpa lagi dengan anda dilain waktu. + signed_up: Selamat datang! Pendaftaran anda berhasil. + signed_up_but_inactive: Anda berhasil melakukan pendaftaran. Tetapi kami tidak dapat memasukkan anda karena akun anda belum diaktifkan. + signed_up_but_locked: Anda berhasil melakukan pendaftaran. Tetapi kami tidak dapat memasukkan anda karena akun anda dikunci. + signed_up_but_unconfirmed: Sebuah pesan berisi link konfirmasi telah dikirim ke alamat email anda. Silakan ikuti link tersebut untuk mengaktifkan akun anda. + update_needs_confirmation: Akun anda telah berhasil diubah, tetapi kami harus memverifikasi alamat email anda yang baru. Mohon cek email anda dan ikuti link untuk mengkonfirmasi alamat email anda yang baru. + updated: Akun anda berhasil diubah. + sessions: + already_signed_out: Berhasil logout. + signed_in: Berhasil masuk. + signed_out: Berhasil keluar. + unlocks: + send_instructions: Anda akan menerima sebuah email berisi petunjuk bagaimana cara membuka akun anda dalam beberapa menit. + send_paranoid_instructions: Jika akun anda telah terdaftar, anda akan menerima email berisi petunjuk cara membuka akun anda dalam beberapa menit. + unlocked: Akun anda berhasil dibuka. Silakan masuk untuk melanjutkan. + errors: + messages: + already_confirmed: sudah dikonfirmasikan, silakan coba masuk + confirmation_period_expired: harus dikonfirmasi dalam %{period}, silakan buat permintaan baru + expired: sudah kadaluarsa, silakan buat permintaan baru + not_found: tidak ditemukan + not_locked: tidak dikunci + not_saved: + one: '1 error yang membuat %{resource} ini tidak dapat disimpan:' + other: "%{count} error yang membuat %{resource} ini tidak dapat disimpan:" diff --git a/config/locales/doorkeeper.id.yml b/config/locales/doorkeeper.id.yml new file mode 100644 index 0000000000..b7c0be2e2f --- /dev/null +++ b/config/locales/doorkeeper.id.yml @@ -0,0 +1,113 @@ +--- +id: + activerecord: + attributes: + doorkeeper/application: + name: Nama + redirect_uri: URI Pengalihan (Redirect) + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: tidak dapat mengandung fragmen. + invalid_uri: URI harus valid. + relative_uri: URI harus absolut. + secured_uri: URI harus berupa HTTPS/SSL. + doorkeeper: + applications: + buttons: + authorize: Otorisasi + cancel: Batal + destroy: Hapus + edit: Ubah + submit: Kirim + confirmations: + destroy: Anda yakin? + edit: + title: Ubah aplikasi + form: + error: Oh tidak! Cek kembali kemungkinan kesalahan pada formulir anda + help: + native_redirect_uri: Gunakan %{native_redirect_uri} sebagai tes lokal + redirect_uri: Gunakan satu baris per URI + scopes: Pisahkan scope dengan spasi. Biarkan kosong jika ingin menggunakan scope default. + index: + callback_url: URL Callback + name: Nama + new: Aplikasi baru + title: Aplikasi anda + new: + title: Aplikasi Baru + show: + actions: Aksi + application_id: Id Aplikasi + callback_urls: Url callback + scopes: Scope + secret: Rahasia + title: 'Aplikasi: %{name}' + authorizations: + buttons: + authorize: Izinkan + deny: Tolak + error: + title: Ada sebuah Error + new: + able_to: Mempunyai akses untuk + prompt: Aplikasi %{client_name} meminta akses pada akun anda + title: Izin diperlukan + show: + title: Kode izin + authorized_applications: + buttons: + revoke: Cabut izin + confirmations: + revoke: Anda yakin? + index: + application: Aplikasi + created_at: Diizinkan pada + date_format: "%Y-%m-%d %H:%M:%S" + scopes: Scope + title: Aplikasi yang anda izinkan + errors: + messages: + access_denied: Pemilik akun atau server otorisasi menolak permintaan. + credential_flow_not_configured: Aliran Resource Owner Password Credentials gagal dikarenakan Doorkeeper.configure.resource_owner_from_credentials tidak terkonfigurasi dengan benar. + invalid_client: Perizinan klien gagal karena klien tidak diketahui, tidak ada klien yang diizinkan, atau metode perizinan tidak didukung. + invalid_grant: Pemberian izin yang diberikan tidak valid, kadaluarsa, telah dicabut, atau tidak cocok dengan URI pengalihan yang digunakan pada permintaan izin, atau telah diberikan pada klien lain. + invalid_redirect_uri: Uri pengalihan tidak valid. + invalid_request: Permintaan ini tidak mempunyai parameter yang dibutuhkan, mengandung parameter yang tidak didukung, atau mungkin strukturnya tidak benar. + invalid_resource_owner: Identitas pemilik data yang diberikan tidak valid, atau pemilik data tidak ditemukan + invalid_scope: Scope yang diminta tidak valid, tidak diketahui, atau struktur tidak benar. + invalid_token: + expired: Token akses telah kadaluarsa + revoked: Token akses telah dicabut + unknown: Token akses tidak valid + resource_owner_authenticator_not_configured: Pencarian pemilik data gagal karena Doorkeeper.configure.resource_owner_authenticator tidak dikonfigurasi dengan benar. + server_error: Server otorisasi tidak bisa memenuhi permintaan karena terjadi sesuatu. + temporarily_unavailable: Server otorisasi saat ini tidak bisa menangani permintaan karena server sibuk atau sedang ada maintenance/perawatan. + unauthorized_client: Klien tidak memiliki izin untuk melakukan permintaan dengan metode ini. + unsupported_grant_type: Tipe izin tidak didukung oleh server otorisasi. + unsupported_response_type: Server otorisasi tidak mendukung tipe tanggapan/response seperti ini. + flash: + applications: + create: + notice: Aplikasi dibuat. + destroy: + notice: Aplikasi dihapus. + update: + notice: Aplikasi diubah. + authorized_applications: + destroy: + notice: Aplikasi dicabut. + layouts: + admin: + nav: + applications: Aplikasi + oauth2_provider: Penyedia OAuth2 + application: + title: Otorisasi OAuth diperlukan + scopes: + follow: mengikuti, blokir, menghapus blokir, dan berhenti mengikuti akun + read: membaca data pada akun anda + write: memposting sebagai anda diff --git a/config/locales/id.yml b/config/locales/id.yml new file mode 100644 index 0000000000..2ddf982c0f --- /dev/null +++ b/config/locales/id.yml @@ -0,0 +1,285 @@ +--- +id: + about: + about_mastodon: Mastodon adalah sebuah jejaring sosial terbuka, open-sourcedesentralisasi dari platform komersial, menjauhkan anda resiko dari sebuah perusahaan yang memonopoli komunikasi anda. Pilih server yang anda percayai — apapun yang anda pilih, anda tetap dapat berinteraksi dengan semua orang. Semua orang dapat menjalankan server Mastodon sendiri dan berpartisipasi dalam jejaring sosial dengan mudah. + about_this: Tentang server ini + apps: Apl + business_email: 'E-mail bisnis:' + closed_registrations: Pendaftaran untuk server ini sedang ditutup. + contact: Kontak + description_headline: Apa itu %{domain}? + domain_count_after: server lain + domain_count_before: Terhubung dengan + features: + api: API terbuka untuk aplikasi dan layanan lain + blocks: Aneka ragam fitur blokir dan pembisuan + characters: 500 karakter per posting + chronology: Linimasa berurutan + ethics: 'Desain etis: tanpa iklan, tidak ada pelacakan' + gifv: Fitur GIFV dan video pendek + privacy: Terperinci, pengaturan privasi per postingan + public: Linimasa publik + features_headline: Yang berbeda dari Mastodon + get_started: Mulai + links: Link + other_instances: Server lain + source_code: Kode sumber + status_count_after: status + status_count_before: Siapa yang membuat + terms: Ketentuan + user_count_after: pengguna + user_count_before: Tempat bernaung bagi + accounts: + follow: Ikuti + followers: Pengikut + following: Mengikut + nothing_here: Tidak ada apapun disini! + people_followed_by: Orang yang diikuti %{name} + people_who_follow: Orang-orang yang mengikuti %{name} + posts: Postingan + remote_follow: Mengikuti + unfollow: Berhenti mengikuti + admin: + accounts: + are_you_sure: Anda yakin? + display_name: Nama + domain: Domain + edit: Ubah + email: E-mail + feed_url: URL Feed + followers: Pengikut + follows: Mengikut + location: + all: Semua + local: Lokal + remote: Remote + title: Lokasi + media_attachments: Lampiran media + moderation: + all: Semua + silenced: Didiamkan + suspended: Disuspen + title: Moderasi + most_recent_activity: Aktivitas terbaru + most_recent_ip: IP terbaru + not_subscribed: Tidak berlangganan + order: + alphabetic: Alfabetik + most_recent: Terbaru + title: Urutan + perform_full_suspension: Lakukan suspen penuh + profile_url: URL profil + public: Publik + push_subscription_expires: Langganan push telah kadaluarsa + salmon_url: URL Salmon + silence: Diam + statuses: Status + title: Akun + undo_silenced: Undo diamkan + undo_suspension: Undo suspen + username: Nama pengguna + web: Web + domain_blocks: + add_new: Tambah + domain: Domain + new: + create: Buat pemblokiran + hint: Pemblokiran domain tidak akan menghentikan pembuatan akun dalam database, tapi kami akan memberikan moderasi otomatis pada akun-akun tersebut. + severity: + desc_html: "Pendiaman akan membuat semua postingan tidak dapat dilihat oleh semua orang yang tidak mengikutinya. Suspen akan menghapus semua konten, media, dan profil dari akun yang bersangkutan." + silence: Pendiaman + suspend: Suspen + title: Pemblokiran domain baru + severity: Keparahan + title: Pemblokiran Domain + pubsubhubbub: + callback_url: Callback URL + confirmed: Dikonfirmasi + expires_in: Kadaluarsa dalam + last_delivery: Terakhir dikirim + title: PubSubHubbub + topic: Topik + reports: + comment: + label: Komentar + none: Tidak ada + delete: Hapus + id: ID + mark_as_resolved: Tandai telah diseleseikan + report: 'Laporkan #%{id}' + reported_account: Akun yang dilaporkan + reported_by: Dilaporkan oleh + resolved: Terseleseikan + silence_account: Akun yang didiamkan + status: Status + suspend_account: Akun yang disuspen + target: Target + title: Laporan + unresolved: Belum Terseleseikan + view: Tampilan + settings: + click_to_edit: Klik untuk mengubah + contact_information: + email: Masukkan alamat email + label: Informasi kontak + username: Masukkan nama pengguna + registrations: + closed_message: + desc_html: Ditampilkan pada halaman depan saat pendaftaran ditutup
Anda bisa menggunakan tag HTML + title: Pesan penutupan pendaftaran + open: + disabled: Dinonaktifkan + enabled: Diaktifkan + title: Pendaftaran terbuka + setting: Pengaturan + site_description: + desc_html: Ditampilkan sebagai sebuah paragraf di halaman depan dan digunakan sebagai tag meta.
Anda bisa menggunakan tag HTML, khususnya <a> dan <em>. + title: Deskripsi situs + site_description_extended: + desc_html: Ditampilkan pada halaman informasi tambahan
Anda bisa menggunakan tag HTML + title: Deskripsi situs tambahan + site_title: Judul Situs + title: Pengaturan situs + title: Administrasi + application_mailer: + settings: 'Ubah pilihan email: %{link}' + signature: Notifikasi Mastodon dari %{instance} + view: 'Tampilan:' + applications: + invalid_url: URL tidak sesuai + auth: + change_password: Identitas + didnt_get_confirmation: Tidak menerima petunjuk konfirmasi? + forgot_password: Lupa kata sandi? + login: Masuk + logout: Keluar + register: Daftar + resend_confirmation: Kirim ulang email konfirmasi + reset_password: Reset kata sandi + set_new_password: Tentukan kata sandi baru + authorize_follow: + error: Sayangnya, ada error saat melihat akun remote + follow: Ikuti + prompt_html: 'Anda (%{self}) telah diminta untuk mengikuti:' + title: Mengikuti %{acct} + datetime: + distance_in_words: + about_x_hours: "%{count}j" + about_x_months: "%{count}bln" + about_x_years: "%{count}thn" + almost_x_years: "%{count}thn" + half_a_minute: Baru saja + less_than_x_minutes: "%{count}mnt" + less_than_x_seconds: Baru saja + over_x_years: "%{count}thn" + x_days: "%{count}hari" + x_minutes: "%{count}mnt" + x_months: "%{count}bln" + x_seconds: "%{count}dtk" + errors: + '404': Halaman yang anda cari tidak ditemukan + '410': Halaman yang anda cari sudah tidak dapat ditemukan lagi. + '422': + content: Verifikasi keamanan gagal. Apa anda memblokir cookie? + title: Verifikasi keamanan gagal. + exports: + blocks: Anda memblokir + csv: CSV + follows: Anda mengikuti + mutes: Anda membisukan + storage: Penyimpanan media + generic: + changes_saved_msg: Perubahan berhasil disimpan! + powered_by: didukung oleh %{link} + save_changes: Simpan perubahan + validation_errors: + one: Ada yang tidak beres! Mohon tinjau error dibawah ini + other: Ada yang tidak beres! Mohon tinjau error dibawah ini + imports: + preface: Anda bisa mengimpor data tertentu seperti orang-orang yang anda ikuti atau anda blokir di server ini, dari file yang dibuat oleh fitur expor di server lain. + success: Data anda berhasil diupload dan akan diproses sesegera mungkin + types: + blocking: Daftar diblokir + following: Daftar diikuti + muting: Daftar didiamkan + upload: Unggah + landing_strip_html: %{name} adalah pengguna di %{domain}.Anda dapat mengikuti mereka atau berinteraksi dengan mereka jika anda memiliki akun di fediverse. Jika anda tidak punya, anda bisa daftar disini. + media_attachments: + validations: + images_and_video: Tidak bisa melampirkan video pada status yang telah memiliki gambar + too_many: Tidak dapat melampirkan lebih dari 4 file + notification_mailer: + digest: + body: 'Ini adalah ringkasan singkat yang anda lewatkan pada %{instance} sejak kunjungan terakhir anda pada %{since}:' + mention: "%{name} menyebut anda di:" + new_followers_summary: + one: Anda mendapatkan satu pengikut baru! Hore! + other: Anda mendapatkan %{count} pengikut baru! Luar biasa! + subject: + one: "1 notifikasi baru sejak kunjungan terakhir anda pada \U0001F418" + other: "%{count} notifikasi baru sejak kunjungan terakhir anda pada \U0001F418" + favourite: + body: 'Status anda disukai oleh %{name}:' + subject: "%{name} menyukai status anda" + follow: + body: "%{name} mengikuti anda!" + subject: "%{name} menjadi pengikut anda" + follow_request: + body: "%{name} meminta untuk mengikuti anda" + subject: 'Pengikut menunggu: %{name}' + mention: + body: 'Anda disebut oleh %{name} pada:' + subject: Anda disebut oleh %{name} + reblog: + body: 'Status anda di-boost oleh %{name}:' + subject: "%{name} mem-boost status anda" + pagination: + next: Selanjutnya + prev: Sebelumnya + truncate: "…" + remote_follow: + acct: Masukkan namapengguna@domain yang akan anda ikuti + missing_resource: Tidak dapat menemukan URL redirect dari akun anda + proceed: Lanjutkan untuk mengikuti + prompt: 'Anda akan mengikuti:' + settings: + authorized_apps: Apl yang diizinkan + back: Kembali ke Mastodon + edit_profile: Ubah profil + export: Expor data + import: Impor + preferences: Pilihan + settings: Pengaturan + two_factor_auth: Autentikasi Two-factor + statuses: + open_in_web: Buka di web + over_character_limit: melebihi %{max} karakter + show_more: Tampilkan selengkapnya + visibilities: + private: Hanya tampilkan ke pengikut + public: Publik + unlisted: Publik, tapi tidak ditampilkan di linimasa publik + stream_entries: + click_to_show: Klik untuk menampilkan + reblogged: di-boost-kan + sensitive_content: Konten sensitif + time: + formats: + default: "%d %b %Y, %H:%M" + two_factor_auth: + code_hint: Masukkan kode yang dibuat oleh app autentikator sebagai konfirmasi + description_html: Jika anda menaktifkan ototentikasi dua faktor, saat login anda harus menggunakan telepon anda untuk membuat token supaya anda bisa masuk. + disable: Matikan + enable: Aktifkan + enabled_success: Ototentikasi dua faktor telah diaktifkan + generate_recovery_codes: Buat Kode Pemulihan + instructions_html: "Pindai kode QR ini pada Otentikator Google anda atau aplikasi TOTP lainnya di telepon anda. Mulai sekarang, aplikasi tersebut akan membuat token yang bisa anda gunakan untuk login." + lost_recovery_codes: Kode pemulihan bisa anda gunakan untuk mendapatkan kembali akses pada akun anda jika anda kehilangan handphone anda. Jika anda kehilangan kode pemulihan, anda bisa membuatnya ulang disini. Kode pemulihan anda yang lama tidak akan bisa digunakan lagi. + manual_instructions: 'Jika anda tidak bisa memindai kode QR dan harus memasukkannya secara manual, ini dia kode yang harus dimasukkan:' + recovery_codes_regenerated: Kode Pemulihan berhasil dibuat ulang + recovery_instructions: Jika anda kehilangan akses pada handphone anda, anda bisa menggunakan kode pemulihan dibawah ini untuk mendapatkan kembali akses pada akun anda. Simpan kode pemulihan anda baik-baik, misalnya dengan mencetaknya atau menyimpannya bersama dokumen penting lainnya. + setup: Persiapan + wrong_code: Kode yang dimasukkan tidak cocok! Apa waktu server dan waktu di handphone sudah cocok? + users: + invalid_email: Alamat email tidak cocok + invalid_otp_token: Kode dua faktor tidak cocok diff --git a/config/locales/simple_form.id.yml b/config/locales/simple_form.id.yml new file mode 100644 index 0000000000..a6e6a77a14 --- /dev/null +++ b/config/locales/simple_form.id.yml @@ -0,0 +1,50 @@ +--- +id: + simple_form: + hints: + defaults: + avatar: PNG, GIF atau JPG. Maksimal 2MB. Ukuran dikecilkan menjadi 120x120px + display_name: Maksimal 30 karakter + header: PNG, GIF atau JPG. Maksimal 2MB. Ukuran dikecilkan menjadi 700x335px + locked: Anda harus menerima permintaan pengikut secara manual dan setting privasi postingan akan diubah khusus untuk pengikut + note: Maksimum 160 karakter + imports: + data: File CSV yang diexpor dari server Mastodon lain + sessions: + otp: Masukkan kode dua-faktor dari handphone atau gunakan kode pemulihan anda. + labels: + defaults: + avatar: Avatar + confirm_new_password: Konfirmasi kata sandi baru + confirm_password: Konfirmasi kata sandi + current_password: Kata sandi sekarang + data: Data + display_name: Nama yang ditampilkan + email: Alamat e-mail + header: Header + locale: Bahasa + locked: Buat akun menjadi pribadi + new_password: Password baru + note: Bio + otp_attempt: Kode dua-faktor + password: Kata sandi + setting_boost_modal: Tampilkan dialog konfirmasi dialog sebelum boost + setting_default_privacy: Privasi postingan + severity: Keparahan + type: Tipe impor + username: Nama pengguna + interactions: + must_be_follower: Blokir notifikasi dari non-pengikut + must_be_following: Blokir notifikasi dari orang yang tidak anda ikuti + notification_emails: + digest: Kirim email berisi rangkuman + favourite: Kirim email saat seseorang menyukai status anda + follow: Kirim email saat seseorang mengikuti anda + follow_request: Kirim email saat seseorang meminta untuk mengikuti anda + mention: Kirim email saat seseorang menyebut anda + reblog: Kirim email saat seseorang mem-boost status anda + 'no': 'Tidak' + required: + mark: "*" + text: wajib + 'yes': 'Ya'