{ "title": "WPlace Auto-Image", "toggleOverlay": "Toggle Overlay", "scanColors": "Pindai Warna", "uploadImage": "Unggah Gambar", "resizeImage": "Proses/Edit Gambar", "selectPosition": "Pilih Posisi", "startPainting": "Mulai Melukis", "stopPainting": "Berhenti Melukis", "checkingColors": "πŸ” Memeriksa warna yang tersedia...", "noColorsFound": "❌ Buka palet warna di situs dan coba lagi!", "colorsFound": "βœ… {count} warna ditemukan. Siap untuk diunggah.", "loadingImage": "πŸ–ΌοΈ Memuat gambar...", "imageLoaded": "βœ… Gambar dimuat dengan {count} piksel valid ⚠️ Proses gambar terlebih dahulu melalui \"Proses/Edit Gambar\" sebelum menempatkan!", "imageNeedsProcessing": "Gambar perlu diproses ⚠️", "imageError": "❌ Kesalahan saat memuat gambar", "selectPositionAlert": "Lukis piksel pertama di lokasi tempat karya seni akan dimulai!", "waitingPosition": "πŸ‘† Menunggu Anda melukis piksel referensi...", "positionSet": "βœ… Posisi berhasil diatur!", "positionTimeout": "❌ Waktu habis untuk memilih posisi", "startPaintingMsg": "🎨 Mulai melukis...", "paintingProgress": "🧱 Progres: {painted}/{total} piksel...", "noCharges": "βŒ› Tidak ada muatan. Menunggu {time}...", "paintingStopped": "⏹️ Melukis dihentikan oleh pengguna", "paintingComplete": "βœ… Melukis selesai! {count} piksel telah dilukis.", "paintingError": "❌ Kesalahan selama melukis", "missingRequirements": "❌ Unggah gambar dan pilih posisi terlebih dahulu", "progress": "Progres", "pixels": "Piksel", "charges": "Muatan", "paintingOrder": "Urutan Pengecatan", "paintingOrderSequential": "Normal (Atas ke Bawah)", "paintingOrderColorByColor": "Warna demi Warna", "currentlyPaintingColor": "Sedang mengecat: {colorName}", "colorProgress": "{painted} dari {total} piksel {colorName}", "estimatedTime": "Perkiraan waktu", "initMessage": "Klik 'Unggah Gambar' untuk memulai", "waitingInit": "Menunggu inisialisasi...", "initializingToken": "πŸ”§ Menginisialisasi generator token Turnstile...", "tokenReady": "βœ… Generator token siap - Anda bisa mulai melukis!", "tokenRetryLater": "⚠️ Generator token akan mencoba lagi saat diperlukan", "resizeSuccess": "βœ… Gambar berhasil diubah ukurannya menjadi {width}x{height}", "paintingPaused": "⏸️ Melukis dijeda di posisi X: {x}, Y: {y}", "captchaNeeded": "❗ Pembuatan token gagal. Silakan coba lagi sebentar lagi.", "saveData": "Simpan Progres", "loadData": "Muat Progres", "saveToFile": "Simpan ke File", "loadFromFile": "Muat dari File", "dataManager": "Data", "autoSaved": "βœ… Progres disimpan secara otomatis", "dataLoaded": "βœ… Progres berhasil dimuat", "fileSaved": "βœ… Berhasil disimpan ke file", "fileLoaded": "βœ… Berhasil dimuat dari file", "noSavedData": "❌ Tidak ditemukan progres yang disimpan", "savedDataFound": "βœ… Progres yang disimpan ditemukan! Muat untuk melanjutkan?", "savedDate": "Disimpan pada: {date}", "clickLoadToContinue": "Klik 'Muat Progres' untuk melanjutkan.", "fileError": "❌ Kesalahan saat memproses file", "invalidFileFormat": "❌ Format file tidak valid", "paintingSpeed": "Kecepatan Melukis", "pixelsPerSecond": "piksel/detik", "speedSetting": "Kecepatan: {speed} piksel/detik", "keepAspectRatio": "Pertahankan rasio aspek", "settings": "Pengaturan", "botSettings": "Pengaturan Bot", "close": "Tutup", "language": "Bahasa", "themeSettings": "Pengaturan Tema", "themeSettingsDesc": "Pilih tema warna favorit Anda untuk antarmuka.", "languageSelectDesc": "Pilih bahasa yang Anda inginkan. Perubahan akan berlaku segera.", "autoCaptcha": "Penyelesai CAPTCHA Otomatis", "autoCaptchaDesc": "Mencoba menyelesaikan CAPTCHA secara otomatis dengan mensimulasikan penempatan piksel manual saat token kedaluwarsa.", "applySettings": "Terapkan Pengaturan", "settingsSaved": "βœ… Pengaturan berhasil disimpan!", "speedOn": "Nyala", "speedOff": "Mati", "cooldownSettings": "Pengaturan Cooldown", "waitCharges": "Tunggu hingga muatan mencapai", "captchaSolving": "πŸ€– Mencoba menyelesaikan CAPTCHA...", "captchaFailed": "❌ Gagal menyelesaikan CAPTCHA. Lukis satu piksel secara manual.", "automation": "Automasi", "noChargesThreshold": "βŒ› Menunggu muatan mencapai {threshold}. Saat ini: {current}. Berikutnya dalam {time}...", "tokenCapturedSuccess": "Token berhasil ditangkap! Anda bisa memulai bot sekarang.", "notificationsNotSupported": "Notifikasi tidak didukung di browser ini.", "chargesReadyNotification": "WPlace β€” Muatan Siap", "chargesReadyMessage": "Muatan siap: {current} / {max}. Batas: {threshold}.", "testNotificationTitle": "WPlace β€” Tes", "testNotificationMessage": "Ini adalah notifikasi tes.", "showStats": "Tampilkan Statistik", "compactMode": "Mode Kompak", "refreshCharges": "Segarkan Muatan", "closeStats": "Tutup Statistik", "zoomOut": "Perkecil", "zoomIn": "Perbesar", "fitToView": "Sesuaikan tampilan", "actualSize": "Ukuran sebenarnya (100%)", "panMode": "Geser (seret untuk memindahkan tampilan)", "clearIgnoredPixels": "Bersihkan semua piksel yang diabaikan", "invertMask": "Balik masker", "waitingSetupComplete": "πŸ”„ Menunggu pengaturan awal selesai...", "waitingTokenGenerator": "πŸ”„ Menunggu generator token diinisialisasi...", "uploadImageFirst": "Unggah gambar terlebih dahulu untuk menangkap warna yang tersedia", "pleaseWaitInitialSetup": "πŸ”„ Harap tunggu pengaturan awal selesai sebelum memuat progres.", "pleaseWaitFileSetup": "πŸ”„ Harap tunggu pengaturan awal selesai sebelum memuat dari file.", "errorSavingProgress": "❌ Kesalahan menyimpan progres", "errorLoadingProgress": "❌ Kesalahan memuat progres", "fileOperationsAvailable": "πŸ“‚ Operasi file (Muat/Unggah) sekarang tersedia!", "tokenGeneratorReady": "πŸ”‘ Generator token siap!", "paintingStats": "Statistik Melukis", "enablePaintingSpeedLimit": "Aktifkan batas kecepatan melukis (kontrol ukuran batch)", "enableNotifications": "Aktifkan notifikasi", "notifyOnChargesThreshold": "Beri tahu saat muatan mencapai batas", "onlyWhenNotFocused": "Hanya saat tab tidak difokuskan", "repeatEvery": "Ulangi setiap", "minutesPl": "menit", "grantPermission": "Berikan Izin", "test": "Tes", "showAllColorsIncluding": "Tampilkan Semua Warna (termasuk yang tidak tersedia)", "chromaWeight": "Bobot Kroma", "downloadPreview": "Unduh Pratinjau", "apply": "Terapkan", "cancel": "Batal", "fit": "Sesuaikan", "hundred": "100%", "clear": "Bersihkan", "invert": "Balik", "reprocessingOverlay": "Memproses ulang overlay...", "overlayUpdated": "Overlay diperbarui!", "notificationsEnabled": "Notifikasi diaktifkan.", "notificationsPermissionDenied": "Izin notifikasi ditolak.", "overlayEnabled": "Overlay diaktifkan.", "overlayDisabled": "Overlay dinonaktifkan.", "tokenSourceSet": "Sumber token diatur ke: {source}", "batchModeSet": "Mode batch diatur ke: {mode}", "randomRange": "Rentang Acak", "normalFixedSize": "Ukuran Tetap Normal", "advancedColorSettingsReset": "Pengaturan warna lanjutan direset.", "shiftRowAltColumn": "Shift = Baris β€’ Alt = Kolom", "hideTurnstileBtn": "Sembunyikan", "turnstileInstructions": "Cloudflare Turnstile β€” harap selesaikan pemeriksaan jika ditampilkan", "uploadImageFirstColors": "Harap unggah gambar terlebih dahulu untuk menangkap warna yang tersedia", "availableColors": "Warna Tersedia ({count})", "colorTooltip": "ID: {id}\nRGB: {rgb}", "expandMode": "Mode Perluas", "minimize": "Minimalkan", "restore": "Pulihkan", "hideStats": "Sembunyikan Statistik", "paintOptions": "Opsi Pewarnaan", "paintWhitePixels": "Warnai piksel putih", "paintWhitePixelsDescription": "Jika diaktifkan, piksel putih template akan dicat.", "paintTransparentPixels": "Warnai piksel transparan", "paintTransparentPixelsDescription": "Jika diaktifkan, piksel transparan template akan dicat", "paintUnavailablePixels": "Cat piksel tidak tersedia", "paintUnavailablePixelsDescription": "Jika diaktifkan, warna template yang tidak tersedia akan dicat dengan warna tersedia terdekat", "paintingModeAuto": "Otomatis", "paintingModeAssist": "Bantu", "paintingModeAutoDesc": "Bot akan melukis piksel secara otomatis", "paintingModeAssistDesc": "Overlay akan memandu penempatan piksel manual Anda", "colorsUpdated": "βœ… Warna tersedia meningkat {oldCount} -> {newCount}, {diffCount} warna baru ditemukan", "overlayTilesNotLoaded": "❌ Ubin peta yang diperlukan tidak dimuat. Periksa koneksi atau coba lagi.", "paintingBatchFailed": "❌ Gagal mengirim batch setelah beberapa percobaan. Melukis dihentikan.", "paintingPixelCheckFailed": "❌ Gagal membaca piksel di ({x}, {y}). Melukis dihentikan.", "paintingFinalBatchFailed": "⚠️ Batch akhir {count} piksel gagal setelah beberapa percobaan.", "paintingStoppedByUser": "⏹️ Melukis dihentikan oleh pengguna", "fullChargeIn": "Muatan penuh dalam", "batchSize": "Ukuran batch", "autoLoadProgress": "Muat otomatis progres tersimpan", "autoLoadProgressDesc": "Jika diaktifkan, akan otomatis memuat progres tersimpan setelah generator token diinisialisasi saat halaman dimuat." }