{
	"api_kicker": "API pengembang",
	"api_title": "Buat aktivitas dari sistemmu sendiri",
	"api_intro": "Satu POST per jenis aktivitas. Kirim kontenmu sebagai JSON, lalu kamu mendapat satu aktivitas di akun Puzzel.org milikmu beserta URL yang bisa kamu berikan ke pemain atau kamu sematkan di iframe.",
	"api_search_placeholder": "Cari endpoint, kolom, dan pengaturan",
	"api_search_results": "cocok di halaman ini",
	"api_search_empty": "Tidak ada yang cocok di halaman ini. Coba nama endpoint, kolom seperti activity_key, atau kode status.",
	"api_search_clear": "Hapus pencarian",
	"api_nav_guide": "Memulai",
	"api_nav_endpoints": "Endpoint",
	"api_toc_label": "Di halaman ini",
	"api_hero_base_label": "URL dasar",
	"api_hero_method_label": "Metode",
	"api_hero_method_value": "POST, body JSON",
	"api_hero_auth_label": "Autentikasi",
	"api_hero_auth_value": "Kunci + email di body",
	"api_hero_limit_label": "Kuota",
	"api_hero_limit_value": "[limit] aktivitas per hari",
	"api_hero_count_label": "Endpoint",
	"api_hero_count_value": "[count] jenis aktivitas",
	"api_s_quickstart_title": "Permintaan pertamamu",
	"api_s_quickstart_body": "Tidak ada yang perlu dipasang dan tidak ada handshake: kirim body JSON berisi kuncimu, emailmu, dan kontenmu. Responsnya membawa kunci aktivitas baru itu dan URL tempat aktivitas itu dimainkan.",
	"api_s_quickstart_note": "Setiap contoh di halaman ini adalah permintaan lengkap yang bisa langsung dijalankan. Ganti dengan kunci dan kontenmu sendiri, dan contoh itu langsung berfungsi.",
	"api_s_auth_title": "Autentikasi",
	"api_s_auth_body": "Tidak ada header dan tidak ada bearer token. Kedua kredensial dikirim di body JSON setiap permintaan, dan kunci hanya diterima untuk akun yang memiliki email tersebut.",
	"api_s_auth_where": "Kuncimu ada di bagian akun pada dasbormu, di balik tombol Tampilkan.",
	"api_s_auth_where_link": "Buka kunci API-ku",
	"api_s_auth_premium": "Kunci API diberikan saat langganan dimulai, jadi akun gratis belum punya kunci.",
	"api_s_auth_plans": "Lihat paket",
	"api_s_auth_secret": "Perlakukan kunci itu seperti kata sandi. Kunci itu membuat dan menimpa aktivitas di akunmu, jadi simpan di sisi server dan jauhkan dari apa pun yang bisa dibaca peramban.",
	"api_prefill_kicker": "Contoh",
	"api_prefill_label": "Isi contoh dengan kunci API-ku sendiri",
	"api_prefill_signed_out": "Masuk, dan kuncimu langsung terisi di setiap contoh pada halaman ini.",
	"api_prefill_sign_in": "Masuk",
	"api_prefill_none": "Akun ini belum punya kunci API.",
	"api_prefill_warning": "Setiap contoh sekarang berisi kuncimu yang asli. Jangan menempelkannya di obrolan, di issue, atau di repo publik.",
	"api_s_request_title": "Body permintaan",
	"api_s_request_body": "Setiap endpoint menerima lima kolom yang sama. Yang berbeda adalah kolom konten di bawahnya: sebagian besar menerima array items, beberapa menerima satu sentence atau satu image, dan Sudoku tidak menerima apa pun.",
	"api_s_request_settings": "settings adalah objek berisi opsi per endpoint. Opsi mana yang dibaca sebuah endpoint dicantumkan bersamanya di bawah; apa pun lain yang kamu taruh di sana diabaikan.",
	"api_col_field": "Kolom",
	"api_col_type": "Tipe",
	"api_col_notes": "Fungsinya",
	"api_col_status": "Status",
	"api_col_meaning": "Artinya",
	"api_required": "wajib",
	"api_optional": "opsional",
	"api_default_label": "Bawaan",
	"api_allowed_label": "Salah satu dari",
	"api_in_settings": "di settings",
	"api_f_account_api_key": "Kunci API akunmu. Dikirim di body, bukan di header.",
	"api_f_email": "Alamat email yang kamu pakai untuk masuk ke akun Puzzel.org. Kunci hanya berlaku bersama alamat itu.",
	"api_f_title": "Nama yang didapat aktivitas di dasbormu. Kosongkan dan endpoint memakai nama cadangannya sendiri.",
	"api_f_language": "Hanya menentukan lokal di URL yang kamu terima — kolom ini tidak menerjemahkan apa pun yang kamu kirim. Pencarian kata juga membacanya untuk mengganti huruf pengisinya menjadi huruf Arab bila nilainya \"ar\".",
	"api_f_activity_key": "Kosongkan untuk membuat aktivitas baru. Kirim kunci aktivitas yang sudah kamu miliki, dan aktivitas itulah yang dibangun ulang.",
	"api_f_sentence_cryptogram": "Kalimat yang akan dienkripsi. Pemain memecahkannya karakter demi karakter.",
	"api_f_sentence_calculation": "Kalimat yang tersingkap saat pemain menyelesaikan soal hitungnya.",
	"api_f_image": "URL absolut gambar yang akan dipotong. Dikirim di tingkat teratas, bukan di dalam settings.",
	"api_f_image_setting": "URL absolut gambar yang akan diacak. Berbeda dengan milik Puzzle, yang ini berada di dalam settings.",
	"api_s_response_title": "Apa yang dikembalikan",
	"api_s_response_body": "Panggilan yang berhasil menjawab 200 dengan kunci aktivitas baru itu dan URL tempat aktivitas itu dimainkan. Selain itu, jawabannya berisi success bernilai false dan satu string error.",
	"api_response_success": "Berhasil",
	"api_response_error": "Gagal",
	"api_s_response_urls": "url yang kamu terima adalah tampilan sematan. Ganti embed dengan play untuk membukanya satu halaman penuh, atau dengan build untuk membukanya di editor — kunci setelah p= tetap sama.",
	"api_s_updating_title": "Membuat vs. memperbarui",
	"api_s_updating_body": "Kirim activity_key dan aktivitas di baliknya dibangun ulang di tempat: kontennya diganti, nama dan cap versinya disegarkan, dan kuncinya sendiri tetap sama — jadi tautan dan sematan yang sudah kamu bagikan tetap berfungsi. Hasil, penempatan folder, dan setiap pengaturan yang tidak ditulis sendiri oleh endpoint dibiarkan apa adanya.",
	"api_s_updating_own": "Kamu hanya bisa memperbarui aktivitas yang dimiliki akunmu sendiri. Kunci milik orang lain dijawab 403.",
	"api_s_updating_name": "title diterapkan pada setiap pembaruan, termasuk nilai bawaannya — kosongkan dan aktivitas itu akan diganti namanya menjadi nama cadangan endpoint tersebut.",
	"api_s_updating_settings": "Blok pengaturan yang ditulis sendiri oleh sebuah endpoint ditulis ulang dari nol, jadi pembaruan juga mengembalikan blok itu ke nilai yang kamu kirim, atau ke nilai bawaan endpoint.",
	"api_s_updating_quota": "Pembaruan berbiaya sama dengan pembuatan: satu panggilan dari kuota hari ini.",
	"api_s_limits_title": "Batas permintaan",
	"api_s_limits_body": "Setiap panggilan yang berhasil ikut dihitung, baik pembuatan maupun pembaruan. Lewati batasnya dan permintaan berikutnya dijawab 429 sampai penghitungnya dinolkan.",
	"api_s_limits_counter": "[limit] aktivitas per akun per hari",
	"api_s_limits_reset": "Penghitung dikosongkan sekali sehari oleh tugas terjadwal, bukan pada jendela 24 jam berjalan.",
	"api_s_errors_title": "Kesalahan",
	"api_s_errors_body": "Kesalahan selalu datang sebagai JSON dengan dua kolom yang sama, tidak pernah sebagai halaman HTML. String error ditulis untuk dibaca manusia — string itu menyebut kolom atau batas yang gagal.",
	"api_err_400": "Ada isi body yang hilang, salah bentuk, atau di luar jangkauan. Pesannya menyebut kolom yang bermasalah.",
	"api_err_401": "Email tidak dikenal, atau kunci bukan milik akun itu.",
	"api_err_403": "activity_key yang kamu kirim milik akun lain.",
	"api_err_429": "Kuota hari ini sudah habis. Kuota dikosongkan sekali sehari.",
	"api_err_500": "Generator tidak bisa membangun teka-teki dari yang kamu kirim — biasanya karena katanya terlalu sedikit, atau kata yang tidak bisa disusun bersama.",
	"api_endpoints_title": "Endpoint",
	"api_endpoints_intro": "Satu path per jenis aktivitas, semuanya POST, semuanya di bawah URL dasar yang sama. Masing-masing mencantumkan konten yang dibutuhkan, pengaturan yang dibaca, dan satu permintaan yang bisa kamu jalankan.",
	"api_group_words": "Kata & huruf",
	"api_group_cards": "Kartu & pasangan",
	"api_group_questions": "Pertanyaan & jawaban",
	"api_group_text": "Kalimat & angka",
	"api_group_images": "Gambar",
	"api_ep_content_label": "Konten",
	"api_ep_settings_label": "Pengaturan yang dibaca",
	"api_ep_settings_none": "Endpoint ini tidak membaca pengaturan apa pun.",
	"api_ep_example_label": "Contoh permintaan",
	"api_ep_notes_label": "Perlu diketahui",
	"api_ep_min_items": "Minimal [count] di items",
	"api_ep_no_items": "Tidak menerima items",
	"api_ep_default_title": "Memakai nama cadangan “[title]”",
	"api_copy": "Salin",
	"api_copied": "Tersalin",
	"api_toast_copied": "Tersalin ke papan klip",
	"api_ep_open_builder": "Buka editor",
	"api_ep_back_to_top": "Kembali ke atas",
	"api_e_crossword": "Menautkan jawabanmu menjadi satu kisi dan menomori deskripsinya untukmu.",
	"api_c_crossword": "Array kata. Setiap entri memasangkan jawaban dengan deskripsi yang menunjuk ke jawaban itu.",
	"api_note_crossword_length": "Jawaban yang lebih pendek dari dua karakter dibuang sebelum kisi dibangun, dan minimal dua jawaban harus lolos dari penyaringan itu.",
	"api_note_crossword_layout": "Jawaban diubah menjadi huruf kapital dan generator mendapat dua puluh percobaan untuk memuatnya. Kalau satu kata pun tidak bisa ditempatkan, panggilan dijawab 500.",
	"api_e_wordseeker": "Menyembunyikan katamu di dalam kisi huruf, dengan arah dan bentuk yang kamu pilih.",
	"api_c_wordseeker": "Array kata. Teks deskripsi menjadi bank kata yang dipakai pemain.",
	"api_note_wordseeker_length": "Jawaban di bawah dua karakter dibuang, dan setiap jawaban diubah menjadi huruf kapital sebelum masuk ke kisi.",
	"api_note_wordseeker_arabic": "Kisi diisi dengan huruf Latin kecuali language bernilai \"ar\", yang mengganti huruf pengisinya menjadi huruf Arab.",
	"api_set_wordseeker_hidden_solution": "Huruf yang tersisa mengeja kata ini. Mengisinya juga memberi tahu generator untuk memuat solusinya lebih dulu, alih-alih menjejalkan sebanyak mungkin kata.",
	"api_set_wordseeker_directions": "Ke arah mana saja sebuah kata boleh membentang. Kosongkan dan kata hanya membentang ke timur, tenggara, dan selatan.",
	"api_set_wordseeker_template": "Memotong kisi menjadi sebuah bentuk alih-alih membiarkannya persegi.",
	"api_e_acrostic": "Menyusun jawabanmu bertumpuk sehingga satu kolom mengeja kata tersembunyi.",
	"api_c_acrostic": "Array kata. Bersama-sama, semua kata itu harus menyediakan setiap huruf dari kata tersembunyi itu.",
	"api_set_acrostic_hidden_solution": "Kata yang dieja oleh kolom yang disorot. Endpoint ini tidak akan berjalan tanpanya.",
	"api_note_acrostic_letters": "Kalau jawabannya tidak bisa menyediakan huruf yang dibutuhkan solusinya, panggilan dijawab 500 alih-alih menyimpan kisi setengah jadi.",
	"api_note_acrostic_order": "Generator mengurutkan ulang jawabanmu agar kolomnya pas, jadi urutan yang kamu kirim bukan urutan yang dilihat pemain.",
	"api_e_word-scramble": "Mengacak huruf setiap jawaban untuk dibereskan pemain.",
	"api_c_word-scramble": "Array kata. Deskripsi ditampilkan di sebelah huruf yang teracak.",
	"api_set_scramble_hidden_solution": "Kata bonus opsional yang dimasukkan pemain setelah sisanya terpecahkan.",
	"api_note_scramble_random": "Aktivitas yang dibuat lewat API selalu punya pengaturan acak-urutan yang menyala, jadi urutan yang kamu kirim bukan urutan yang didapat pemain.",
	"api_e_hangman": "Mengubah kata atau frasamu menjadi ronde tebak huruf.",
	"api_c_hangman": "Array kata atau frasa pendek. Deskripsi adalah petunjuk yang dilihat pemain.",
	"api_e_wordle": "Menjadikan setiap kata yang kamu kirim sebagai satu permainan tebak kata.",
	"api_c_wordle": "Array kata. Pemain mendapat satu ronde per kata.",
	"api_note_wordle_dictionary": "Dibuat dengan pengaturan periksa-apakah-tebakan-kata-nyata dalam keadaan menyala. Matikan di editor kalau katamu berupa nama atau kata rekaan.",
	"api_e_typing-practice": "Mengubah kalimat menjadi latihan mengetik.",
	"api_c_typing-practice": "Array kata atau kalimat untuk diketik. Kolom deskripsi sekaligus berfungsi sebagai instruksi.",
	"api_e_wheel-of-fortune": "Mengisi roda putar dengan segmen buatanmu sendiri.",
	"api_c_wheel-of-fortune": "Array segmen. Setiap jawaban menjadi satu juring.",
	"api_note_wheel_outcome": "Dibuat dengan “tampilkan hasil hanya di roda”, jadi hasilnya dibaca dari rodanya, bukan diumumkan di sampingnya.",
	"api_e_memory": "Kartu tertelungkup untuk dibalik dan dicocokkan berpasangan.",
	"api_c_memory": "Array pasangan. Setiap pasangan berisi dua kartu yang saling melengkapi.",
	"api_note_cards_media": "Kartu adalah objek dengan type dan value. Pakai \"text\" untuk kata, atau \"image\", \"audio\", \"youtube\" atau \"link\" dengan URL di value, dan tambahkan alt untuk deskripsinya.",
	"api_e_matching-pairs": "Dua kolom kartu untuk diseret dan dipasangkan.",
	"api_c_matching-pairs": "Array pasangan. Kartu pertama tiap pasangan mendarat di satu sisi, pasangannya di sisi lain.",
	"api_e_flash-cards": "Kartu dua sisi untuk dibolak-balik.",
	"api_c_flash-cards": "Array kartu. Kartu pertama adalah sisi depan, yang kedua sisi belakang.",
	"api_note_flashcards_sides": "Endpoint menyimpan sebanyak apa pun kartu yang kamu kirim, jadi kirim tepat dua per entri — depan, lalu belakang.",
	"api_e_categorize": "Kartu untuk dipilah ke kelompok yang tepat.",
	"api_c_categorize": "Array kategori, masing-masing dengan nama dan kartu yang termasuk di dalamnya.",
	"api_note_categorize_name": "Kategori yang dikirim tanpa nama disimpan sebagai “Untitled Category”, jadi selalu kirim namanya.",
	"api_e_reorder": "Rangkaian yang harus disusun kembali oleh pemain.",
	"api_c_reorder": "Array rangkaian. Masing-masing memuat kartunya dalam urutan yang benar.",
	"api_note_reorder_order": "Urutan yang kamu kirim disimpan sebagai urutan yang benar — nomor satu lebih dulu.",
	"api_e_quiz": "Pertanyaan pilihan ganda dan pertanyaan terbuka, dinilai seiring pemain menjawab.",
	"api_c_quiz": "Array pertanyaan. Pertanyaan pilihan ganda membawa pilihan jawabannya; pertanyaan terbuka membawa jawaban yang kamu terima.",
	"api_note_question_types": "question_type bernilai \"multiple_choice\", yang opsi benarnya membawa isCorrect true, atau \"open_answer\", yang memakai correct_answer. Kalau dikosongkan, nilainya dianggap pilihan ganda.",
	"api_note_quiz_settings": "Endpoint Quiz meneruskan settings apa adanya sebagai blok pengaturan aktivitas, jadi tempat ini bukan untuk opsi lepasan — sesuaikan Quiz di editor setelahnya.",
	"api_e_board-game": "Papan untuk dilombakan, dengan pertanyaanmu di atas petaknya.",
	"api_c_board-game": "Array pertanyaan, persis bentuk yang diterima endpoint Quiz.",
	"api_set_board_tiles": "Berapa banyak petak yang dimiliki papan. Antara 10 dan 75.",
	"api_set_board_mode": "Apakah pemain berlomba ke garis akhir atau mengumpulkan benda di sepanjang jalan.",
	"api_e_cryptogram": "Mengubah kalimat menjadi sandi untuk dipecahkan, satu karakter demi satu karakter.",
	"api_c_cryptogram": "Satu kalimat, di kolom sentence. Endpoint ini tidak menerima items.",
	"api_note_cryptogram_no_items": "Apa pun yang kamu kirim di items diabaikan — teka-tekinya dibangun hanya dari sentence.",
	"api_set_cryptogram_helpers": "Karakter mana yang langsung dibagikan gratis sebagai jalan masuk: tidak ada, yang paling sering muncul, huruf vokal, atau yang kamu tentukan sendiri.",
	"api_set_cryptogram_character_list": "Abjad yang menjadi dasar sandinya. Kalau dibiarkan kosong, enkripsinya memilih sendiri.",
	"api_set_cryptogram_extra_letters": "Karakter yang dibagikan ketika helpers bernilai \"custom\". Diabaikan untuk mode bantuan lainnya.",
	"api_set_cryptogram_hide_unused": "Menghilangkan karakter yang tidak pernah dipakai kalimat itu dari kuncinya.",
	"api_e_calculation": "Menyembunyikan kalimat di balik soal hitung — pecahkan soalnya, hurufnya terungkap.",
	"api_c_calculation": "Satu kalimat, di kolom sentence. Endpoint ini tidak menerima items.",
	"api_set_calc_difficulty": "Jawaban tertinggi yang boleh dimiliki sebuah soal hitung.",
	"api_set_calc_operators": "Operasi mana saja yang boleh muncul. x adalah kali, : adalah bagi.",
	"api_set_calc_max_operations": "Berapa banyak operasi yang boleh dirangkai dalam satu soal hitung.",
	"api_set_calc_number_difficulty": "Membatasi setiap angka di dalam satu soal hitung. Antara 5 sampai 1000.",
	"api_note_calculation_fit": "Kalau batasannya terlalu ketat untuk menyandikan kalimat itu, panggilan dijawab 400 yang memintamu melonggarkannya, alih-alih menyimpan teka-teki setengah jadi.",
	"api_e_sudoku": "Membuat kisi yang sudah terisi penuh, lalu mengeluarkan lagi sebagian angkanya.",
	"api_c_sudoku": "Tidak ada. Seluruh teka-teki lahir dari dua pengaturannya.",
	"api_note_sudoku_no_items": "Jangan kirim items dan jangan kirim sentence — size dan difficulty adalah seluruh masukannya.",
	"api_note_sudoku_difficulty_sizes": "Editor hanya menyediakan tingkat kesulitan untuk 2x3, 3x3, dan 3x4. API menerapkannya ke semua ukuran, termasuk 2x2 dan 4x4.",
	"api_set_sudoku_size": "Ukuran satu blok, ditulis sebagai baris kali kolom — 3x3 menghasilkan kisi 9x9 yang klasik. Endpoint hanya memeriksa bahwa nilainya terbaca sebagai dua angka, jadi gunakan saja ukuran yang disediakan editor.",
	"api_set_sudoku_difficulty": "Berapa banyak angka yang ditinggalkan di papan sebagai titik awal.",
	"api_e_jigsaw": "Memotong gambar menjadi kepingan untuk diseret kembali menjadi satu.",
	"api_c_jigsaw": "Satu URL gambar, di kolom image. Endpoint ini tidak menerima items.",
	"api_note_jigsaw_grid": "API selalu membuat Puzzle 4 kali 4. Jumlah keping, keping tak beraturan, dan tepi rata adalah pengaturan editor — mengirim rows atau columns di sini tidak berpengaruh.",
	"api_note_image_reachable": "URL disimpan persis seperti yang kamu kirim dan berkasnya tidak pernah disalin, jadi URL itu harus tetap bisa diakses publik selama aktivitasnya masih dimainkan.",
	"api_e_slidingpuzzle": "Mengacak gambar menjadi keping yang digeser ke tempatnya.",
	"api_c_slidingpuzzle": "Satu URL gambar, di dalam settings. Endpoint ini tidak menerima items.",
	"api_note_sliding_image_slot": "Berbeda dengan Puzzle, endpoint ini membaca gambarnya dari settings.image. Kolom image di tingkat teratas diabaikan dan panggilan dijawab 400.",
	"api_help_title": "Ada yang tidak beres?",
	"api_help_body": "Kirim permintaan yang kamu coba dan error yang kamu terima, lalu kamu akan mendapat jawaban sungguhan, dari orang yang menulis endpoint itu.",
	"api_help_cta": "Kirim email ke dukungan"
}
