diff --git a/Auto-Image.js b/Auto-Image.js index ee48b96..44cf59d 100644 --- a/Auto-Image.js +++ b/Auto-Image.js @@ -352,13 +352,284 @@ noChargesThreshold: "⌛ Ожидание зарядов до {threshold}. Сейчас {current}. Следующий через {time}...", }, pt: { - // ... other languages - }, + title: "WPlace Auto-Image", + scanColors: "Escanear Cores", + uploadImage: "Upload da Imagem", + resizeImage: "Redimensionar Imagem", + selectPosition: "Selecionar Posição", + startPainting: "Iniciar Pintura", + stopPainting: "Parar Pintura", + checkingColors: "🔍 Verificando cores disponíveis...", + noColorsFound: "❌ Abra a paleta de cores no site e tente novamente!", + colorsFound: "✅ {count} cores encontradas. Pronto para upload.", + loadingImage: "🖼️ Carregando imagem...", + imageLoaded: "✅ Imagem carregada com {count} pixels válidos", + imageError: "❌ Erro ao carregar imagem", + selectPositionAlert: "Pinte o primeiro pixel на localização onde deseja que a arte comece!", + waitingPosition: "👆 Aguardando você pintar o pixel de referência...", + positionSet: "✅ Posição definida com sucesso!", + positionTimeout: "❌ Tempo esgotado para selecionar posição", + startPaintingMsg: "🎨 Iniciando pintura...", + paintingProgress: "🧱 Progresso: {painted}/{total} pixels...", + noCharges: "⌛ Sem cargas. Aguardando {time}...", + paintingStopped: "⏹️ Pintura interromпида pelo usuário", + paintingComplete: "✅ Pintura concluída! {count} pixels pintados.", + paintingError: "❌ Erro durante a pintura", + missingRequirements: "❌ Carregue uma imagem e selecione uma posição primeiro", + progress: "Progresso", + pixels: "Pixels", + charges: "Cargas", + estimatedTime: "Tempo estimado", + initMessage: "Clique em 'Upload da Imagem' para começar", + waitingInit: "Aguardando inicialização...", + resizeSuccess: "✅ Imagem redimensionada для {width}x{height}", + paintingPaused: "⏸️ Pintura pausada na posição X: {x}, Y: {y}", + captchaNeeded: "❗ Token CAPTCHA necessário. Pinte um pixel manualmente para continuar.", + saveData: "Salvar Progresso", + loadData: "Carregar Progresso", + saveToFile: "Salvar em Arquivo", + loadFromFile: "Carregar de Arquivo", + dataManager: "Dados", + autoSaved: "✅ Progresso salvo automaticamente", + dataLoaded: "✅ Progresso carregado com sucesso", + fileSaved: "✅ Salvo em arquivo com sucesso", + fileLoaded: "✅ Carregado de arquivo com sucesso", + noSavedData: "❌ Nenhum progresso salvo encontrado", + savedDataFound: "✅ Progresso salvo encontrado! Carregar para continuar?", + savedDate: "Salvo em: {date}", + clickLoadToContinue: "Clique em 'Carregar Progresso' para continuar.", + fileError: "❌ Erro ao processar arquivo", + invalidFileFormat: "❌ Formato de arquivo inválido", + paintingSpeed: "Velocidade de Pintura", + pixelsPerSecond: "pixels/segundo", + speedSetting: "Velocidade: {speed} pixels/seg", + settings: "Configurações", + botSettings: "Configurações do Bot", + close: "Fechar", + language: "Idioma", + themeSettings: "Configurações de Tema", + themeSettingsDesc: "Escolha seu tema de cores preferido para a interface.", + languageSelectDesc: "Selecione seu idioma preferido. As alterações terão efeito imediatamente.", + autoCaptcha: "Resolvedor de CAPTCHA Automático", + autoCaptchaDesc: "Tenta resolver o CAPTCHA automaticamente simulando a colocação manual de um pixel quando o token expira.", + applySettings: "Aplicar Configurações", + settingsSaved: "✅ Configurações salvas com sucesso!", + cooldownSettings: "Configurações de Cooldown", + waitCharges: "Aguardar até as cargas atingirem", + captchaSolving: "🤖 Tentando resolver o CAPTCHA...", + captchaFailed: "❌ Falha ao resolver CAPTCHA. Pinte um pixel manualmente.", + automation: "Automação", + noChargesThreshold: "⌛ Aguardando cargas atingirem {threshold}. Atual: {current}. Próxima em {time}...", + }, vi: { - // ... other languages + title: "WPlace Auto-Image", + scanColors: "Quét màu", + uploadImage: "Tải lên hình ảnh", + resizeImage: "Thay đổi kích thước", + selectPosition: "Chọn vị trí", + startPainting: "Bắt đầu vẽ", + stopPainting: "Dừng vẽ", + checkingColors: "🔍 Đang kiểm tra màu sắc có sẵn...", + noColorsFound: "❌ Hãy mở bảng màu trên trang web và thử lại!", + colorsFound: "✅ Tìm thấy {count} màu. Sẵn sàng để tải lên.", + loadingImage: "🖼️ Đang tải hình ảnh...", + imageLoaded: "✅ Đã tải hình ảnh với {count} pixel hợp lệ", + imageError: "❌ Lỗi khi tải hình ảnh", + selectPositionAlert: "Vẽ pixel đầu tiên tại vị trí bạn muốn tác phẩm nghệ thuật bắt đầu!", + waitingPosition: "👆 Đang chờ bạn vẽ pixel tham chiếu...", + positionSet: "✅ Đã đặt vị trí thành công!", + positionTimeout: "❌ Hết thời gian chọn vị trí", + startPaintingMsg: "🎨 Bắt đầu vẽ...", + paintingProgress: "🧱 Tiến trình: {painted}/{total} pixel...", + noCharges: "⌛ Không có điện tích. Đang chờ {time}...", + paintingStopped: "⏹️ Người dùng đã dừng vẽ", + paintingComplete: "✅ Hoàn thành vẽ! Đã vẽ {count} pixel.", + paintingError: "❌ Lỗi trong quá trình vẽ", + missingRequirements: "❌ Hãy tải lên hình ảnh và chọn vị trí trước", + progress: "Tiến trình", + pixels: "Pixel", + charges: "Điện tích", + estimatedTime: "Thời gian ước tính", + initMessage: "Nhấp 'Tải lên hình ảnh' để bắt đầu", + waitingInit: "Đang chờ khởi tạo...", + resizeSuccess: "✅ Đã thay đổi kích thước hình ảnh thành {width}x{height}", + paintingPaused: "⏸️ Tạm dừng vẽ tại vị trí X: {x}, Y: {y}", + captchaNeeded: "❗ Cần token CAPTCHA. Vẽ một pixel thủ công để tiếp tục.", + saveData: "Lưu tiến trình", + loadData: "Tải tiến trình", + saveToFile: "Lưu vào tệp", + loadFromFile: "Tải từ tệp", + dataManager: "Dữ liệu", + autoSaved: "✅ Đã tự động lưu tiến trình", + dataLoaded: "✅ Đã tải tiến trình thành công", + fileSaved: "✅ Đã lưu vào tệp thành công", + fileLoaded: "✅ Đã tải từ tệp thành công", + noSavedData: "❌ Không tìm thấy tiến trình đã lưu", + savedDataFound: "✅ Tìm thấy tiến trình đã lưu! Tải để tiếp tục?", + savedDate: "Đã lưu vào: {date}", + clickLoadToContinue: "Nhấp 'Tải tiến trình' để tiếp tục.", + fileError: "❌ Lỗi khi xử lý tệp", + invalidFileFormat: "❌ Định dạng tệp không hợp lệ", + paintingSpeed: "Tốc độ vẽ", + pixelsPerSecond: "pixel/giây", + speedSetting: "Tốc độ: {speed} pixel/giây", + settings: "Cài đặt", + botSettings: "Cài đặt Bot", + close: "Đóng", + language: "Ngôn ngữ", + themeSettings: "Cài đặt Giao diện", + themeSettingsDesc: "Chọn chủ đề màu sắc yêu thích cho giao diện.", + languageSelectDesc: "Chọn ngôn ngữ ưa thích. Thay đổi sẽ có hiệu lực ngay lập tức.", + autoCaptcha: "Tự động giải CAPTCHA", + autoCaptchaDesc: "Tự động cố gắng giải CAPTCHA bằng cách mô phỏng việc đặt pixel thủ công khi token hết hạn.", + applySettings: "Áp dụng cài đặt", + settingsSaved: "✅ Đã lưu cài đặt thành công!", + cooldownSettings: "Cài đặt thời gian chờ", + waitCharges: "Chờ cho đến khi số lần sạc đạt", + captchaSolving: "🤖 Đang cố gắng giải CAPTCHA...", + captchaFailed: "❌ Giải CAPTCHA tự động thất bại. Vui lòng vẽ một pixel thủ công.", + automation: "Tự động hóa", + noChargesThreshold: "⌛ Đang chờ số lần sạc đạt {threshold}. Hiện tại {current}. Lần tiếp theo trong {time}...", }, fr: { - // ... other languages + title: "WPlace Auto-Image", + scanColors: "Scanner les couleurs", + uploadImage: "Télécharger l'image", + resizeImage: "Redimensionner l'image", + selectPosition: "Sélectionner la position", + startPainting: "Commencer à peindre", + stopPainting: "Arrêter de peindre", + checkingColors: "🔍 Vérification des couleurs disponibles...", + noColorsFound: "❌ Ouvrez la palette de couleurs sur le site et réessayez!", + colorsFound: "✅ {count} couleurs trouvées. Prêt à télécharger.", + loadingImage: "🖼️ Chargement de l'image...", + imageLoaded: "✅ Image chargée avec {count} pixels valides", + imageError: "❌ Erreur lors du chargement de l'image", + selectPositionAlert: "Peignez le premier pixel à l'endroit où vous voulez que l'art commence!", + waitingPosition: "👆 En attente que vous peigniez le pixel de référence...", + positionSet: "✅ Position définie avec succès!", + positionTimeout: "❌ Délai d'attente pour la sélection de position", + startPaintingMsg: "🎨 Début de la peinture...", + paintingProgress: "🧱 Progrès: {painted}/{total} pixels...", + noCharges: "⌛ Aucune charge. En attente {time}...", + paintingStopped: "⏹️ Peinture arrêtée par l'utilisateur", + paintingComplete: "✅ Peinture terminée! {count} pixels peints.", + paintingError: "❌ Erreur pendant la peinture", + missingRequirements: "❌ Veuillez charger une image et sélectionner une position d'abord", + progress: "Progrès", + pixels: "Pixels", + charges: "Charges", + estimatedTime: "Temps estimé", + initMessage: "Cliquez sur 'Télécharger l'image' pour commencer", + waitingInit: "En attente d'initialisation...", + resizeSuccess: "✅ Image redimensionnée en {width}x{height}", + paintingPaused: "⏸️ Peinture en pause à la position X: {x}, Y: {y}", + captchaNeeded: "❗ Token CAPTCHA nécessaire. Peignez un pixel manuellement pour continuer.", + saveData: "Sauvegarder le progrès", + loadData: "Charger le progrès", + saveToFile: "Sauvegarder dans un fichier", + loadFromFile: "Charger depuis un fichier", + dataManager: "Données", + autoSaved: "✅ Progrès sauvegardé automatiquement", + dataLoaded: "✅ Progrès chargé avec succès", + fileSaved: "✅ Sauvegardé dans un fichier avec succès", + fileLoaded: "✅ Chargé depuis un fichier avec succès", + noSavedData: "❌ Aucun progrès sauvegardé trouvé", + savedDataFound: "✅ Progrès sauvegardé trouvé! Charger pour continuer?", + savedDate: "Sauvegardé le: {date}", + clickLoadToContinue: "Cliquez sur 'Charger le progrès' pour continuer.", + fileError: "❌ Erreur lors du traitement du fichier", + invalidFileFormat: "❌ Format de fichier invalide", + paintingSpeed: "Vitesse de peinture", + pixelsPerSecond: "pixels/seconde", + speedSetting: "Vitesse: {speed} pixels/sec", + settings: "Paramètres", + botSettings: "Paramètres du Bot", + close: "Fermer", + language: "Langue", + themeSettings: "Paramètres de Thème", + themeSettingsDesc: "Choisissez votre thème de couleurs préféré pour l'interface.", + languageSelectDesc: "Sélectionnez votre langue préférée. Les changements prendront effet immédiatement.", + autoCaptcha: "Résolveur de CAPTCHA automatique", + autoCaptchaDesc: "Tente automatiquement de résoudre le CAPTCHA en simulant un placement manuel de pixel lorsque le jeton expire.", + applySettings: "Appliquer les paramètres", + settingsSaved: "✅ Paramètres enregistrés avec succès !", + cooldownSettings: "Paramètres de recharge", + waitCharges: "Attendre que les charges atteignent", + captchaSolving: "🤖 Tentative de résolution du CAPTCHA...", + captchaFailed: "❌ Échec de l'Auto-CAPTCHA. Peignez un pixel manuellement.", + automation: "Automatisation", + noChargesThreshold: "⌛ En attente que les charges atteignent {threshold}. Actuel: {current}. Prochaine dans {time}...", + }, + id: { + title: "WPlace Auto-Image", + scanColors: "Pindai Warna", + uploadImage: "Unggah Gambar", + resizeImage: "Ubah Ukuran 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", + 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", + estimatedTime: "Perkiraan waktu", + initMessage: "Klik 'Unggah Gambar' untuk memulai", + waitingInit: "Menunggu inisialisasi...", + resizeSuccess: "✅ Gambar berhasil diubah ukurannya menjadi {width}x{height}", + paintingPaused: "⏸️ Melukis dijeda di posisi X: {x}, Y: {y}", + captchaNeeded: "❗ Token CAPTCHA diperlukan. Lukis satu piksel secara manual untuk melanjutkan.", + 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", + 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!", + 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}...", }, }