diff --git a/CHANGELOG.md b/CHANGELOG.md index 7335635..acdc298 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,13 @@ # Change Log ## v1.11.02 -1. Add: Japanese and Italian language support -2. Refactor: Account Generation with Faker and Update requirements.txt -3. Add: script to auto-translate missing keys in translation files | 增加 fill_missing_translations.py 自動翻譯缺失的翻譯鍵 -4. Add: TempMailPlus Support, support temp email verification | 新增 TempMailPlus 配置,支持临时邮箱验证功能 -5. Fix: Chrome user data directory permission problem on mac | 修復 Chrome 用戶數據目錄權限問題 on mac -6. Fix: Some Issues | 修復一些問題 +1. Fill: Missing Translations(ar, zh-cn, zh-tw, vi, nl, de, fr, pt, ru, tr, bg, es, ja, it) | 填補缺失的翻譯 +2. Add: Japanese and Italian language support +3. Refactor: Account Generation with Faker and Update requirements.txt +4. Add: script to auto-translate missing keys in translation files | 增加 fill_missing_translations.py 自動翻譯缺失的翻譯鍵 +5. Add: TempMailPlus Support, support temp email verification | 新增 TempMailPlus 配置,支持临时邮箱验证功能 +6. Fix: Chrome user data directory permission problem on mac | 修復 Chrome 用戶數據目錄權限問題 on mac +7. Fix: Some Issues | 修復一些問題 ## v1.11.01 0. Must Update to this version to get full experience | 必須更新到此版本以獲取完整體驗 diff --git a/cursor_auth.py b/cursor_auth.py index 1a29cdd..dc4cd64 100644 --- a/cursor_auth.py +++ b/cursor_auth.py @@ -60,22 +60,22 @@ class CursorAuth: # Check if the database file exists if not os.path.exists(self.db_path): - print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('auth.db_not_found', path=self.db_path)}{Style.RESET_ALL}") + print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('auth.db_not_found', path=self.db_path) if self.translator else f'Database not found: {self.db_path}'}{Style.RESET_ALL}") return # Check file permissions if not os.access(self.db_path, os.R_OK | os.W_OK): - print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('auth.db_permission_error')}{Style.RESET_ALL}") + print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('auth.db_permission_error') if self.translator else 'Database permission error'}{Style.RESET_ALL}") return try: self.conn = sqlite3.connect(self.db_path) - print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {self.translator.get('auth.connected_to_database')}{Style.RESET_ALL}") + print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {self.translator.get('auth.connected_to_database') if self.translator else 'Connected to database'}{Style.RESET_ALL}") except sqlite3.Error as e: - print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('auth.db_connection_error', error=str(e))}{Style.RESET_ALL}") + print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('auth.db_connection_error', error=str(e)) if self.translator else f'Database connection error: {str(e)}'}{Style.RESET_ALL}") return - def update_auth(self, email=None, access_token=None, refresh_token=None): + def update_auth(self, email=None, access_token=None, refresh_token=None, auth_type="Auth_0"): conn = None try: # Ensure the directory exists and set the correct permissions @@ -100,7 +100,7 @@ class CursorAuth: # Reconnect to the database conn = sqlite3.connect(self.db_path) - print(f"{EMOJI['INFO']} {Fore.GREEN} {self.translator.get('auth.connected_to_database')}{Style.RESET_ALL}") + print(f"{EMOJI['INFO']} {Fore.GREEN} {self.translator.get('auth.connected_to_database') if self.translator else 'Connected to database'}{Style.RESET_ALL}") cursor = conn.cursor() # Add timeout and other optimization settings @@ -111,7 +111,7 @@ class CursorAuth: # Set the key-value pairs to update updates = [] - updates.append(("cursorAuth/cachedSignUpType", "Auth_0")) + updates.append(("cursorAuth/cachedSignUpType", auth_type)) if email is not None: updates.append(("cursorAuth/cachedEmail", email)) @@ -137,10 +137,10 @@ class CursorAuth: UPDATE ItemTable SET value = ? WHERE key = ? """, (value, key)) - print(f"{EMOJI['INFO']} {Fore.CYAN} {self.translator.get('auth.updating_pair')} {key.split('/')[-1]}...{Style.RESET_ALL}") + print(f"{EMOJI['INFO']} {Fore.CYAN} {self.translator.get('auth.updating_pair') if self.translator else 'Updating key-value pair:'} {key.split('/')[-1]}...{Style.RESET_ALL}") cursor.execute("COMMIT") - print(f"{EMOJI['SUCCESS']} {Fore.GREEN}{self.translator.get('auth.database_updated_successfully')}{Style.RESET_ALL}") + print(f"{EMOJI['SUCCESS']} {Fore.GREEN}{self.translator.get('auth.database_updated_successfully') if self.translator else 'Database updated successfully'}{Style.RESET_ALL}") return True except Exception as e: @@ -148,12 +148,12 @@ class CursorAuth: raise e except sqlite3.Error as e: - print(f"\n{EMOJI['ERROR']} {Fore.RED} {self.translator.get('auth.database_error', error=str(e))}{Style.RESET_ALL}") + print(f"\n{EMOJI['ERROR']} {Fore.RED} {self.translator.get('auth.database_error', error=str(e)) if self.translator else f'Database error: {str(e)}'}{Style.RESET_ALL}") return False except Exception as e: - print(f"\n{EMOJI['ERROR']} {Fore.RED} {self.translator.get('auth.an_error_occurred', error=str(e))}{Style.RESET_ALL}") + print(f"\n{EMOJI['ERROR']} {Fore.RED} {self.translator.get('auth.an_error_occurred', error=str(e)) if self.translator else f'An error occurred: {str(e)}'}{Style.RESET_ALL}") return False finally: if conn: conn.close() - print(f"{EMOJI['DB']} {Fore.CYAN} {self.translator.get('auth.database_connection_closed')}{Style.RESET_ALL}") \ No newline at end of file + print(f"{EMOJI['DB']} {Fore.CYAN} {self.translator.get('auth.database_connection_closed') if self.translator else 'Database connection closed'}{Style.RESET_ALL}") \ No newline at end of file diff --git a/cursor_register_manual.py b/cursor_register_manual.py index bf3cf83..8dce3b1 100644 --- a/cursor_register_manual.py +++ b/cursor_register_manual.py @@ -213,7 +213,7 @@ class CursorRegistration: try: # Update authentication information first print(f"{Fore.CYAN}{EMOJI['KEY']} {self.translator.get('register.update_cursor_auth_info')}...{Style.RESET_ALL}") - if self.update_cursor_auth(email=self.email_address, access_token=token, refresh_token=token): + if self.update_cursor_auth(email=self.email_address, access_token=token, refresh_token=token, auth_type="Auth_0"): print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {self.translator.get('register.cursor_auth_info_updated')}...{Style.RESET_ALL}") else: print(f"{Fore.RED}{EMOJI['ERROR']} {self.translator.get('register.cursor_auth_info_update_failed')}...{Style.RESET_ALL}") @@ -256,10 +256,10 @@ class CursorRegistration: except: pass - def update_cursor_auth(self, email=None, access_token=None, refresh_token=None): + def update_cursor_auth(self, email=None, access_token=None, refresh_token=None, auth_type="Auth_0"): """Convenient function to update Cursor authentication information""" auth_manager = CursorAuth(translator=self.translator) - return auth_manager.update_auth(email, access_token, refresh_token) + return auth_manager.update_auth(email, access_token, refresh_token, auth_type) def main(translator=None): """Main function to be called from main.py""" diff --git a/locales/ar.json b/locales/ar.json index b5b2190..dd9429b 100644 --- a/locales/ar.json +++ b/locales/ar.json @@ -35,7 +35,8 @@ "bypass_token_limit": "تجاوز حد الرمز المميز (Token)", "restore_machine_id": "استعادة معرف الجهاز من النسخ الاحتياطي", "lang_invalid_choice": "اختيار غير صالح. الرجاء إدخال أحد الخيارات التالية: ({lang_choices})", - "language_config_saved": "تم حفظ تكوين اللغة بنجاح" + "language_config_saved": "تم حفظ تكوين اللغة بنجاح", + "manual_custom_auth": "مصادقة مخصصة يدوي" }, "languages": { "en": "الإنجليزية", @@ -50,7 +51,9 @@ "tr": "التركية", "bg": "البلغارية", "es": "الإسبانية", - "ar": "العربية" + "ar": "العربية", + "ja": "اليابانية", + "it": "إيطالي" }, "quit_cursor": { "start": "بدء إغلاق Cursor", @@ -211,7 +214,18 @@ "try_install_browser": "حاول تثبيت المتصفح باستخدام مدير الحزم الخاص بك", "tracking_processes": "جارٍ تتبع {count} عمليات {browser}", "no_new_processes_detected": "لم يتم اكتشاف عمليات {browser} جديدة للتتبع", - "could_not_track_processes": "تعذر تتبع عمليات {browser}: {error}" + "could_not_track_processes": "تعذر تتبع عمليات {browser}: {error}", + "tempmail_plus_verification_completed": "تم الانتهاء من التحقق من TempMailPlus بنجاح", + "tempmail_plus_initialized": "تهيئة TempMailPlus بنجاح", + "tempmail_plus_epin_missing": "لم يتم تكوين TempMailplus Epin", + "using_tempmail_plus": "باستخدام TempMailPlus للتحقق من البريد الإلكتروني", + "tempmail_plus_disabled": "يتم تعطيل TempMailPlus", + "tempmail_plus_verification_failed": "فشل التحقق من TempMailPlus: {error}", + "tempmail_plus_email_missing": "لم يتم تكوين البريد الإلكتروني tempmailplus", + "tempmail_plus_enabled": "يتم تمكين TempMailPlus", + "tempmail_plus_verification_started": "بدء عملية التحقق من TempMailPlus", + "tempmail_plus_config_missing": "تكوين TempMailPlus مفقود", + "tempmail_plus_init_failed": "فشل تهيئة TempMailPlus: {error}" }, "auth": { "title": "مدير مصادقة Cursor", @@ -811,5 +825,30 @@ "starting": "بدء عملية استعادة معرف الجهاز", "confirm": "هل أنت متأكد من أنك تريد استعادة هذه المعرفات؟", "to_cancel": "للإلغاء" + }, + "manual_auth": { + "auth_updated_successfully": "معلومات المصادقة تحديث بنجاح!", + "proceed_prompt": "يتابع؟ (Y/N):", + "auth_type_selected": "نوع المصادقة المحدد: {type}", + "token_verification_skipped": "تم تخطي التحقق المميز (check_user_authorized.py غير موجود)", + "auth_type_google": "جوجل", + "token_required": "الرمز المميز مطلوب", + "continue_anyway": "تواصل على أي حال؟ (Y/N):", + "verifying_token": "التحقق من صحة الرمز المميز ...", + "auth_type_github": "جيثب", + "error": "خطأ: {error}", + "random_email_generated": "تم إنشاء بريد إلكتروني عشوائي: {البريد الإلكتروني}", + "auth_type_prompt": "حدد نوع المصادقة:", + "operation_cancelled": "تم إلغاء العملية", + "auth_type_auth0": "Auth_0 (افتراضي)", + "token_verification_error": "خطأ في التحقق من الرمز المميز: {error}", + "email_prompt": "أدخل البريد الإلكتروني (اترك فارغًا للبريد الإلكتروني العشوائي):", + "token_verified": "تم التحقق من الرمز المميز بنجاح!", + "token_prompt": "أدخل رمز المؤشر الخاص بك (Access_Token/Refresh_token):", + "confirm_prompt": "يرجى تأكيد المعلومات التالية:", + "invalid_token": "رمز غير صالح. مصادقة أجهض.", + "updating_database": "تحديث قاعدة بيانات مصادقة المؤشر ...", + "title": "مصادقة المؤشر اليدوي", + "auth_update_failed": "فشل في تحديث معلومات المصادقة" } } \ No newline at end of file diff --git a/locales/bg.json b/locales/bg.json index 52a81f9..585a0de 100644 --- a/locales/bg.json +++ b/locales/bg.json @@ -36,7 +36,8 @@ "lang_invalid_choice": "Невалиден избор. Моля, въведете една от следните опции: ({lang_choices})", "admin_required": "Изпълнявайки се като изпълними, администраторските привилегии са необходими.", "language_config_saved": "Езиковата конфигурация се запази успешно", - "admin_required_continue": "Продължаване без привилегии на администратор." + "admin_required_continue": "Продължаване без привилегии на администратор.", + "manual_custom_auth": "Ръчен персонализиран Auth" }, "languages": { "ar": "Арабски", @@ -51,7 +52,9 @@ "ru": "Russian", "tr": "Turkish", "bg": "Bulgarian", - "es": "Spanish" + "es": "Spanish", + "it": "Италиански", + "ja": "Японски" }, "quit_cursor": { "start": "Започни излизането от Курсор", @@ -212,7 +215,18 @@ "browser_path_invalid": "{браузър} Пътят е невалиден, използвайки пътя по подразбиране", "try_install_browser": "Опитайте да инсталирате браузъра с вашия мениджър на пакети", "no_new_processes_detected": "Няма нови {браузър} процеси, открити за проследяване", - "make_sure_browser_is_properly_installed": "Уверете се, че {браузърът} е инсталиран правилно" + "make_sure_browser_is_properly_installed": "Уверете се, че {браузърът} е инсталиран правилно", + "tempmail_plus_verification_completed": "Проверката tempmailplus приключи успешно", + "tempmail_plus_initialized": "TempMailplus инициализира успешно", + "tempmail_plus_epin_missing": "Tempmailplus epin не е конфигуриран", + "using_tempmail_plus": "Използване на TempMailPlus за проверка по имейл", + "tempmail_plus_verification_failed": "Проверката на tempmailplus не бе успешна: {грешка}", + "tempmail_plus_disabled": "Tempmailplus е деактивиран", + "tempmail_plus_email_missing": "Tempmailplus имейл не е конфигуриран", + "tempmail_plus_verification_started": "Стартиране на процеса на проверка на TempMailplus", + "tempmail_plus_enabled": "Tempmailplus е активиран", + "tempmail_plus_config_missing": "Липсва конфигурацията TempMailplus", + "tempmail_plus_init_failed": "Неуспешно инициализиране на tempmailplus: {грешка}" }, "auth": { "title": "Управление на удостоверяването на Курсор", @@ -824,5 +838,30 @@ "select_profile": "Изберете {Browser} профил, който да използвате:", "title": "Избор на профил на браузъра", "default_profile": "Профил по подразбиране" + }, + "manual_auth": { + "proceed_prompt": "Продължете? (Y/N):", + "auth_updated_successfully": "Информацията за удостоверяване се актуализира успешно!", + "token_verification_skipped": "Проверката на токена пропусна (check_user_authorized.py не е намерен)", + "auth_type_selected": "Избран тип удостоверяване: {type}", + "auth_type_google": "Google", + "token_required": "Необходим е жетон", + "continue_anyway": "Продължете така или иначе? (Y/N):", + "auth_type_github": "Github", + "verifying_token": "Проверка на валидността на жетони ...", + "random_email_generated": "Генериран произволен имейл: {имейл}", + "auth_type_prompt": "Изберете Тип удостоверяване:", + "error": "Грешка: {Грешка}", + "operation_cancelled": "Операция отменена", + "auth_type_auth0": "Auth_0 (по подразбиране)", + "token_verification_error": "Грешка в проверката на токена: {грешка}", + "email_prompt": "Въведете имейл (оставете празно за случаен имейл):", + "token_verified": "Токен успешно се проверява!", + "token_prompt": "Въведете вашия токен на курсора (access_token/refresh_token):", + "invalid_token": "Невалиден маркер. Удостоверяване абортирано.", + "confirm_prompt": "Моля, потвърдете следната информация:", + "auth_update_failed": "Неуспешно актуализиране на информацията за удостоверяване", + "title": "Ръчно удостоверяване на курсора", + "updating_database": "Актуализиране на базата данни за удостоверяване на курсора ..." } } \ No newline at end of file diff --git a/locales/de.json b/locales/de.json index b0f53d3..064345b 100644 --- a/locales/de.json +++ b/locales/de.json @@ -33,7 +33,10 @@ "bypass_version_check": "Cursor Versionsprüfung Überspringen", "check_user_authorized": "Benutzerautorisierung Prüfen", "bypass_token_limit": "Token-Limit umgehen", - "restore_machine_id": "Geräte-ID aus Backup wiederherstellen" + "restore_machine_id": "Geräte-ID aus Backup wiederherstellen", + "language_config_saved": "Sprachkonfiguration erfolgreich gespeichert", + "lang_invalid_choice": "Ungültige Auswahl. Bitte geben Sie eine der folgenden Optionen ein: ({Lang_Choices})", + "manual_custom_auth": "Handbuch benutzerdefinierte Auth" }, "languages": { "ar": "Arabisch", @@ -48,7 +51,9 @@ "ru": "Russisch", "es": "Spanisch", "tr": "Türkisch", - "bg": "Bulgarisch" + "bg": "Bulgarisch", + "ja": "japanisch", + "it": "Italienisch" }, "quit_cursor": { "start": "Beginne Cursor zu Beenden", @@ -199,7 +204,28 @@ "password_submitted": "Passwort Eingereicht", "total_usage": "Gesamtnutzung: {usage}", "setting_on_password": "Passwort Einstellen", - "getting_code": "Verifizierungscode Erhalten, Erneut Versuchen in 60s" + "getting_code": "Verifizierungscode Erhalten, Erneut Versuchen in 60s", + "using_browser": "Verwenden Sie {Browser} Browser: {Path}", + "could_not_track_processes": "Konnte {Browser} Prozesse nicht verfolgen: {Fehler}", + "try_install_browser": "Installieren Sie den Browser mit Ihrem Paketmanager", + "tempmail_plus_verification_started": "TempmailPlus -Überprüfungsprozess starten", + "max_retries_reached": "Maximale Wiederholungsversuche erreichten. Registrierung fehlgeschlagen.", + "tempmail_plus_enabled": "TempmailPlus ist aktiviert", + "browser_path_invalid": "{Browser} Pfad ist ungültig unter Verwendung des Standardpfads", + "human_verify_error": "Ich kann nicht überprüfen, ob der Benutzer menschlich ist. Wiederholung ...", + "using_tempmail_plus": "Verwenden von TempmailPlus zur E -Mail -Überprüfung", + "tracking_processes": "Tracking {count} {Browser} Prozesse", + "tempmail_plus_verification_failed": "TEMPMAILPLUS -Überprüfung fehlgeschlagen: {Fehler}", + "tempmail_plus_epin_missing": "TempmailPlus Epin ist nicht konfiguriert", + "using_browser_profile": "Verwenden Sie {Browser} Profil von: {user_data_dir}", + "tempmail_plus_verification_completed": "TEMPMAILPLUS -Überprüfung erfolgreich abgeschlossen", + "tempmail_plus_email_missing": "TempmailPlus -E -Mail ist nicht konfiguriert", + "tempmail_plus_init_failed": "Tempmailplus nicht initialisieren: {Fehler}", + "tempmail_plus_config_missing": "Die Konfiguration von TempmailPlus fehlt", + "tempmail_plus_initialized": "TempmailPlus erfolgreich initialisiert", + "tempmail_plus_disabled": "TempmailPlus ist deaktiviert", + "no_new_processes_detected": "Keine neuen {Browser} -Prozesse zur Verfolgung erkannt", + "make_sure_browser_is_properly_installed": "Stellen Sie sicher, dass {Browser} ordnungsgemäß installiert ist" }, "auth": { "title": "Cursor Authentifizierungsmanager", @@ -280,7 +306,22 @@ "domains_excluded": "Ausgeschlossene Domains: {domains}", "failed_to_create_account": "Konto Erstellen Fehlgeschlagen", "account_creation_error": "Konto-Erstellungsfehler: {error}", - "domain_blocked": "Domain Blocked: {domain}" + "domain_blocked": "Domain Blocked: {domain}", + "no_display_found": "Kein Display gefunden. Stellen Sie sicher, dass der X -Server ausgeführt wird.", + "try_export_display": "Versuchen Sie: Exportanzeige =: 0", + "try_install_chromium": "Versuchen Sie: sudo apt installieren Chrom-Browser", + "blocked_domains": "Blockierte Domänen: {Domains}", + "blocked_domains_loaded_timeout_error": "Blockierte Domänen geladener Zeitüberschreitungsfehler: {Fehler}", + "blocked_domains_loaded_success": "Blockierte Domänen erfolgreich geladen", + "extension_load_error": "Erweiterungslastfehler: {Fehler}", + "available_domains_loaded": "Verfügbare Domänen geladen: {count}", + "blocked_domains_loaded_error": "Blockierte Domänen geladener Fehler: {Fehler}", + "blocked_domains_loaded_timeout": "Blockierte Domänen geladen Timeout: {Timeout} s", + "make_sure_chrome_chromium_is_properly_installed": "Stellen Sie sicher, dass Chrom/Chrom ordnungsgemäß installiert ist", + "domains_filtered": "Domänen gefiltert: {count}", + "trying_to_create_email": "Versuch, E -Mail zu erstellen: {E -Mail}", + "using_chrome_profile": "Verwenden Sie das Chrome -Profil von: {user_data_dir}", + "blocked_domains_loaded": "Blockierte Domänen geladen: {count}" }, "update": { "title": "Cursor Auto-Update Deaktivieren", @@ -293,7 +334,23 @@ "removing_directory": "Verzeichnis Entfernen", "directory_removed": "Verzeichnis Entfernt", "creating_block_file": "Block-Datei Erstellen", - "block_file_created": "Block-Datei Erstellt" + "block_file_created": "Block-Datei Erstellt", + "clearing_update_yml": "Clearing update.yml -Datei", + "update_yml_cleared": "update.yml -Datei gelöscht", + "unsupported_os": "Nicht unterstütztes Betriebssystem: {System}", + "block_file_already_locked": "Die Blockdatei ist bereits gesperrt", + "yml_already_locked_error": "update.yml -Datei bereits gesperrte Fehler: {Fehler}", + "update_yml_not_found": "update.yml -Datei nicht gefunden", + "yml_locked_error": "update.yml -Datei gesperrter Fehler: {Fehler}", + "remove_directory_failed": "Verzeichnis nicht entfernen: {Fehler}", + "create_block_file_failed": "Die Blockdatei nicht erstellt: {Fehler}", + "yml_already_locked": "update.yml -Datei ist bereits gesperrt", + "block_file_locked_error": "Blockdatei gesperrte Fehler: {Fehler}", + "directory_locked": "Verzeichnis ist gesperrt: {Path}", + "block_file_already_locked_error": "Blockdatei bereits gesperrte Fehler: {Fehler}", + "clear_update_yml_failed": "Fehlgeschlagen, update.yml -Datei zu löschen: {Fehler}", + "yml_locked": "update.yml -Datei ist gesperrt", + "block_file_locked": "Die Blockdatei ist gesperrt" }, "updater": { "checking": "Updates prüfen...", @@ -306,7 +363,8 @@ "update_skipped": "Update überspringen.", "invalid_choice": "Ungültige Auswahl. Bitte geben Sie 'Y' oder 'n' ein.", "development_version": "Entwickler-Version {current} > {latest}", - "changelog_title": "Changelog" + "changelog_title": "Changelog", + "rate_limit_exceeded": "Die Github -API -Ratengrenze überschritten. Überspringen Sie Update -Check." }, "totally_reset": { "title": "Cursor Vollständig Zurücksetzen", @@ -397,7 +455,45 @@ "removing_electron_localstorage_files": "Electron localStorage-Dateien entfernen", "electron_localstorage_files_removed": "Electron localStorage-Dateien entfernt", "electron_localstorage_files_removal_error": "Fehler beim Entfernen von Electron localStorage-Dateien: {error}", - "removing_electron_localstorage_files_completed": "Entfernen von Electron localStorage-Dateien abgeschlossen" + "removing_electron_localstorage_files_completed": "Entfernen von Electron localStorage-Dateien abgeschlossen", + "warning_title": "WARNUNG", + "delete_input_error": "Fehler finden", + "direct_advanced_navigation": "Versuchen Sie die direkte Navigation auf Advanced Registerkarte", + "delete_input_not_found_continuing": "Löschen Sie die Bestätigungseingabe, die nicht gefunden wurde, und versuche trotzdem weiterzumachen", + "advanced_tab_not_found": "Erweiterte Registerkarte nicht nach mehreren Versuchen gefunden", + "advanced_tab_error": "FEHLER FORDERUNG ERWEITERTE TAB: {ERROR}", + "delete_input_not_found": "Bestätigungseingabe löschen, die nach mehreren Versuchen nicht gefunden wurden", + "failed_to_delete_file": "Datei nicht löschen: {Pfad}", + "operation_cancelled": "Operation storniert. Beenden, ohne Änderungen vorzunehmen.", + "removed": "Entfernt: {Pfad}", + "warning_6": "Nach dem Ausführen dieses Tools müssen Sie Cursor AI erneut einrichten.", + "delete_input_retry": "Eingabe löschen nicht gefunden, versuchen {Versuch}/{max_attempts}", + "warning_4": "Nur Cursor AI -Editor -Dateien und Versuchserkennungsmechanismen abzielen.", + "cursor_reset_failed": "Cursor AI Editor Reset fehlgeschlagen: {Fehler}", + "login_redirect_failed": "Die Anmeldung umgeleitet und versuchte direkte Navigation ...", + "warning_5": "Andere Anwendungen in Ihrem System sind nicht betroffen.", + "failed_to_delete_file_or_directory": "Nicht löschen Datei oder Verzeichnis: {Path}", + "failed_to_delete_directory": "Verzeichnis nicht löschen: {Path}", + "resetting_cursor": "Cursor AI Editor zurücksetzen ... Bitte warten Sie.", + "cursor_reset_completed": "Der Cursor AI -Herausgeber wurde vollständig zurückgesetzt und die Versuchserkennung umgangen!", + "warning_3": "Ihre Codedateien sind nicht betroffen und das Tool ist gestaltet", + "advanced_tab_retry": "Advanced Registerkarte Nicht gefunden, Versuch {Versuch}/{max_attempts}", + "completed_in": "Abgeschlossen in {Zeit} Sekunden", + "delete_button_retry": "Schaltfläche nicht gefunden, versuchen Sie {Versuch}/{max_attempts}", + "advanced_tab_clicked": "Klickte auf die Registerkarte Erweitert", + "already_on_settings": "Bereits auf Einstellungsseite", + "found_danger_zone": "Gefahrenzonenabschnitt gefunden", + "failed_to_remove": "Nicht entfernen: {Pfad}", + "failed_to_reset_machine_guid": "Die Richtlinie des Maschine nicht zurücksetzen", + "deep_scanning": "Tiefenscan für zusätzliche Test-/Lizenzdateien durchführen", + "delete_button_clicked": "Klicken Sie auf die Schaltfläche Konto löschen", + "warning_7": "Verwenden Sie auf eigenes Risiko", + "delete_button_not_found": "Die Kontotaste löschen, die nach mehreren Versuchen nicht gefunden wurden", + "delete_button_error": "Fehler finden Sie Schaltfläche Löschen: {Fehler}", + "warning_1": "Diese Aktion löscht alle Cursor -AI -Einstellungen.", + "warning_2": "Konfigurationen und zwischengespeicherte Daten. Diese Aktion kann nicht rückgängig gemacht werden.", + "navigating_to_settings": "Navigieren zur Seite \"Einstellungen\" ...", + "cursor_reset_cancelled": "Cursor AI Editor Reset Storniert. Beenden, ohne Änderungen vorzunehmen." }, "chrome_profile": { "title": "Chrome-Profil Auswahl", @@ -453,5 +549,318 @@ "success": "Geräte-ID erfolgreich wiederhergestellt", "process_error": "Fehler beim Wiederherstellungsprozess: {error}", "press_enter": "Drücken Sie Enter, um fortzufahren" + }, + "oauth": { + "no_chrome_profiles_found": "Keine Chromprofile mit Standardeinstellung gefunden", + "starting_new_authentication_process": "Neuen Authentifizierungsprozess beginnen ...", + "failed_to_delete_account": "Das Konto nicht löschen: {Fehler}", + "found_email": "E -Mail gefunden: {E -Mail}", + "github_start": "Github Start", + "already_on_settings_page": "Bereits auf Einstellungsseite!", + "starting_github_authentication": "GitHub -Authentifizierung starten ...", + "status_check_error": "Statusprüfungsfehler: {Fehler}", + "account_is_still_valid": "Konto ist noch gültig (Nutzung: {Verwendung})", + "authentication_timeout": "Authentifizierungszeitüberschreitung", + "using_first_available_chrome_profile": "Verwenden Sie das erste verfügbare Chromprofil: {Profil}", + "google_start": "Google Start", + "usage_count": "Nutzungsanzahl: {Verwendung}", + "no_compatible_browser_found": "Kein kompatibler Browser gefunden. Bitte installieren Sie Google Chrome oder Chrom.", + "authentication_successful_getting_account_info": "Authentifizierung erfolgreich, Kontoinformationen erhalten ...", + "found_chrome_at": "Chrome bei: {Path} gefunden", + "error_getting_user_data_directory": "Fehler beim Erhalten von Benutzerdatenverzeichnissen: {Fehler}", + "error_finding_chrome_profile": "Fehlerfindungschromprofil unter Verwendung von Standard: {Fehler}", + "auth_update_success": "AUTH -UPDATE ERFORDERUNG", + "authentication_successful": "Authentifizierung erfolgreich - E -Mail: {E -Mail}", + "authentication_failed": "Authentifizierung fehlgeschlagen: {Fehler}", + "warning_browser_close": "Warnung: Dies schließt alle laufenden {Browser} -Prozesse", + "supported_browsers": "Unterstützte Browser für {Plattform}", + "authentication_button_not_found": "Authentifizierungstaste nicht gefunden", + "starting_new_google_authentication": "Neue Google -Authentifizierung starten ...", + "waiting_for_authentication": "Warten auf Authentifizierung ...", + "found_default_chrome_profile": "Standardchromprofil gefunden", + "starting_browser": "Starten Sie Browser bei: {Path}", + "could_not_check_usage_count": "Die Nutzungsanzahl nicht überprüfen: {Fehler}", + "token_extraction_error": "Token -Extraktionsfehler: {Fehler}", + "profile_selection_error": "Fehler während der Profilauswahl: {Fehler}", + "warning_could_not_kill_existing_browser_processes": "WARNUNG: Bestehende Browserprozesse nicht abtöten: {Fehler}", + "browser_failed_to_start": "Browser startete nicht: {Fehler}", + "redirecting_to_authenticator_cursor_sh": "Umleitung von Authenticator.cursor.sh ...", + "starting_re_authentication_process": "Neuauthentifizierungsprozess beginnen ...", + "found_browser_data_directory": "Fund Browser Data Directory: {Path}", + "browser_not_found_trying_chrome": "Konnte {browser} nicht finden, das Chrome stattdessen ausprobiert", + "found_cookies": "Gefunden {count} Cookies", + "auth_update_failed": "Auth -Update fehlgeschlagen", + "failed_to_delete_expired_account": "Nicht abgelaufenes Konto löschen", + "browser_failed_to_start_fallback": "Browser startete nicht: {Fehler}", + "navigating_to_authentication_page": "Navigieren zur Authentifizierungsseite ...", + "initializing_browser_setup": "Initialisieren von Browser -Setup ...", + "browser_closed": "Browser geschlossen", + "failed_to_delete_account_or_re_authenticate": "Das Konto nicht löschen oder neu authentifiziert: {Fehler}", + "detected_platform": "Erkennete Plattform: {Plattform}", + "failed_to_extract_auth_info": "Nicht extrahierte Auth -Info: {Fehler}", + "using_browser_profile": "Verwenden von Browserprofil: {Profil}", + "starting_google_authentication": "Google Authentifizierung starten ...", + "browser_failed": "Browser startete nicht: {Fehler}", + "consider_running_without_sudo": "Erwägen Sie das Skript ohne sudo auszuführen", + "try_running_without_sudo_admin": "Versuchen Sie, ohne sudo/administratorische Privilegien auszuführen", + "page_changed_checking_auth": "Seite geändert, Auth prüfen ...", + "running_as_root_warning": "Für die Browserautomatisierung wird nicht empfohlen", + "please_select_your_google_account_to_continue": "Bitte wählen Sie Ihr Google -Konto aus, um fortzufahren ...", + "browser_setup_failed": "Browser -Setup fehlgeschlagen: {Fehler}", + "missing_authentication_data": "Fehlende Authentifizierungsdaten: {Daten}", + "using_configured_browser_path": "Verwenden Sie konfiguriert {Browser} Pfad: {Path}", + "killing_browser_processes": "Töten {Browser} Prozesse ...", + "could_not_find_usage_count": "Nutzungsanzahl nicht finden: {Fehler}", + "browser_setup_completed": "Browser -Setup erfolgreich abgeschlossen", + "account_has_reached_maximum_usage": "Das Konto hat die maximale Nutzung erreicht, {Löschen}", + "could_not_find_email": "Konnte keine E -Mail finden: {Fehler}", + "user_data_dir_not_found": "{Browser} Benutzerdatenverzeichnis, das bei {Path} nicht gefunden wird, versucht stattdessen Chrome", + "found_browser_user_data_dir": "Gefunden {Browser} Benutzerdatenverzeichnis: {Path}", + "invalid_authentication_type": "Ungültiger Authentifizierungstyp" + }, + "auth_check": { + "token_length": "Tokenlänge: {Länge} Zeichen", + "usage_response_status": "Verwendungsantwortstatus: {Antwort}", + "operation_cancelled": "Operation durch den Benutzer abgebrochen", + "checking_usage_information": "Nutzungsinformationen überprüfen ...", + "error_getting_token_from_db": "Fehler, das Token aus der Datenbank erhalten: {Fehler}", + "usage_response": "Verwendungsantwort: {Antwort}", + "authorization_failed": "Autorisierung fehlgeschlagen!", + "authorization_successful": "Autorisierung erfolgreich!", + "check_error": "Fehlerprüfung Autorisierung: {Fehler}", + "request_timeout": "Zeitlich anfordern", + "connection_error": "Verbindungsfehler", + "invalid_token": "Ungültiges Token", + "check_usage_response": "Überprüfen Sie die Nutzungsantwort: {Antwort}", + "enter_token": "Geben Sie Ihren Cursor -Token ein:", + "user_unauthorized": "Der Benutzer ist nicht autorisiert", + "token_found_in_db": "Token in der Datenbank gefunden", + "checking_authorization": "Überprüfung der Autorisierung ...", + "error_generating_checksum": "Fehlergenerierung Prüfsumme: {Fehler}", + "token_source": "Token aus der Datenbank bekommen oder manuell eingeben? (D/M, Standard: D)", + "unexpected_error": "Unerwarteter Fehler: {Fehler}", + "user_authorized": "Der Benutzer ist autorisiert", + "token_not_found_in_db": "Token nicht in der Datenbank gefunden", + "jwt_token_warning": "Token scheint im JWT -Format zu sein, aber der API -Check hat einen unerwarteten Statuscode zurückgegeben. Das Token ist möglicherweise gültig, aber der API -Zugriff ist eingeschränkt.", + "unexpected_status_code": "Unerwarteter Statuscode: {Code}", + "getting_token_from_db": "Token aus der Datenbank zu bekommen ...", + "cursor_acc_info_not_found": "Cursor_acc_info.py nicht gefunden" + }, + "account_delete": { + "delete_input_not_found": "Bestätigungseingabe löschen, die nach mehreren Versuchen nicht gefunden wurden", + "logging_in": "Anmelden bei Google ...", + "confirm_button_not_found": "Bestätigen Sie die Taste, die nach mehreren Versuchen nicht gefunden wurde", + "delete_button_clicked": "Klicken Sie auf die Schaltfläche Konto löschen", + "confirm_button_error": "Fehlerfest -Bestätigungs -Taste: {Fehler}", + "confirm_prompt": "Sind Sie sicher, dass Sie fortfahren möchten? (y/n):", + "delete_button_error": "Fehler finden Sie Schaltfläche Löschen: {Fehler}", + "cancelled": "Konto Löschung storniert.", + "error": "Fehler während der Kontoneletion: {Fehler}", + "interrupted": "Der vom Benutzer unterbrochene Konto -Löschungsprozess.", + "delete_input_not_found_continuing": "Löschen Sie die Bestätigungseingabe, die nicht gefunden wurde, und versuche trotzdem weiterzumachen", + "advanced_tab_retry": "Advanced Registerkarte Nicht gefunden, Versuch {Versuch}/{max_attempts}", + "waiting_for_auth": "Warten auf die Google -Authentifizierung ...", + "typed_delete": "In Bestätigungsbox \"Löschen\" eingeben", + "trying_settings": "Versuch, zur Seite \"Einstellungen\" zu navigieren ...", + "email_not_found": "E -Mail nicht gefunden: {Fehler}", + "delete_input_retry": "Eingabe löschen nicht gefunden, versuchen {Versuch}/{max_attempts}", + "delete_button_not_found": "Die Kontotaste löschen, die nach mehreren Versuchen nicht gefunden wurden", + "already_on_settings": "Bereits auf Einstellungsseite", + "failed": "Das Konto -Löschungsprozess ist fehlgeschlagen oder wurde storniert.", + "warning": "Warnung: Dies löscht Ihr Cursorkonto dauerhaft. Diese Aktion kann nicht rückgängig gemacht werden.", + "direct_advanced_navigation": "Versuchen Sie die direkte Navigation auf Advanced Registerkarte", + "advanced_tab_not_found": "Erweiterte Registerkarte nicht nach mehreren Versuchen gefunden", + "auth_timeout": "Authentifizierungszeitüberschreitung, trotzdem fortgesetzt ...", + "select_google_account": "Bitte wählen Sie Ihr Google -Konto aus ...", + "google_button_not_found": "Google Login -Schaltfläche nicht gefunden", + "found_danger_zone": "Gefahrenzonenabschnitt gefunden", + "account_deleted": "Konto erfolgreich gelöscht!", + "advanced_tab_error": "FEHLER FORDERUNG ERWEITERTE TAB: {ERROR}", + "starting_process": "Löschungsprozess des Kontos starten ...", + "delete_button_retry": "Schaltfläche nicht gefunden, versuchen Sie {Versuch}/{max_attempts}", + "login_redirect_failed": "Die Anmeldung umgeleitet und versuchte direkte Navigation ...", + "unexpected_error": "Unerwarteter Fehler: {Fehler}", + "delete_input_error": "Fehler finden", + "login_successful": "Erfolgreich anmelden", + "advanced_tab_clicked": "Klickte auf die Registerkarte Erweitert", + "unexpected_page": "Unerwartete Seite nach Anmeldung: {url}", + "found_email": "E -Mail gefunden: {E -Mail}", + "title": "Cursor Google -Konto Löschungstool", + "navigating_to_settings": "Navigieren zur Seite \"Einstellungen\" ...", + "success": "Ihr Cursorkonto wurde erfolgreich gelöscht!", + "confirm_button_retry": "Nicht gefundene Schaltfläche bestätigen, Versuch {Versuch}/{max_attempts}" + }, + "manual_auth": { + "auth_type_selected": "Ausgewählter Authentifizierungstyp: {Typ}", + "proceed_prompt": "Fortfahren? (y/n):", + "auth_type_github": "Github", + "confirm_prompt": "Bitte bestätigen Sie die folgenden Informationen:", + "invalid_token": "Ungültiges Token. Authentifizierung abgebrochen.", + "continue_anyway": "Trotzdem fortfahren? (y/n):", + "token_verified": "Token verifiziert erfolgreich!", + "error": "Fehler: {Fehler}", + "auth_update_failed": "Die Authentifizierungsinformationen nicht aktualisieren", + "auth_type_auth0": "Auth_0 (Standard)", + "auth_type_prompt": "Wählen Sie Authentifizierungstyp:", + "verifying_token": "Überprüfung der Gültigkeit der Token ...", + "auth_updated_successfully": "Authentifizierungsinformationen erfolgreich aktualisiert!", + "email_prompt": "E -Mail eingeben (für zufällige E -Mails leer lassen):", + "token_prompt": "Geben Sie Ihr Cursor -Token (Access_Token/refresh_token) ein:", + "title": "Manuelle Cursorauthentifizierung", + "token_verification_skipped": "Token -Überprüfung übersprungen (check_user_authorized.py nicht gefunden)", + "random_email_generated": "Zufällige E -Mail generiert: {E -Mail}", + "token_required": "Token ist erforderlich", + "auth_type_google": "Google", + "operation_cancelled": "Operation storniert", + "token_verification_error": "Fehlerüberprüfung der Token: {Fehler}", + "updating_database": "Aktualisieren von Cursorauthentifizierungsdatenbank ..." + }, + "token": { + "refreshing": "Erfrischendes Token ...", + "extraction_error": "Fehler beim Extrahieren von Token: {Fehler}", + "invalid_response": "Ungültige JSON -Antwort vom Refresh -Server", + "no_access_token": "Kein Zugangstoken als Antwort", + "connection_error": "Verbindungsfehler zum aktuellen Server", + "unexpected_error": "Unerwarteter Fehler während der Token -Aktualisierung: {Fehler}", + "server_error": "Serverfehler aktualisieren: http {Status}", + "refresh_success": "Token wurde erfolgreich erfrischt! Gültig für {Tage} Tage (abläuft: {Ablauf})", + "request_timeout": "Anfrage zum Aktualisieren des Servers zeitlich festgelegt", + "refresh_failed": "Token -Aktualisierung fehlgeschlagen: {Fehler}" + }, + "browser_profile": { + "profile_selected": "Ausgewähltes Profil: {Profil}", + "default_profile": "Standardprofil", + "no_profiles": "Keine {Browser} -Profile gefunden", + "select_profile": "Wählen Sie {Browser} -Profile aus, um zu verwenden:", + "error_loading": "Fehler laden {Browser} Profile: {Fehler}", + "invalid_selection": "Ungültige Auswahl. Bitte versuchen Sie es erneut.", + "title": "Browser -Profilauswahl", + "profile": "Profil {Nummer}", + "profile_list": "Verfügbar {Browser} Profile:" + }, + "github_register": { + "feature2": "Registriert ein neues Github -Konto mit zufälligen Anmeldeinformationen.", + "feature6": "Speichert alle Anmeldeinformationen in einer Datei.", + "starting_automation": "Automatisierung beginnen ...", + "feature1": "Generiert eine temporäre E -Mail mit 1secmail.", + "title": "GitHub + Cursor AI Registrierung Automatisierung", + "github_username": "Github Benutzername", + "check_browser_windows_for_manual_intervention_or_try_again_later": "Überprüfen Sie die Browserfenster auf manuelle Eingriffe oder versuchen Sie es später erneut.", + "warning1": "Dieses Skript automatisiert die Kontoerstellung, die möglicherweise gegen GitHub/Cursor -Nutzungsbedingungen verstoßen.", + "feature4": "Loggen Sie sich in Cursor AI unter Verwendung der Github -Authentifizierung an.", + "invalid_choice": "Ungültige Auswahl. Bitte geben Sie 'Ja' oder 'Nein' ein", + "completed_successfully": "GitHub + Cursor -Registrierung erfolgreich abgeschlossen!", + "warning2": "Benötigt Internetzugang und administrative Berechtigungen.", + "registration_encountered_issues": "GitHub + Cursorregistrierung trafen auf Probleme.", + "credentials_saved": "Diese Anmeldeinformationen wurden auf github_cursor_accounts.txt gespeichert", + "feature3": "Überprüft die GitHub -E -Mail automatisch.", + "github_password": "GitHub Passwort", + "features_header": "Merkmale", + "feature5": "Setzt die Maschinen -ID zurück, um die Versuchserkennung zu umgehen.", + "warning4": "Verwenden Sie verantwortungsbewusst und auf eigenes Risiko.", + "warning3": "Captcha oder zusätzliche Überprüfung kann die Automatisierung unterbrechen.", + "cancelled": "Operation storniert", + "warnings_header": "Warnungen", + "program_terminated": "Programm vom Benutzer beendet", + "confirm": "Sind Sie sicher, dass Sie fortfahren möchten?", + "email_address": "E-Mail-Adresse" + }, + "account_info": { + "subscription": "Abonnement", + "failed_to_get_account_info": "Es wurden keine Kontoinformationen erhalten", + "subscription_type": "Abonnementtyp", + "pro": "Pro", + "failed_to_get_account": "Es wurden keine Kontoinformationen erhalten", + "config_not_found": "Konfiguration nicht gefunden.", + "premium_usage": "Premium -Nutzung", + "failed_to_get_subscription": "Abonnementinformationen nicht erhalten", + "basic_usage": "Grundnutzung", + "premium": "Prämie", + "free": "Frei", + "email_not_found": "E -Mail nicht gefunden", + "title": "Kontoinformationen", + "inactive": "Inaktiv", + "remaining_trial": "Verbleibender Versuch", + "enterprise": "Unternehmen", + "lifetime_access_enabled": "Lebensdauer Zugang aktiviert", + "failed_to_get_usage": "Nutzungsinformationen nicht erhalten", + "usage_not_found": "Nutzung nicht gefunden", + "days_remaining": "Verbleibende Tage", + "failed_to_get_token": "Versäumte es, Token zu bekommen", + "token": "Token", + "subscription_not_found": "Abonnementinformationen nicht gefunden", + "days": "Tage", + "team": "Team", + "token_not_found": "Token nicht gefunden", + "pro_trial": "Pro Test", + "active": "Aktiv", + "email": "E-Mail", + "failed_to_get_email": "Die E -Mail -Adresse nicht erhalten", + "trial_remaining": "Verbleibender Pro -Versuch", + "usage": "Verwendung" + }, + "config": { + "config_updated": "Konfiguration aktualisiert", + "configuration": "Konfiguration", + "file_owner": "Dateibesitzer: {Eigentümer}", + "error_checking_linux_paths": "Fehlerprüfung Linux -Pfade: {Fehler}", + "storage_file_is_empty": "Speicherdatei ist leer: {Storage_path}", + "config_directory": "Konfigurationsverzeichnis", + "documents_path_not_found": "Dokumente Pfad nicht gefunden, unter Verwendung des aktuellen Verzeichnisses", + "config_not_available": "Konfiguration nicht verfügbar", + "neither_cursor_nor_cursor_directory_found": "Weder Cursor noch Cursorverzeichnis in {config_base} gefunden", + "please_make_sure_cursor_is_installed_and_has_been_run_at_least_once": "Bitte stellen Sie sicher, dass der Cursor installiert ist und mindestens einmal ausgeführt wurde", + "using_temp_dir": "Verwenden von temporärem Verzeichnis aufgrund von Fehler: {Path} (Fehler: {Fehler})", + "config_created": "Konfiguration erstellt: {config_file}", + "storage_file_not_found": "Speicherdatei nicht gefunden: {Storage_path}", + "the_file_might_be_corrupted_please_reinstall_cursor": "Die Datei kann beschädigt sein. Bitte installieren Sie den Cursor neu.", + "error_getting_file_stats": "Fehler Erhalten von Dateistatistiken: {Fehler}", + "enabled": "Ermöglicht", + "backup_created": "Sicherung erstellt: {Path}", + "file_permissions": "Dateiberechtigungen: {Berechtigungen}", + "config_setup_error": "Fehler einrichten Konfiguration: {Fehler}", + "config_removed": "Konfigurationsdatei für erzwungene Aktualisierung entfernt", + "config_force_update_enabled": "Konfigurationsdatei -Kraft -Update aktiviert und erzwungenes Update durchführen", + "error_reading_storage_file": "Fehler beim Lesen der Speicherdatei: {Fehler}", + "file_size": "Dateigröße: {Größe} Bytes", + "config_force_update_disabled": "Konfigurationsdatei -Kraft -Aktualisierung deaktiviert, überspringen erzwungenes Update", + "config_dir_created": "Konfigurationsverzeichnis erstellt: {Path}", + "config_option_added": "Konfigurationsoption hinzugefügt: {Option}", + "file_group": "Dateigruppe: {Gruppe}", + "and": "Und", + "force_update_failed": "Force -Update -Konfiguration fehlgeschlagen: {Fehler}", + "storage_directory_not_found": "Speicherverzeichnis nicht gefunden: {Storage_dir}", + "also_checked": "Auch überprüft {Path}", + "storage_file_found": "Speicherdatei gefunden: {Storage_path}", + "disabled": "Deaktiviert", + "try_running": "Versuchen Sie das Ausführen: {Befehl}", + "backup_failed": "Failed to backup config: {error}", + "storage_file_is_valid_and_contains_data": "Die Speicherdatei ist gültig und enthält Daten", + "permission_denied": "Erlaubnis abgelehnt: {Storage_path}" + }, + "bypass": { + "found_product_json": "Found Product.json: {Path}", + "starting": "Cursorversion Bypass starten ...", + "version_updated": "Version von {Old} zu {new} aktualisiert", + "menu_option": "Bypass Cursor Versionsprüfung", + "unsupported_os": "Nicht unterstütztes Betriebssystem: {System}", + "backup_created": "Sicherung erstellt: {Path}", + "current_version": "Aktuelle Version: {Version}", + "localappdata_not_found": "LocalAppdata -Umgebungsvariable nicht gefunden", + "no_write_permission": "Keine Schreibberechtigung für Datei: {Path}", + "write_failed": "Product nicht geschrieben.json: {error}", + "description": "Dieses Tool modifiziert Cursors product.json, um die Versionsbeschränkungen zu umgehen", + "bypass_failed": "Versionsbypass fehlgeschlagen: {Fehler}", + "title": "Cursorversion Bypass -Tool", + "no_update_needed": "Kein Update erforderlich. Die aktuelle Version {Version} ist bereits> = 0,46.0", + "read_failed": "Product nicht gelesen.json: {error}", + "stack_trace": "Stapelspur", + "product_json_not_found": "product.json nicht in gemeinsamen Linux -Pfaden gefunden", + "file_not_found": "Datei nicht gefunden: {Path}" + }, + "bypass_token_limit": { + "description": "Dieses Tool modifiziert die Datei workbench.desktop.main.js, um die Token -Grenze zu umgehen", + "press_enter": "Drücken Sie die Eingabetaste, um fortzufahren ...", + "title": "Bypass Token Limit Tool" } } \ No newline at end of file diff --git a/locales/en.json b/locales/en.json index a0977db..4fd7507 100644 --- a/locales/en.json +++ b/locales/en.json @@ -35,7 +35,8 @@ "bypass_token_limit": "Bypass Token Limit", "language_config_saved": "Language configuration saved successfully", "lang_invalid_choice": "Invalid choice. Please enter one of the following options: ({lang_choices})", - "restore_machine_id": "Restore Machine ID from Backup" + "restore_machine_id": "Restore Machine ID from Backup", + "manual_custom_auth": "Manual Custom Auth" }, "languages": { "ar": "Arabic", @@ -50,7 +51,9 @@ "ru": "Russian", "tr": "Turkish", "bg": "Bulgarian", - "es": "Spanish" + "es": "Spanish", + "ja": "Japanese", + "it": "Italian" }, "quit_cursor": { "start": "Start Quitting Cursor", @@ -822,5 +825,30 @@ "success": "Machine ID restored successfully", "process_error": "Restore process error: {error}", "press_enter": "Press Enter to continue" + }, + "manual_auth": { + "title": "Manual Cursor Authentication", + "token_prompt": "Enter your Cursor token (access_token/refresh_token):", + "token_required": "Token is required", + "verifying_token": "Verifying token validity...", + "token_verified": "Token verified successfully!", + "invalid_token": "Invalid token. Authentication aborted.", + "token_verification_skipped": "Token verification skipped (check_user_authorized.py not found)", + "token_verification_error": "Error verifying token: {error}", + "continue_anyway": "Continue anyway? (y/N): ", + "email_prompt": "Enter email (leave blank for random email):", + "random_email_generated": "Random email generated: {email}", + "auth_type_prompt": "Select authentication type:", + "auth_type_auth0": "Auth_0 (Default)", + "auth_type_google": "Google", + "auth_type_github": "GitHub", + "auth_type_selected": "Selected authentication type: {type}", + "confirm_prompt": "Please confirm the following information:", + "proceed_prompt": "Proceed? (y/N): ", + "operation_cancelled": "Operation cancelled", + "updating_database": "Updating Cursor authentication database...", + "auth_updated_successfully": "Authentication information updated successfully!", + "auth_update_failed": "Failed to update authentication information", + "error": "Error: {error}" } } \ No newline at end of file diff --git a/locales/es.json b/locales/es.json index c57432c..a39f181 100644 --- a/locales/es.json +++ b/locales/es.json @@ -32,7 +32,11 @@ "bypass_version_check": "Omitir Verificación de Versión de Cursor", "check_user_authorized": "Verificar Usuario Autorizado", "bypass_token_limit": "Omitir límite de tokens", - "restore_machine_id": "Restaurar ID de máquina desde copia de seguridad" + "restore_machine_id": "Restaurar ID de máquina desde copia de seguridad", + "select_chrome_profile": "Seleccionar perfil de Chrome", + "language_config_saved": "Configuración del idioma guardada correctamente", + "lang_invalid_choice": "Elección no válida. Ingrese una de las siguientes opciones: ({Lang_Choices})", + "manual_custom_auth": "Autorización personalizada manual" }, "languages": { "ar": "Árabe", @@ -47,7 +51,9 @@ "ru": "Ruso", "tr": "Turco", "bg": "Búlgaro", - "es": "Español" + "es": "Español", + "it": "italiano", + "ja": "japonés" }, "quit_cursor": { "start": "Comenzando a Cerrar Cursor", @@ -200,7 +206,26 @@ "setting_on_password": "Estableciendo Contraseña", "getting_code": "Obteniendo Código de Verificación, Se Intentará en 60s", "human_verify_error": "No se puede verificar que el usuario es humano. Reintentando...", - "max_retries_reached": "Se alcanzó el máximo de intentos. Registro fallido." + "max_retries_reached": "Se alcanzó el máximo de intentos. Registro fallido.", + "using_browser": "Usando {navegador} navegador: {ruta}", + "could_not_track_processes": "No se pudo rastrear {navegador} procesos: {error}", + "try_install_browser": "Intente instalar el navegador con su administrador de paquetes", + "tempmail_plus_verification_started": "Iniciar proceso de verificación TempMailPlus", + "tempmail_plus_enabled": "TempMailPlus está habilitado", + "browser_path_invalid": "La ruta {navegador} no es válida, utilizando la ruta predeterminada", + "using_tempmail_plus": "Uso de TempMailPlus para la verificación de correo electrónico", + "tracking_processes": "Seguimiento {count} {navegador} procesos", + "tempmail_plus_epin_missing": "TempMailPlus Epin no está configurado", + "tempmail_plus_verification_failed": "Falló la verificación TempMailPlus: {Error}", + "using_browser_profile": "Usando {navegador} perfil desde: {user_data_dir}", + "tempmail_plus_verification_completed": "VERIFICACIÓN TEMPMAILPLUS completada con éxito", + "tempmail_plus_email_missing": "El correo electrónico de TempMailPlus no está configurado", + "tempmail_plus_init_failed": "No se pudo inicializar tempMailPlus: {error}", + "tempmail_plus_config_missing": "Falta la configuración de TempMailPlus", + "tempmail_plus_initialized": "TempMailPlus inicializado con éxito", + "tempmail_plus_disabled": "TempMailPlus está deshabilitado", + "no_new_processes_detected": "No hay nuevos procesos {navegador} detectados para rastrear", + "make_sure_browser_is_properly_installed": "Asegúrese de que {navegador} esté instalado correctamente" }, "auth": { "title": "Administrador de Autenticación de Cursor", @@ -290,7 +315,13 @@ "available_domains_loaded": "Dominios Disponibles Cargados: {count}", "domains_filtered": "Dominios Filtrados: {count}", "trying_to_create_email": "Intentando crear correo: {email}", - "domain_blocked": "Dominio Bloqueado: {domain}" + "domain_blocked": "Dominio Bloqueado: {domain}", + "no_display_found": "No se encontró pantalla. Asegúrese de que X Server se esté ejecutando.", + "try_export_display": "Prueba: Exportar pantalla =: 0", + "try_install_chromium": "Prueba: Sudo Apt Instalar Chromium-Browser", + "extension_load_error": "Error de carga de extensión: {error}", + "make_sure_chrome_chromium_is_properly_installed": "Asegúrese de que el cromo/cromo esté instalado correctamente", + "using_chrome_profile": "Usando el perfil de Chrome de: {user_data_dir}" }, "update": { "title": "Deshabilitar Actualización Automática de Cursor", @@ -303,7 +334,23 @@ "removing_directory": "Eliminando Directorio", "directory_removed": "Directorio Eliminado", "creating_block_file": "Creando Archivo de Bloqueo", - "block_file_created": "Archivo de Bloqueo Creado" + "block_file_created": "Archivo de Bloqueo Creado", + "clearing_update_yml": "Limpiar el archivo Update.yml", + "update_yml_cleared": "Archivo de Update.yml claro", + "unsupported_os": "OS no compatible: {Sistema}", + "block_file_already_locked": "El archivo de bloque ya está bloqueado", + "yml_already_locked_error": "Update.yml File ya bloqueado Error: {Error}", + "update_yml_not_found": "Archivo de Update.yml no encontrado", + "yml_locked_error": "Update.yml Error bloqueado del archivo: {Error}", + "remove_directory_failed": "No se pudo eliminar el directorio: {error}", + "yml_already_locked": "El archivo Update.yml ya está bloqueado", + "create_block_file_failed": "No se pudo crear un archivo de bloque: {error}", + "block_file_locked_error": "Bloqueo Error bloqueado del archivo: {error}", + "directory_locked": "El directorio está bloqueado: {ruta}", + "block_file_already_locked_error": "Bloquee el archivo ya bloqueado Error: {Error}", + "clear_update_yml_failed": "No se pudo borrar el archivo Update.yml: {Error}", + "yml_locked": "El archivo de Update.yml está bloqueado", + "block_file_locked": "El archivo de bloque está bloqueado" }, "updater": { "checking": "Buscando actualizaciones...", @@ -316,7 +363,8 @@ "update_skipped": "Omitiendo actualización.", "invalid_choice": "Elección inválida. Por favor ingrese 'Y' o 'n'.", "development_version": "Versión de Desarrollo {current} > {latest}", - "changelog_title": "Registro de Cambios" + "changelog_title": "Registro de Cambios", + "rate_limit_exceeded": "Límite de velocidad de la API de GitHub excedido. Skinging actualización de actualización." }, "totally_reset": { "title": "Restablecer Cursor Completamente", @@ -428,7 +476,24 @@ "cursor_reset_completed": "¡El Editor Cursor AI ha sido completamente restablecido y se ha evitado la detección de prueba!", "cursor_reset_failed": "Falló el restablecimiento del Editor Cursor AI: {error}", "cursor_reset_cancelled": "Restablecimiento del Editor Cursor AI cancelado. Saliendo sin realizar cambios.", - "operation_cancelled": "Operación cancelada. Saliendo sin realizar cambios." + "operation_cancelled": "Operación cancelada. Saliendo sin realizar cambios.", + "direct_advanced_navigation": "Intentar la navegación directa a la pestaña avanzada", + "delete_input_error": "Error encontrar la entrada Eliminar: {error}", + "delete_input_not_found_continuing": "Eliminar la entrada de confirmación no encontrada, tratando de continuar de todos modos", + "advanced_tab_not_found": "Pestaña avanzada no encontrada después de múltiples intentos", + "advanced_tab_error": "Error al encontrar la pestaña avanzada: {error}", + "delete_input_not_found": "Eliminar la entrada de confirmación no encontrada después de múltiples intentos", + "delete_input_retry": "Eliminar entrada no encontrada, intento {intento}/{max_attempts}", + "login_redirect_failed": "Falló en la redirección de inicio de sesión, intentando la navegación directa ...", + "advanced_tab_retry": "Pestaña avanzada no encontrada, intento {intento}/{max_attempts}", + "advanced_tab_clicked": "Haga clic en la pestaña Avanzada", + "already_on_settings": "Ya en la página de configuración", + "found_danger_zone": "Sección de zona de peligro encontrado", + "delete_button_retry": "Botón Eliminar no encontrado, intento {intento}/{max_attempts}", + "delete_button_clicked": "Haga clic en el botón Eliminar la cuenta", + "delete_button_not_found": "Eliminar el botón de cuenta no se encuentra después de múltiples intentos", + "delete_button_error": "Error de encontrar el botón Eliminar: {error}", + "navigating_to_settings": "Navegar a la página de configuración ..." }, "github_register": { "title": "Automatización de Registro de GitHub + Cursor AI", @@ -511,5 +576,291 @@ "success": "ID de máquina restaurado con éxito", "process_error": "Error en el proceso de restauración: {error}", "press_enter": "Presione Enter para continuar" + }, + "oauth": { + "no_chrome_profiles_found": "No se encontraron perfiles de Chrome, utilizando el valor predeterminado", + "starting_new_authentication_process": "Iniciar nuevo proceso de autenticación ...", + "failed_to_delete_account": "No se pudo eliminar la cuenta: {error}", + "found_email": "Correo electrónico encontrado: {correo electrónico}", + "github_start": "Comienzo de Github", + "already_on_settings_page": "¡Ya en la página Configuración!", + "starting_github_authentication": "Comenzar la autenticación de Github ...", + "status_check_error": "Error de verificación de estado: {error}", + "account_is_still_valid": "La cuenta sigue siendo válida (uso: {uso})", + "authentication_timeout": "Tiempo de espera de autenticación", + "google_start": "Inicio de Google", + "usage_count": "Recuento de uso: {uso}", + "using_first_available_chrome_profile": "Usando el primer perfil de Chrome disponible: {perfil}", + "no_compatible_browser_found": "No se encontró un navegador compatible. Instale Google Chrome o Chromium.", + "authentication_successful_getting_account_info": "Autenticación exitosa, obteniendo información de cuenta ...", + "found_chrome_at": "Encontrado Chrome en: {ruta}", + "error_getting_user_data_directory": "Error al obtener directorio de datos de usuario: {error}", + "error_finding_chrome_profile": "Error de encontrar el perfil de Chrome, usando el valor predeterminado: {error}", + "auth_update_success": "El éxito de la actualización de la autenticación", + "authentication_successful": "Autenticación exitosa - correo electrónico: {correo electrónico}", + "authentication_failed": "La autenticación falló: {error}", + "warning_browser_close": "Advertencia: esto cerrará todos los procesos en ejecución {navegador}", + "supported_browsers": "Navegadores compatibles para {plataforma}", + "authentication_button_not_found": "Botón de autenticación no se encuentra", + "starting_new_google_authentication": "Iniciar nueva autenticación de Google ...", + "waiting_for_authentication": "Esperando la autenticación ...", + "found_default_chrome_profile": "Perfil de Chrome predeterminado encontrado encontrado", + "starting_browser": "Browser inicial en: {ruta}", + "token_extraction_error": "Error de extracción de token: {error}", + "could_not_check_usage_count": "No pudo verificar el recuento de uso: {error}", + "profile_selection_error": "Error durante la selección de perfil: {error}", + "warning_could_not_kill_existing_browser_processes": "ADVERTENCIA: No se pudo matar los procesos existentes del navegador: {Error}", + "browser_failed_to_start": "El navegador no pudo comenzar: {error}", + "redirecting_to_authenticator_cursor_sh": "Redirección a autenticador.cursor.sh ...", + "found_browser_data_directory": "Directorio de datos del navegador encontrado: {ruta}", + "browser_not_found_trying_chrome": "No pudo encontrar {navegador}, intentando Chrome en su lugar", + "starting_re_authentication_process": "Inicio del proceso de reautenticación ...", + "found_cookies": "Encontrado {Count} Cookies", + "auth_update_failed": "La actualización de la autenticación falló", + "browser_failed_to_start_fallback": "El navegador no pudo comenzar: {error}", + "failed_to_delete_expired_account": "No se pudo eliminar la cuenta vencida", + "navigating_to_authentication_page": "Navegar a la página de autenticación ...", + "browser_closed": "Navegador cerrado", + "failed_to_delete_account_or_re_authenticate": "No se pudo eliminar la cuenta o reautenticar: {error}", + "initializing_browser_setup": "Inicializar la configuración del navegador ...", + "failed_to_extract_auth_info": "No se pudo extraer información de autenticación: {error}", + "detected_platform": "Plataforma detectada: {plataforma}", + "starting_google_authentication": "Iniciar autenticación de Google ...", + "browser_failed": "El navegador no pudo comenzar: {error}", + "using_browser_profile": "Usando el perfil del navegador: {perfil}", + "consider_running_without_sudo": "Considere ejecutar el script sin sudo", + "try_running_without_sudo_admin": "Intente ejecutar sin privilegios de sudo/administrador", + "running_as_root_warning": "No se recomienda ejecutar la raíz para la automatización del navegador", + "page_changed_checking_auth": "Cambiado en la página, controlando la autenticación ...", + "please_select_your_google_account_to_continue": "Seleccione su cuenta de Google para continuar ...", + "browser_setup_failed": "Falló la configuración del navegador: {error}", + "missing_authentication_data": "Datos de autenticación faltantes: {datos}", + "using_configured_browser_path": "Uso de la ruta configurada {navegador}: {ruta}", + "could_not_find_usage_count": "No pudo encontrar el recuento de uso: {error}", + "killing_browser_processes": "Matar {navegador} procesos ...", + "browser_setup_completed": "Configuración del navegador completada con éxito", + "account_has_reached_maximum_usage": "La cuenta ha alcanzado el uso máximo, {eliminar}", + "could_not_find_email": "No pudo encontrar correo electrónico: {error}", + "user_data_dir_not_found": "{navegador} Directorio de datos de usuario que no se encuentra en {ruta}, intentará Chrome en su lugar", + "found_browser_user_data_dir": "Directorio de datos de usuario encontrado {navegador}: {ruta}", + "invalid_authentication_type": "Tipo de autenticación no válido" + }, + "manual_auth": { + "auth_type_selected": "Tipo de autenticación seleccionado: {tipo}", + "proceed_prompt": "¿Proceder? (S/N):", + "auth_type_github": "Github", + "confirm_prompt": "Confirme la siguiente información:", + "invalid_token": "Token inválido. Autenticación abortada.", + "continue_anyway": "¿Continuar de todos modos? (S/N):", + "token_verified": "Token Verificado con éxito!", + "error": "Error: {error}", + "auth_update_failed": "No se pudo actualizar la información de autenticación", + "auth_type_prompt": "Seleccione Tipo de autenticación:", + "auth_type_auth0": "Auth_0 (predeterminado)", + "verifying_token": "Verificar la validez del token ...", + "auth_updated_successfully": "Información de autenticación actualizada con éxito!", + "email_prompt": "Ingrese el correo electrónico (deje en blanco para un correo electrónico aleatorio):", + "token_prompt": "Ingrese el token de su cursor (access_token/refresh_token):", + "title": "Autenticación del cursor manual", + "token_verification_skipped": "Verificación del token omitido (check_user_authorized.py no encontrado)", + "random_email_generated": "Correo electrónico aleatorio generado: {correo electrónico}", + "token_required": "Se requiere token", + "auth_type_google": "Google", + "operation_cancelled": "Operación cancelada", + "token_verification_error": "Error de verificación de token: {error}", + "updating_database": "Actualización de la base de datos de autenticación del cursor ..." + }, + "auth_check": { + "token_length": "Longitud del token: {longitud} caracteres", + "usage_response_status": "Estado de respuesta de uso: {respuesta}", + "operation_cancelled": "Operación cancelada por el usuario", + "error_getting_token_from_db": "Error al obtener token de la base de datos: {error}", + "checking_usage_information": "Verificación de información de uso ...", + "usage_response": "Respuesta de uso: {respuesta}", + "authorization_failed": "¡Falló la autorización!", + "authorization_successful": "Autorización exitosa!", + "request_timeout": "Solicitar el tiempo de tiempo fuera", + "check_error": "Error de comprobación de autorización: {error}", + "connection_error": "Error de conexión", + "invalid_token": "Token inválido", + "check_usage_response": "Verifique el uso de la respuesta: {Respuesta}", + "enter_token": "Ingrese el token de su cursor:", + "token_found_in_db": "Token encontrado en la base de datos", + "user_unauthorized": "El usuario no está autorizado", + "checking_authorization": "Verificación de autorización ...", + "error_generating_checksum": "Error de generación de la suma de verificación: {error}", + "token_source": "¿Obtener token de la base de datos o la entrada manualmente? (D/M, predeterminado: D)", + "unexpected_error": "Error inesperado: {error}", + "user_authorized": "El usuario está autorizado", + "token_not_found_in_db": "Token no encontrado en la base de datos", + "jwt_token_warning": "El token parece estar en formato JWT, pero la comprobación de API devolvió un código de estado inesperado. El token puede ser válido, pero el acceso a la API está restringido.", + "unexpected_status_code": "Código de estado inesperado: {código}", + "getting_token_from_db": "Obtener token de la base de datos ...", + "cursor_acc_info_not_found": "cursor_acc_info.py no encontrado" + }, + "account_delete": { + "delete_input_not_found": "Eliminar la entrada de confirmación no encontrada después de múltiples intentos", + "logging_in": "Iniciar sesión con Google ...", + "confirm_button_not_found": "Confirmar el botón no encontrado después de múltiples intentos", + "confirm_button_error": "Error de encontrar el botón Confirmar: {Error}", + "delete_button_clicked": "Haga clic en el botón Eliminar la cuenta", + "confirm_prompt": "¿Estás seguro de que quieres continuar? (S/N):", + "delete_button_error": "Error de encontrar el botón Eliminar: {error}", + "cancelled": "Eliminación de la cuenta cancelada.", + "error": "Error durante la eliminación de la cuenta: {error}", + "interrupted": "Proceso de eliminación de la cuenta interrumpido por el usuario.", + "delete_input_not_found_continuing": "Eliminar la entrada de confirmación no encontrada, tratando de continuar de todos modos", + "advanced_tab_retry": "Pestaña avanzada no encontrada, intento {intento}/{max_attempts}", + "waiting_for_auth": "Esperando la autenticación de Google ...", + "typed_delete": "\"Eliminar\" mecanografiado en el cuadro de confirmación", + "trying_settings": "Tratando de navegar a la página de configuración ...", + "delete_input_retry": "Eliminar entrada no encontrada, intento {intento}/{max_attempts}", + "email_not_found": "Correo electrónico no encontrado: {error}", + "delete_button_not_found": "Eliminar el botón de cuenta no se encuentra después de múltiples intentos", + "already_on_settings": "Ya en la página de configuración", + "failed": "El proceso de eliminación de la cuenta falló o fue cancelado.", + "warning": "Advertencia: esto eliminará permanentemente su cuenta de cursor. Esta acción no se puede deshacer.", + "direct_advanced_navigation": "Intentar la navegación directa a la pestaña avanzada", + "advanced_tab_not_found": "Pestaña avanzada no encontrada después de múltiples intentos", + "auth_timeout": "Tiempo de espera de autenticación, continuando de todos modos ...", + "select_google_account": "Seleccione su cuenta de Google ...", + "google_button_not_found": "El botón de inicio de sesión de Google no se encuentra", + "found_danger_zone": "Sección de zona de peligro encontrado", + "account_deleted": "Cuenta eliminada con éxito!", + "starting_process": "Proceso de eliminación de la cuenta inicial ...", + "advanced_tab_error": "Error al encontrar la pestaña avanzada: {error}", + "delete_button_retry": "Botón Eliminar no encontrado, intento {intento}/{max_attempts}", + "login_redirect_failed": "Falló en la redirección de inicio de sesión, intentando la navegación directa ...", + "unexpected_error": "Error inesperado: {error}", + "delete_input_error": "Error encontrar la entrada Eliminar: {error}", + "login_successful": "Iniciar sesión exitoso", + "advanced_tab_clicked": "Haga clic en la pestaña Avanzada", + "unexpected_page": "Página inesperada después del inicio de sesión: {URL}", + "found_email": "Correo electrónico encontrado: {correo electrónico}", + "title": "Herramienta de eliminación de la cuenta de cursor de Google", + "navigating_to_settings": "Navegar a la página de configuración ...", + "success": "¡Su cuenta de cursor se ha eliminado con éxito!", + "confirm_button_retry": "Confirmar el botón no encontrado, intento {intento}/{max_attempts}" + }, + "token": { + "refreshing": "Refrescante token ...", + "extraction_error": "Error de extraer token: {error}", + "invalid_response": "Respuesta JSON no válida del servidor de actualización", + "no_access_token": "No hay token de acceso en respuesta", + "connection_error": "Error de conexión para actualizar el servidor", + "unexpected_error": "Error inesperado durante la actualización del token: {error}", + "server_error": "Actualizar el error del servidor: http {status}", + "refresh_success": "Token renovado con éxito! Válido para {días} días (expiras: {expirar})", + "request_timeout": "Solicitud para actualizar el horario del servidor", + "refresh_failed": "Falló en la actualización del token: {error}" + }, + "browser_profile": { + "profile_selected": "Perfil seleccionado: {perfil}", + "default_profile": "Perfil predeterminado", + "no_profiles": "No se encontraron perfiles {navegador}", + "select_profile": "Seleccione el perfil {navegador} para usar:", + "error_loading": "Error de carga {navegador} perfiles: {error}", + "invalid_selection": "Selección no válida. Por favor intente de nuevo.", + "title": "Selección de perfil de navegador", + "profile": "Perfil {número}", + "profile_list": "Disponible {navegador} perfiles:" + }, + "account_info": { + "subscription": "Suscripción", + "failed_to_get_account_info": "No se pudo obtener información de la cuenta", + "subscription_type": "Tipo de suscripción", + "pro": "Pro", + "failed_to_get_account": "No se pudo obtener información de la cuenta", + "config_not_found": "Configuración no encontrada.", + "premium_usage": "Uso de primas", + "failed_to_get_subscription": "No se pudo obtener información de suscripción", + "basic_usage": "Uso básico", + "premium": "De primera calidad", + "free": "Gratis", + "email_not_found": "Correo electrónico no encontrado", + "title": "Información de la cuenta", + "inactive": "Inactivo", + "remaining_trial": "Prueba restante", + "enterprise": "Empresa", + "lifetime_access_enabled": "Acceso de por vida habilitado", + "failed_to_get_usage": "No se pudo obtener información de uso", + "usage_not_found": "Uso no encontrado", + "days_remaining": "Días restantes", + "failed_to_get_token": "No se pudo hacer token", + "token": "Simbólico", + "subscription_not_found": "Información de suscripción no encontrada", + "days": "días", + "team": "Equipo", + "token_not_found": "Token no encontrado", + "pro_trial": "Prueba pro", + "email": "Correo electrónico", + "active": "Activo", + "failed_to_get_email": "No se pudo obtener la dirección de correo electrónico", + "trial_remaining": "Prueba profesional restante", + "usage": "Uso" + }, + "config": { + "config_updated": "Configuración actualizada", + "configuration": "Configuración", + "file_owner": "Propietario del archivo: {propietario}", + "error_checking_linux_paths": "Error de comprobación de rutas de Linux: {error}", + "storage_file_is_empty": "El archivo de almacenamiento está vacío: {storage_path}", + "config_directory": "Directorio de configuración", + "documents_path_not_found": "Ruta de documentos no encontrado, utilizando el directorio actual", + "config_not_available": "Configuración no disponible", + "neither_cursor_nor_cursor_directory_found": "Ni el cursor ni el directorio cursor se encuentran en {config_base}", + "please_make_sure_cursor_is_installed_and_has_been_run_at_least_once": "Asegúrese de que el cursor esté instalado y se haya ejecutado al menos una vez", + "config_created": "Config creado: {config_file}", + "using_temp_dir": "Usando directorio temporal debido al error: {ruta} (error: {error})", + "storage_file_not_found": "Archivo de almacenamiento no encontrado: {storage_path}", + "the_file_might_be_corrupted_please_reinstall_cursor": "El archivo puede estar dañado, reinstale el cursor", + "error_getting_file_stats": "Error al obtener estadísticas de archivo: {error}", + "enabled": "Activado", + "backup_created": "Copia de seguridad creada: {ruta}", + "file_permissions": "Permisos de archivo: {permisos}", + "config_setup_error": "Error de configuración de configuración: {error}", + "config_removed": "Archivo de configuración eliminado para la actualización forzada", + "config_force_update_enabled": "Actualización de la fuerza de archivo de configuración habilitada, realizando la actualización forzada", + "file_size": "Tamaño del archivo: {size} bytes", + "error_reading_storage_file": "Error al leer el archivo de almacenamiento: {error}", + "config_force_update_disabled": "Actualización de la fuerza de archivo de configuración deshabilitado, omitiendo la actualización forzada", + "config_dir_created": "Directorio de configuración creado: {ruta}", + "config_option_added": "Opción de configuración agregada: {opción}", + "file_group": "Grupo de archivos: {grupo}", + "and": "Y", + "backup_failed": "No se pudo hacer una copia de seguridad de la configuración: {error}", + "force_update_failed": "Falló de configuración de actualización de fuerza: {error}", + "storage_directory_not_found": "Directorio de almacenamiento no encontrado: {Storage_dir}", + "also_checked": "También verificado {ruta}", + "try_running": "Intente ejecutar: {comando}", + "disabled": "Desactivado", + "storage_file_found": "Archivo de almacenamiento encontrado: {storage_path}", + "storage_file_is_valid_and_contains_data": "El archivo de almacenamiento es válido y contiene datos", + "permission_denied": "Permiso denegado: {Storage_Path}" + }, + "bypass": { + "found_product_json": "Product.json encontrado: {ruta}", + "starting": "Inicio de la versión del cursor Bypass ...", + "version_updated": "Versión actualizada de {Old} a {new}", + "menu_option": "Verificación de la versión del cursor de derivación", + "unsupported_os": "Sistema operativo no compatible: {Sistema}", + "backup_created": "Copia de seguridad creada: {ruta}", + "current_version": "Versión actual: {versión}", + "localappdata_not_found": "Variable de entorno LocalAppdata no encontrada", + "no_write_permission": "Sin permiso de escritura para el archivo: {ruta}", + "write_failed": "No se pudo escribir Product.json: {Error}", + "description": "Esta herramienta modifica el producto de cursor.json para evitar restricciones de versión", + "bypass_failed": "Versión Bypass falló: {error}", + "title": "Herramienta de derivación de la versión del cursor", + "no_update_needed": "No se necesita actualización. La versión actual {versión} ya es> = 0.46.0", + "read_failed": "No se pudo leer Product.json: {Error}", + "stack_trace": "Rastro de pila", + "product_json_not_found": "Product.json no se encuentra en las rutas de Linux comunes", + "file_not_found": "Archivo no encontrado: {ruta}" + }, + "bypass_token_limit": { + "description": "Esta herramienta modifica el archivo workbench.desktop.main.js para evitar el límite del token", + "press_enter": "Presione Entrar para continuar ...", + "title": "Herramienta de límite de token de derivación" } } \ No newline at end of file diff --git a/locales/fr.json b/locales/fr.json index 90385f5..a51e2c5 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -30,7 +30,13 @@ "bypass_version_check": "Ignorer la Vérification de Version de Cursor", "check_user_authorized": "Vérifier l'Autorisation de l'Utilisateur", "bypass_token_limit": "Contourner la limite de tokens", - "restore_machine_id": "Restaurer l'ID de machine depuis une sauvegarde" + "restore_machine_id": "Restaurer l'ID de machine depuis une sauvegarde", + "select_chrome_profile": "Sélectionnez Chrome Profil", + "admin_required": "Exécution en tant qu'exécutable, les privilèges de l'administrateur requis.", + "language_config_saved": "Configuration du langage enregistré avec succès", + "lang_invalid_choice": "Choix non valide. Veuillez saisir l'une des options suivantes: ({Lang_Choices})", + "manual_custom_auth": "Auth personnalisé manuel", + "admin_required_continue": "Poursuivant sans privilèges d'administrateur." }, "languages": { "ar": "Arabe", @@ -45,7 +51,9 @@ "ru": "Russe", "es": "Espagnol", "tr": "Turc", - "bg": "Bulgare" + "bg": "Bulgare", + "it": "italien", + "ja": "japonais" }, "quit_cursor": { "start": "Début de la Fermeture de Cursor", @@ -196,7 +204,28 @@ "password_submitted": "Mot de Passe Soumis", "total_usage": "Utilisation Totale : {usage}", "setting_on_password": "Définir le Mot de Passe", - "getting_code": "Obtention du Code de Vérification, Nouvelle Tentative dans 60s" + "getting_code": "Obtention du Code de Vérification, Nouvelle Tentative dans 60s", + "using_browser": "Utilisation de {navigateur} navigateur: {path}", + "could_not_track_processes": "Impossible de suivre {Browser} Processus: {Erreur}", + "try_install_browser": "Essayez d'installer le navigateur avec votre gestionnaire de packages", + "tempmail_plus_verification_started": "Démarrage du processus de vérification TempmailPlus", + "max_retries_reached": "Tentatives de réessayer maximales atteintes. L'inscription a échoué.", + "tempmail_plus_enabled": "TempmailPlus est activé", + "browser_path_invalid": "{Browser} Le chemin n'est pas valide, en utilisant le chemin par défaut", + "human_verify_error": "Impossible de vérifier que l'utilisateur est humain. Réessayer ...", + "using_tempmail_plus": "Utilisation de TempmailPlus pour la vérification des e-mails", + "tracking_processes": "Processus de suivi {count} {Browser}", + "tempmail_plus_epin_missing": "Tempmailplus epin n'est pas configuré", + "tempmail_plus_verification_failed": "La vérification tempmailplus a échoué: {error}", + "using_browser_profile": "Utilisation du profil {Browser} de: {user_data_dir}", + "tempmail_plus_verification_completed": "La vérification TempmailPlus terminée avec succès", + "tempmail_plus_email_missing": "Le courrier électronique TempmailPlus n'est pas configuré", + "tempmail_plus_config_missing": "La configuration de tempmailplus est manquante", + "tempmail_plus_init_failed": "Échec de l'initialisation de tempmailplus: {error}", + "tempmail_plus_initialized": "TempmailPlus a initialisé avec succès", + "tempmail_plus_disabled": "TempmailPlus est désactivé", + "no_new_processes_detected": "Pas de nouveaux processus {navigateur} détectés pour suivre", + "make_sure_browser_is_properly_installed": "Assurez-vous que {Browser} est correctement installé" }, "auth": { "title": "Gestionnaire d'Authentification de Cursor", @@ -277,7 +306,22 @@ "domains_excluded": "Domaines Exclus : {domains}", "failed_to_create_account": "Échec de la Création du Compte", "account_creation_error": "Erreur de Création du Compte : {error}", - "domain_blocked": "Domaine Bloqué : {domain}" + "domain_blocked": "Domaine Bloqué : {domain}", + "no_display_found": "Aucun écran trouvé. Assurez-vous que X Server s'exécute.", + "try_export_display": "Essayez: Affichage d'exportation =: 0", + "try_install_chromium": "Essayez: sudo apt install chromium-browser", + "blocked_domains": "Domaines bloqués: {domaines}", + "blocked_domains_loaded_timeout_error": "Domaines bloqués Erreur de délai d'expiration: {Erreur}", + "blocked_domains_loaded_success": "Des domaines bloqués chargés avec succès", + "extension_load_error": "Erreur de chargement d'extension: {erreur}", + "available_domains_loaded": "Domaines disponibles chargés: {count}", + "blocked_domains_loaded_error": "Domaines bloqués Erreur chargée: {Erreur}", + "make_sure_chrome_chromium_is_properly_installed": "Assurez-vous que Chrome / Chromium est correctement installé", + "blocked_domains_loaded_timeout": "Domaines bloqués Timeout chargé: {délai d'expiration}", + "domains_filtered": "Domaines filtrés: {count}", + "trying_to_create_email": "Essayer de créer un e-mail: {email}", + "using_chrome_profile": "Utilisation du profil chrome de: {user_data_dir}", + "blocked_domains_loaded": "Domaines bloqués chargés: {count}" }, "update": { "title": "Désactivation de la Mise à Jour Automatique de Cursor", @@ -290,7 +334,23 @@ "removing_directory": "Suppression du Dossier", "directory_removed": "Dossier Supprimé", "creating_block_file": "Création du Fichier de Blocage", - "block_file_created": "Fichier de Blocage Créé" + "block_file_created": "Fichier de Blocage Créé", + "clearing_update_yml": "Effacer le fichier update.yml", + "update_yml_cleared": "Fichier Update.yml effacé", + "unsupported_os": "OS non pris en charge: {System}", + "block_file_already_locked": "Le fichier de blocs est déjà verrouillé", + "yml_already_locked_error": "Update.yml Fichier Erreur déjà verrouillée: {erreur}", + "update_yml_not_found": "Fichier Update.yml introuvable", + "yml_locked_error": "Erreur de verrouillage du fichier Update.yml: {erreur}", + "remove_directory_failed": "Échec de la suppression du répertoire: {error}", + "yml_already_locked": "Le fichier update.yml est déjà verrouillé", + "create_block_file_failed": "Échec de la création du fichier de blocs: {error}", + "block_file_locked_error": "Bloquer Erreur verrouillée du fichier: {erreur}", + "directory_locked": "Le répertoire est verrouillé: {path}", + "block_file_already_locked_error": "Bloquer le fichier Erreur déjà verrouillée: {erreur}", + "clear_update_yml_failed": "Échec de l'effondrement du fichier Update.yml: {error}", + "yml_locked": "Le fichier update.yml est verrouillé", + "block_file_locked": "Le fichier de blocs est verrouillé" }, "updater": { "checking": "Vérification des mises à jour...", @@ -303,7 +363,8 @@ "update_skipped": "Mise à jour ignorée.", "invalid_choice": "Choix invalide. Veuillez entrer 'O' ou 'n'.", "development_version": "Version de Développement {current} > {latest}", - "changelog_title": "Journal des modifications" + "changelog_title": "Journal des modifications", + "rate_limit_exceeded": "La limite de taux de l'API GitHub dépasse. Vérification de mise à jour de saut." }, "totally_reset": { "title": "Réinitialiser Complètement Cursor", @@ -394,7 +455,45 @@ "removing_electron_localstorage_files": "Suppression des fichiers localStorage Electron", "electron_localstorage_files_removed": "Fichiers localStorage Electron supprimés", "electron_localstorage_files_removal_error": "Erreur de suppression des fichiers localStorage Electron: {error}", - "removing_electron_localstorage_files_completed": "Suppression des fichiers localStorage Electron terminée" + "removing_electron_localstorage_files_completed": "Suppression des fichiers localStorage Electron terminée", + "warning_title": "AVERTISSEMENT", + "delete_input_error": "Erreur Rechercher la suppression de l'entrée: {erreur}", + "direct_advanced_navigation": "Essayer la navigation directe vers l'onglet avancé", + "delete_input_not_found_continuing": "Supprimer l'entrée de confirmation non trouvée, essayant de continuer de toute façon", + "advanced_tab_not_found": "Onglet avancé non trouvé après plusieurs tentatives", + "advanced_tab_error": "Erreur Recherche d'onglet Avancé: {Erreur}", + "delete_input_not_found": "Supprimer l'entrée de confirmation non trouvée après plusieurs tentatives", + "failed_to_delete_file": "Échec de la suppression du fichier: {path}", + "operation_cancelled": "Opération annulée. Sortant sans apporter de modifications.", + "removed": "Supprimé: {path}", + "warning_6": "Vous devrez à nouveau rétablir un curseur AI après avoir exécuté cet outil.", + "delete_input_retry": "Supprimer l'entrée introuvable, tentative {tentative} / {max_attempts}", + "warning_4": "Pour cibler uniquement les fichiers d'éditeur AI de curseur et les mécanismes de détection d'essai.", + "cursor_reset_failed": "Cursor AI Editor réinitialisation a échoué: {error}", + "login_redirect_failed": "La redirection de connexion a échoué, essayant la navigation directe ...", + "warning_5": "D'autres applications sur votre système ne seront pas affectées.", + "failed_to_delete_file_or_directory": "Échec de la suppression du fichier ou du répertoire: {path}", + "failed_to_delete_directory": "Échec de la suppression du répertoire: {path}", + "resetting_cursor": "Réinitialisation du curseur AI Editor ... Veuillez patienter.", + "cursor_reset_completed": "Le rédacteur en chef de Cursor AI a été entièrement réinitialisé et la détection d'essai contournée!", + "warning_3": "Vos fichiers de code ne seront pas affectés et l'outil est conçu", + "advanced_tab_retry": "Onglet avancé non trouvé, tentative {tentative} / {max_attempts}", + "advanced_tab_clicked": "Cliquez sur l'onglet avancé", + "completed_in": "Terminé en {temps} secondes", + "delete_button_retry": "Bouton de suppression introuvable, tentative {tentative} / {max_attempts}", + "already_on_settings": "Déjà sur la page des paramètres", + "found_danger_zone": "Section de la zone de danger trouvée", + "failed_to_remove": "Échec de la suppression: {path}", + "failed_to_reset_machine_guid": "Échec de la réinitialisation de la machine Guid", + "deep_scanning": "Effectuer une analyse profonde pour des fichiers d'essai / licence supplémentaires", + "delete_button_clicked": "Cliquez sur le bouton Supprimer le compte", + "warning_7": "Utiliser à vos risques et périls", + "delete_button_not_found": "Supprimer le bouton du compte introuvable après plusieurs tentatives", + "delete_button_error": "Erreur Recherche du bouton de suppression: {Erreur}", + "warning_1": "Cette action supprimera tous les paramètres de Cursor AI,", + "warning_2": "Configurations et données mises en cache. Cette action ne peut pas être annulée.", + "navigating_to_settings": "Navigation vers la page des paramètres ...", + "cursor_reset_cancelled": "Cursor AI Editor réinitialisé annulé. Sortant sans apporter de modifications." }, "chrome_profile": { "title": "Sélection du Profil Chrome", @@ -450,5 +549,318 @@ "success": "ID de machine restauré avec succès", "process_error": "Erreur du processus de restauration : {error}", "press_enter": "Appuyez sur Entrée pour continuer" + }, + "oauth": { + "no_chrome_profiles_found": "Aucun profil chromé trouvé, en utilisant par défaut", + "failed_to_delete_account": "Échec de la suppression du compte: {error}", + "starting_new_authentication_process": "Démarrer un nouveau processus d'authentification ...", + "found_email": "Email trouvé: {email}", + "github_start": "Github Start", + "already_on_settings_page": "Déjà sur la page des paramètres!", + "starting_github_authentication": "Démarrage de l'authentification GitHub ...", + "status_check_error": "Erreur de vérification de l'état: {erreur}", + "account_is_still_valid": "Le compte est toujours valide (utilisation: {usage})", + "authentication_timeout": "Délai d'authentification", + "usage_count": "Compte d'utilisation: {Utilisation}", + "using_first_available_chrome_profile": "Utilisation du premier profil chrome disponible: {profil}", + "google_start": "Google Start", + "no_compatible_browser_found": "Aucun navigateur compatible trouvé. Veuillez installer Google Chrome ou Chromium.", + "authentication_successful_getting_account_info": "Authentification réussie, obtenir des informations de compte ...", + "found_chrome_at": "Trouvé chrome à: {path}", + "error_getting_user_data_directory": "Erreur d'obtention du répertoire des données utilisateur: {erreur}", + "error_finding_chrome_profile": "Erreur Recherche de profil Chrome, en utilisant la valeur par défaut: {Erreur}", + "auth_update_success": "Auth à jour le succès", + "authentication_successful": "Authentification réussie - Email: {e-mail}", + "authentication_failed": "Échec de l'authentification: {erreur}", + "warning_browser_close": "AVERTISSEMENT: cela fermera tous les processus exécutés {navigateur}", + "supported_browsers": "Navigateurs pris en charge pour {plate-forme}", + "authentication_button_not_found": "Bouton d'authentification introuvable", + "starting_new_google_authentication": "Démarrage de la nouvelle authentification Google ...", + "waiting_for_authentication": "En attente de l'authentification ...", + "found_default_chrome_profile": "Profil chromé par défaut", + "starting_browser": "Département du navigateur à: {Path}", + "could_not_check_usage_count": "Impossible de vérifier le nombre d'utilisation: {error}", + "token_extraction_error": "Erreur d'extraction de jeton: {erreur}", + "profile_selection_error": "Erreur pendant la sélection du profil: {erreur}", + "warning_could_not_kill_existing_browser_processes": "AVERTISSEMENT: Impossible de tuer les processus de navigateur existants: {Erreur}", + "browser_failed_to_start": "Le navigateur n'a pas réussi à démarrer: {error}", + "redirecting_to_authenticator_cursor_sh": "Redirection vers Authenticator.cursor.sh ...", + "starting_re_authentication_process": "Démarrage du processus de réauthentification ...", + "found_browser_data_directory": "Répertoire de données du navigateur trouvé: {path}", + "browser_not_found_trying_chrome": "Impossible de trouver {Browser}, essayant à la place Chrome", + "found_cookies": "Cookies trouvés {count}", + "auth_update_failed": "La mise à jour de l'authentique a échoué", + "browser_failed_to_start_fallback": "Le navigateur n'a pas réussi à démarrer: {error}", + "failed_to_delete_expired_account": "Échec de la suppression du compte expiré", + "navigating_to_authentication_page": "Navigation vers la page d'authentification ...", + "initializing_browser_setup": "Initialisation de la configuration du navigateur ...", + "browser_closed": "Navigateur fermé", + "failed_to_delete_account_or_re_authenticate": "Échec de la suppression du compte ou de la ré-authentification: {error}", + "detected_platform": "Plate-forme détectée: {plate-forme}", + "failed_to_extract_auth_info": "Échec de l'extraction d'informations sur l'authentification: {error}", + "starting_google_authentication": "Démarrage de l'authentification Google ...", + "browser_failed": "Le navigateur n'a pas réussi à démarrer: {error}", + "using_browser_profile": "Utilisation du profil du navigateur: {profil}", + "consider_running_without_sudo": "Envisagez d'exécuter le script sans sudo", + "try_running_without_sudo_admin": "Essayez de fonctionner sans privilèges sudo / administrateur", + "running_as_root_warning": "En fonctionnement comme racine n'est pas recommandé pour l'automatisation du navigateur", + "page_changed_checking_auth": "Page modifiée, vérifiant l'authentique ...", + "please_select_your_google_account_to_continue": "Veuillez sélectionner votre compte Google pour continuer ...", + "browser_setup_failed": "La configuration du navigateur a échoué: {erreur}", + "missing_authentication_data": "Données d'authentification manquantes: {data}", + "using_configured_browser_path": "Utilisation du chemin configuré {Browser}: {path}", + "could_not_find_usage_count": "Impossible de trouver le nombre d'utilisation: {error}", + "killing_browser_processes": "Tuer {Browser} Processus ...", + "account_has_reached_maximum_usage": "Le compte a atteint une utilisation maximale, {Suppression}", + "browser_setup_completed": "Configuration du navigateur terminé avec succès", + "could_not_find_email": "Impossible de trouver un e-mail: {error}", + "user_data_dir_not_found": "{Browser} Répertoire des données utilisateur introuvable sur {path}, essaiera à la place Chrome", + "found_browser_user_data_dir": "Found {Browser} Répertoire des données utilisateur: {path}", + "invalid_authentication_type": "Type d'authentification non valide" + }, + "manual_auth": { + "auth_type_selected": "Type d'authentification sélectionné: {type}", + "proceed_prompt": "Procéder? (O / N):", + "auth_type_github": "Github", + "invalid_token": "Jeton non valide. Authentification abandonnée.", + "confirm_prompt": "Veuillez confirmer les informations suivantes:", + "continue_anyway": "Continuer de toute façon? (O / N):", + "token_verified": "Token vérifié avec succès!", + "error": "Erreur: {Erreur}", + "auth_update_failed": "Échec de la mise à jour des informations d'authentification", + "auth_type_prompt": "Sélectionnez le type d'authentification:", + "auth_type_auth0": "Auth_0 (par défaut)", + "verifying_token": "Vérification de la validité des jetons ...", + "auth_updated_successfully": "Informations sur l'authentification mises à jour avec succès!", + "email_prompt": "Entrez le courrier électronique (laissez en blanc pour un e-mail aléatoire):", + "token_prompt": "Entrez votre jeton de curseur (Access_token / Refresh_token):", + "title": "Authentification manuelle du curseur", + "token_verification_skipped": "Vérification des jetons sautés (Check_User_Authorized.py INTORST)", + "random_email_generated": "Email aléatoire généré: {email}", + "token_required": "Le jeton est requis", + "auth_type_google": "Google", + "operation_cancelled": "Opération annulée", + "token_verification_error": "Erreur Vérification du jeton: {Erreur}", + "updating_database": "Mise à jour de la base de données d'authentification du curseur ..." + }, + "auth_check": { + "token_length": "Longueur de jeton: {longueur} caractères", + "usage_response_status": "État de la réponse d'utilisation: {réponse}", + "operation_cancelled": "Opération annulée par l'utilisateur", + "error_getting_token_from_db": "Erreur d'obtention de jetons à partir de la base de données: {erreur}", + "checking_usage_information": "Vérification des informations d'utilisation ...", + "usage_response": "Réponse d'utilisation: {réponse}", + "authorization_failed": "L'autorisation a échoué!", + "authorization_successful": "Autorisation réussie!", + "check_error": "Autorisation de vérification des erreurs: {erreur}", + "request_timeout": "Demande de chronométrage", + "connection_error": "Erreur de connexion", + "invalid_token": "Jeton non valide", + "enter_token": "Entrez votre jeton de curseur:", + "check_usage_response": "Vérifiez la réponse à l'utilisation: {réponse}", + "token_found_in_db": "Jeton trouvé dans la base de données", + "user_unauthorized": "L'utilisateur n'est pas autorisé", + "checking_authorization": "Vérification de l'autorisation ...", + "error_generating_checksum": "Erreur générant la somme de contrôle: {error}", + "unexpected_error": "Erreur inattendue: {erreur}", + "token_source": "Obtenir des jetons à partir de la base de données ou des entrées manuellement? (d / m, par défaut: d)", + "user_authorized": "L'utilisateur est autorisé", + "token_not_found_in_db": "Jeton introuvable dans la base de données", + "jwt_token_warning": "Le jeton semble être au format JWT, mais API Check a renvoyé un code d'état inattendu. Le jeton peut être valide mais l'accès à l'API est restreint.", + "unexpected_status_code": "Code d'état inattendu: {code}", + "getting_token_from_db": "Obtenir des jetons de la base de données ...", + "cursor_acc_info_not_found": "cursor_acc_info.py introuvable" + }, + "account_delete": { + "delete_input_not_found": "Supprimer l'entrée de confirmation non trouvée après plusieurs tentatives", + "confirm_button_not_found": "Bouton de confirmation introuvable après plusieurs tentatives", + "logging_in": "Connexion avec Google ...", + "confirm_button_error": "Bouton de confirmation de recherche d'erreur: {erreur}", + "delete_button_clicked": "Cliquez sur le bouton Supprimer le compte", + "confirm_prompt": "Êtes-vous sûr de vouloir procéder? (O / N):", + "delete_button_error": "Erreur Recherche du bouton de suppression: {Erreur}", + "cancelled": "Suppression du compte annulé.", + "interrupted": "Processus de suppression du compte interrompu par l'utilisateur.", + "error": "Erreur pendant la suppression du compte: {erreur}", + "delete_input_not_found_continuing": "Supprimer l'entrée de confirmation non trouvée, essayant de continuer de toute façon", + "advanced_tab_retry": "Onglet avancé non trouvé, tentative {tentative} / {max_attempts}", + "waiting_for_auth": "En attendant l'authentification Google ...", + "typed_delete": "Typé \"Supprimer\" dans la boîte de confirmation", + "trying_settings": "Essayer de naviguer vers la page des paramètres ...", + "delete_input_retry": "Supprimer l'entrée introuvable, tentative {tentative} / {max_attempts}", + "email_not_found": "E-mail introuvable: {error}", + "delete_button_not_found": "Supprimer le bouton du compte introuvable après plusieurs tentatives", + "already_on_settings": "Déjà sur la page des paramètres", + "failed": "Le processus de suppression du compte a échoué ou a été annulé.", + "warning": "AVERTISSEMENT: Cela supprimera en permanence votre compte de curseur. Cette action ne peut pas être annulée.", + "direct_advanced_navigation": "Essayer la navigation directe vers l'onglet avancé", + "advanced_tab_not_found": "Onglet avancé non trouvé après plusieurs tentatives", + "auth_timeout": "Timeout d'authentification, continuant de toute façon ...", + "select_google_account": "Veuillez sélectionner votre compte Google ...", + "google_button_not_found": "Bouton de connexion Google introuvable", + "found_danger_zone": "Section de la zone de danger trouvée", + "account_deleted": "Compte supprimé avec succès!", + "starting_process": "Processus de suppression du compte de départ ...", + "advanced_tab_error": "Erreur Recherche d'onglet Avancé: {Erreur}", + "delete_button_retry": "Bouton de suppression introuvable, tentative {tentative} / {max_attempts}", + "login_redirect_failed": "La redirection de connexion a échoué, essayant la navigation directe ...", + "unexpected_error": "Erreur inattendue: {erreur}", + "login_successful": "Connectez-vous à succès", + "delete_input_error": "Erreur Rechercher la suppression de l'entrée: {erreur}", + "advanced_tab_clicked": "Cliquez sur l'onglet avancé", + "unexpected_page": "Page inattendue après la connexion: {URL}", + "found_email": "Email trouvé: {email}", + "title": "Outil de suppression du compte Google Cursor Google", + "navigating_to_settings": "Navigation vers la page des paramètres ...", + "success": "Votre compte Cursor a été supprimé avec succès!", + "confirm_button_retry": "Bouton de confirmation introuvable, tentative {tentative} / {max_attempts}" + }, + "token": { + "refreshing": "Jeton rafraîchissant ...", + "extraction_error": "Erreur Extraction de jeton: {Erreur}", + "invalid_response": "Réponse JSON non valide du serveur de rafraîchissement", + "no_access_token": "Pas de jeton d'accès en réponse", + "connection_error": "Erreur de connexion pour actualiser le serveur", + "unexpected_error": "Erreur inattendue lors de la rafraîchissement du jeton: {erreur}", + "server_error": "Erreur de serveur de refrex: http {status}", + "refresh_success": "Jeton actualisé avec succès! VALIDE pour {jours} jours (expire: {expire})", + "request_timeout": "Demande de refrex sur le serveur", + "refresh_failed": "Un rafraîchissement du jeton a échoué: {error}" + }, + "browser_profile": { + "profile_selected": "Profil sélectionné: {Profil}", + "default_profile": "Profil par défaut", + "no_profiles": "Non {Browser} Profils trouvés", + "select_profile": "Sélectionnez le profil {Browser} à utiliser:", + "error_loading": "Erreur Chargement {Browser} Profils: {Erreur}", + "invalid_selection": "Sélection non valide. Veuillez réessayer.", + "title": "Sélection de profil de navigateur", + "profile": "Profil {numéro}", + "profile_list": "Profils {Browser} disponibles:" + }, + "github_register": { + "feature2": "Enregistre un nouveau compte GitHub avec des informations d'identification aléatoires.", + "feature6": "Enregistre toutes les informations d'identification dans un fichier.", + "starting_automation": "Automatisation de départ ...", + "feature1": "Génère un e-mail temporaire en utilisant 1secmail.", + "title": "GitHub + Cursor AI Enregistrement Automatisation", + "github_username": "Nom d'utilisateur github", + "check_browser_windows_for_manual_intervention_or_try_again_later": "Vérifiez les fenêtres du navigateur pour une intervention manuelle ou réessayer plus tard.", + "warning1": "Ce script automatise la création de compte, qui peut violer les conditions d'utilisation GitHub / Cursor.", + "feature4": "Se connecte à Cursor AI à l'aide de l'authentification GitHub.", + "invalid_choice": "Choix non valide. Veuillez saisir «oui» ou «non»", + "completed_successfully": "L'enregistrement GitHub + Cursor s'est terminé avec succès!", + "warning2": "Nécessite l'accès à Internet et les privilèges administratifs.", + "registration_encountered_issues": "L'enregistrement GitHub + Cursor a rencontré des problèmes.", + "credentials_saved": "Ces informations d'identification ont été enregistrées sur github_cursor_accounts.txt", + "feature3": "Vérifie automatiquement l'e-mail GitHub.", + "github_password": "Mot de passe github", + "features_header": "Caractéristiques", + "feature5": "Réinitialise l'ID de la machine pour contourner la détection des essais.", + "warning4": "Utilisez de manière responsable et à vos risques et périls.", + "warning3": "Capcha ou vérification supplémentaire peut interrompre l'automatisation.", + "cancelled": "Opération annulée", + "warnings_header": "Avertissements", + "program_terminated": "Programme terminé par l'utilisateur", + "confirm": "Êtes-vous sûr de vouloir procéder?", + "email_address": "Adresse email" + }, + "account_info": { + "subscription": "Abonnement", + "failed_to_get_account_info": "Échec de l'obtention des informations de compte", + "subscription_type": "Type d'abonnement", + "pro": "Pro", + "failed_to_get_account": "Échec de l'obtention des informations de compte", + "config_not_found": "Configuration introuvable.", + "premium_usage": "Utilisation premium", + "failed_to_get_subscription": "Échec de l'obtention d'informations d'abonnement", + "basic_usage": "Utilisation de base", + "premium": "Prime", + "free": "Gratuit", + "email_not_found": "E-mail introuvable", + "title": "Informations sur le compte", + "inactive": "Inactif", + "remaining_trial": "Essai restant", + "enterprise": "Entreprise", + "lifetime_access_enabled": "Accès à vie activé", + "usage_not_found": "Utilisation introuvable", + "failed_to_get_usage": "Échec de l'obtention des informations d'utilisation", + "days_remaining": "Jours restants", + "failed_to_get_token": "Échec du jeton", + "token": "Jeton", + "subscription_not_found": "Informations sur l'abonnement introuvables", + "days": "jours", + "team": "Équipe", + "token_not_found": "Jeton introuvable", + "active": "Actif", + "email": "E-mail", + "pro_trial": "Procès professionnel", + "failed_to_get_email": "Échec de l'adresse e-mail", + "trial_remaining": "Essai professionnel restant", + "usage": "Usage" + }, + "config": { + "configuration": "Configuration", + "config_updated": "Configuration mise à jour", + "file_owner": "Propriétaire de fichier: {propriétaire}", + "error_checking_linux_paths": "Erreur Vérification des chemins Linux: {Erreur}", + "storage_file_is_empty": "Le fichier de stockage est vide: {Storage_Path}", + "config_directory": "Répertoire de configuration", + "documents_path_not_found": "Documents Path introuvable, en utilisant le répertoire actuel", + "config_not_available": "Configuration non disponible", + "please_make_sure_cursor_is_installed_and_has_been_run_at_least_once": "Veuillez vous assurer que le curseur est installé et a été exécuté au moins une fois", + "neither_cursor_nor_cursor_directory_found": "Ni le répertoire du curseur ni du curseur trouvé dans {config_base}", + "config_created": "Configré créé: {config_file}", + "using_temp_dir": "Utilisation du répertoire temporaire en raison de l'erreur: {path} (erreur: {erreur})", + "storage_file_not_found": "Fichier de stockage introuvable: {Storage_Path}", + "the_file_might_be_corrupted_please_reinstall_cursor": "Le fichier peut être corrompu, veuillez réinstaller le curseur", + "error_getting_file_stats": "Erreur d'obtention des statistiques de fichiers: {erreur}", + "enabled": "Activé", + "backup_created": "Sauvegarde créée: {Path}", + "file_permissions": "Autorisations de fichiers: {autorisations}", + "config_setup_error": "Configuration de la configuration d'erreur: {erreur}", + "config_force_update_enabled": "Config File Force Update activé, effectuer une mise à jour forcée", + "config_removed": "Fichier de configuration supprimé pour la mise à jour forcée", + "file_size": "Taille du fichier: {taille} octets", + "error_reading_storage_file": "Erreur de lecture du fichier de stockage: {erreur}", + "config_force_update_disabled": "Config File Force Update désactivé, saut à la mise à jour forcée", + "config_dir_created": "Répertoire de configuration créé: {path}", + "config_option_added": "Option de configuration ajoutée: {Option}", + "file_group": "Groupe de fichiers: {groupe}", + "and": "Et", + "backup_failed": "Impossible de sauvegarder la configuration: {error}", + "force_update_failed": "Force la configuration de mise à jour défaillante: {error}", + "storage_directory_not_found": "Répertoire de stockage introuvable: {Storage_dir}", + "also_checked": "Également vérifié {path}", + "disabled": "Désactivé", + "storage_file_found": "Fichier de stockage trouvé: {Storage_Path}", + "try_running": "Essayez de courir: {Commande}", + "storage_file_is_valid_and_contains_data": "Le fichier de stockage est valide et contient des données", + "permission_denied": "Permission refusée: {Storage_Path}" + }, + "bypass": { + "found_product_json": "Trouvé produit.json: {path}", + "starting": "Démarrage de la version du curseur Tytrass ...", + "version_updated": "Version mise à jour de {old} à {new}", + "menu_option": "Contourner la version de la version du curseur", + "unsupported_os": "Système d'exploitation non pris en charge: {Système}", + "backup_created": "Sauvegarde créée: {Path}", + "current_version": "Version actuelle: {version}", + "localappdata_not_found": "Variable d'environnement localappdata introuvable", + "no_write_permission": "Aucune autorisation d'écriture pour le fichier: {path}", + "write_failed": "Échec de l'écriture de produit.json: {error}", + "description": "Cet outil modifie le produit de Cursor.json pour contourner les restrictions de version", + "bypass_failed": "Version Bypass a échoué: {Erreur}", + "title": "Outil de contournement de la version du curseur", + "no_update_needed": "Aucune mise à jour nécessaire. La version actuelle {version} est déjà> = 0,46.0", + "read_failed": "Échec de la lecture de Product.json: {error}", + "stack_trace": "Trace de pile", + "product_json_not_found": "product.json introuvable dans les chemins linux communs", + "file_not_found": "Fichier introuvable: {Path}" + }, + "bypass_token_limit": { + "description": "Cet outil modifie le fichier workbench.desktop.main.js pour contourner la limite de jeton", + "press_enter": "Appuyez sur Entrée pour continuer ...", + "title": "Outil de limite de jeton de contournement" } } \ No newline at end of file diff --git a/locales/it.json b/locales/it.json index 08006ed..2b0af0b 100644 --- a/locales/it.json +++ b/locales/it.json @@ -35,7 +35,8 @@ "bypass_token_limit": "Ignora Limite Token", "language_config_saved": "Configurazione lingua salvata con successo", "lang_invalid_choice": "Scelta non valida. Inserisci una delle seguenti opzioni: ({lang_choices})", - "restore_machine_id": "Ripristina ID Macchina dal Backup" + "restore_machine_id": "Ripristina ID Macchina dal Backup", + "manual_custom_auth": "Auth personalizzato manuale" }, "languages": { "ar": "Arabo", @@ -53,5 +54,801 @@ "es": "Spagnolo", "ja": "Giapponese", "it": "Italiano" + }, + "totally_reset": { + "warning_title": "AVVERTIMENTO", + "delete_input_error": "Errore Trovare Elimina Input: {Errore}", + "direct_advanced_navigation": "Provare la navigazione diretta alla scheda avanzata", + "delete_input_not_found_continuing": "Elimina l'input di conferma non trovato, cercando di continuare comunque", + "advanced_tab_not_found": "Scheda avanzata non trovata dopo più tentativi", + "feature_title": "CARATTERISTICHE", + "advanced_tab_error": "Errore Trovare la scheda avanzata: {errore}", + "disclaimer_title": "DISCLAIMER", + "delete_input_not_found": "Elimina l'input di conferma non trovato dopo più tentativi", + "disclaimer_6": "Dovrai impostare nuovamente l'intelligenza artificiale del cursore dopo aver eseguito questo strumento.", + "note_complete_machine_id_reset_may_require_running_as_administrator": "Nota: il ripristino ID completo della macchina potrebbe richiedere l'esecuzione come amministratore", + "failed_to_delete_file": "Impossibile eliminare il file: {Path}", + "no_permission": "Impossibile leggere o scrivere il file di configurazione, controlla le autorizzazioni del file", + "operation_cancelled": "Operazione annullata. Uscire senza apportare modifiche.", + "backup_exists": "Il file di backup esiste già, saltando il passaggio di backup", + "windows_registry_instructions_2": "Esegui \"regedit\" e cerca chiavi contenenti \"cursore\" o \"cursori\" sotto hkey_current_user \\ software \\ ed eliminali.", + "database_updated_successfully": "Database aggiornato correttamente", + "removed": "Rimosso: {Path}", + "warning_6": "Dovrai impostare nuovamente l'intelligenza artificiale del cursore dopo aver eseguito questo strumento.", + "delete_input_retry": "Elimina input non trovato, tentativo {tentativo}/{max_attempts}", + "disclaimer_3": "I file di codice non saranno interessati e lo strumento è progettato", + "removing_electron_localstorage_files": "Rimozione di file di stivalezione elettronica elettronica", + "creating_backup": "Creazione di backup di configurazione", + "reset_cancelled": "Ripristina cancellato. Uscire senza apportare modifiche.", + "resetting_machine_id": "Ripristina gli identificatori della macchina per bypassare il rilevamento della prova ...", + "error_searching": "Errore di ricerca per file in {Path}: {Errore}", + "keyboard_interrupt": "Processo interrotto dall'utente. Uscita ...", + "cursor_reset_failed": "Reset dell'editor AI del cursore non riuscito: {errore}", + "warning_4": "Per target solo i file dell'editor AI del cursore e i meccanismi di rilevamento delle prove.", + "skipped_for_safety": "Salta per sicurezza (non correlato al cursore): {Path}", + "checking_config": "Controllo del file di configurazione", + "feature_3": "Ripristina l'ID macchina per bypassare il rilevamento della prova", + "removing_electron_localstorage_files_completed": "Electron LocalStorage Files Rimozione completata", + "confirm_3": "I file di codice non saranno interessati e lo strumento è progettato", + "reset_log_9": "Se riscontri problemi, vai a GitHub Essument Tracker e crea un problema su https://github.com/yeongpin/cursor-free-vip/issues", + "disclaimer_2": "configurazioni e dati memorizzati nella cache. Questa azione non può essere annullata.", + "press_enter_to_return_to_main_menu": "Premere Invio per tornare al menu principale ...", + "login_redirect_failed": "Reindirizzamento di accesso non riuscito, provando la navigazione diretta ...", + "feature_7": "Scansione profonda per licenza nascosta e file relativi alla prova", + "linux_machine_id_modification_skipped": "Modifica della macchina Linux-ID saltata: {errore}", + "warning_5": "Altre applicazioni sul sistema non saranno interessate.", + "reading_config": "Leggendo la configurazione corrente", + "feature_6": "Ripristina le informazioni di prova e i dati di attivazione", + "reset_log_1": "Il cursore AI è stato completamente ripristinato e il rilevamento delle prove bypassato!", + "failed_to_delete_file_or_directory": "Impossibile eliminare file o directory: {Path}", + "connected_to_database": "Connesso al database", + "removing_known": "Rimozione di file di prova/licenza noti", + "return_to_main_menu": "Tornando al menu principale ...", + "found_additional_potential_license_trial_files": "Trovato {Conte} File di licenza/prova potenziali aggiuntivi", + "failed_to_delete_directory": "Impossibile eliminare la directory: {Path}", + "feature_9": "Compatibile con Windows, MacOS e Linux", + "resetting_cursor": "Ripristino dell'editor AI del cursore ... Attendi.", + "confirm_1": "Questa azione eliminerà tutte le impostazioni dell'intelligenza artificiale del cursore,", + "cursor_reset_completed": "L'editor AI Cursore è stato completamente ripristinato e il rilevamento di prove bypassato!", + "warning_3": "I file di codice non saranno interessati e lo strumento è progettato", + "advanced_tab_retry": "Scheda avanzata non trovata, tentativo {tentativo}/{max_attempts}", + "report_issue": "Si prega di segnalare questo problema a GitHub Issue Tracker all'indirizzo https://github.com/yeongpin/cursor-free-vip/issues", + "resetting_cursor_ai_editor": "Ripristino dell'editor AI del cursore ... Attendi.", + "electron_localstorage_files_removed": "I file di Electron LocalStorage rimossi", + "completed_in": "Completato in {time} secondi", + "reset_log_6": "Se disponibile, utilizzare una VPN per modificare il tuo indirizzo IP", + "advanced_tab_clicked": "Fare clic sulla scheda Advanced", + "delete_button_retry": "Pulsante Elimina non trovato, tentativo {tentativo}/{max_attempts}", + "already_on_settings": "Già sulla pagina delle impostazioni", + "created_machine_id": "Creato nuovo ID macchina: {Path}", + "reset_log_7": "Cancella i cookie e la cache del browser prima di visitare il sito Web del cursore AI", + "found_danger_zone": "Sezione di zona di pericolo trovata", + "db_not_found": "File di database non trovato su: {Path}", + "success": "Il cursore si ripristina correttamente", + "config_not_found": "File di configurazione non trovato", + "failed_to_remove": "Impossibile rimuovere: {Path}", + "performing_deep_scan": "Esecuzione di una scansione profonda per ulteriori file di prova/licenza", + "error_deleting": "Errore Eliminazione {Path}: {Errore}", + "disclaimer_1": "Questo strumento eliminerà permanentemente tutte le impostazioni dell'intelligenza artificiale del cursore,", + "reset_machine_id": "Ripristina ID macchina", + "disclaimer_4": "Per target solo i file dell'editor AI del cursore e i meccanismi di rilevamento delle prove.", + "disclaimer_7": "Usa a proprio rischio", + "windows_machine_id_modification_skipped": "Modifica ID macchina Windows Skipped: {Errore}", + "db_connection_error": "Impossibile connettersi al database: {errore}", + "reset_log_2": "Si prega di riavviare il sistema per le modifiche per avere effetto.", + "feature_2": "Cancella tutti i dati memorizzati nella cache, tra cui cronologia e istruzioni", + "windows_registry_instructions": "📝 Nota: per il ripristino completo su Windows, potrebbe anche essere necessario pulire le voci di registro.", + "feature_5": "Rimuove estensioni e preferenze personalizzate", + "updating_pair": "Aggiornamento della coppia di valore chiave", + "feature_4": "Crea nuovi identificatori di macchine randomizzate", + "reset_log_3": "Dovrai reinstallare l'intelligenza artificiale del cursore e ora dovresti avere un nuovo periodo di prova.", + "failed_to_reset_machine_guid": "Impossibile reimpostare Guid della macchina", + "deleted": "Eliminato: {Path}", + "error": "Il ripristino del cursore non riuscito: {errore}", + "created_extended_trial_info": "Creato nuove informazioni di prova estesa: {Path}", + "deep_scanning": "Esecuzione di una scansione profonda per ulteriori file di prova/licenza", + "delete_button_clicked": "Clicato sul pulsante Account Elimina", + "db_permission_error": "Impossibile accedere al file di database. Si prega di controllare le autorizzazioni", + "title": "Ripristina totalmente il cursore", + "no_additional_license_trial_files_found_in_deep_scan": "Nessun file di licenza/tentativi aggiuntivi trovati nella scansione profonda", + "process_interrupted": "Processo interrotto. Uscita ...", + "electron_localstorage_files_removal_error": "Errore Rimozione dei file di Electron LocalStorage: {Errore}", + "checking_for_electron_localstorage_files": "Controlla i file di Electron LocalStorage", + "reset_log_8": "Se i problemi persistono, prova a installare AI del cursore in una posizione diversa", + "warning_7": "Usa a proprio rischio", + "reset_log_5": "Utilizzare un indirizzo email diverso quando si registra per una nuova prova", + "press_enter": "Premere Invio per uscire", + "disclaimer_5": "Altre applicazioni sul sistema non saranno interessate.", + "generating_new_machine_id": "Generazione di un nuovo ID macchina", + "feature_1": "Rimozione completa delle impostazioni e delle configurazioni del cursore AI", + "error_creating_trial_info": "Errore creazione del file di informazioni di prova {path}: {errore}", + "note_complete_system_machine_id_reset_may_require_sudo_privileges": "Nota: il ripristino ID macchina completo di sistema può richiedere privilegi sudo", + "delete_button_not_found": "Elimina il pulsante dell'account non trovato dopo più tentativi", + "reset_log_4": "Per i migliori risultati, considera anche:", + "delete_button_error": "Errore Trovare il pulsante Elimina: {errore}", + "confirm_7": "Usa a proprio rischio", + "confirm_2": "configurazioni e dati memorizzati nella cache. Questa azione non può essere annullata.", + "unexpected_error": "Si è verificato un errore imprevisto: {errore}", + "feature_8": "Preserva in modo sicuro file e applicazioni non corsorio", + "confirm_title": "Sei sicuro di voler procedere?", + "saving_new_config": "Salvare la nuova configurazione su JSON", + "not_found": "File non trovato: {path}", + "warning_1": "Questa azione eliminerà tutte le impostazioni dell'intelligenza artificiale del cursore,", + "warning_2": "configurazioni e dati memorizzati nella cache. Questa azione non può essere annullata.", + "error_creating_machine_id": "Errore creazione del file ID macchina {Path}: {Errore}", + "confirm_4": "Per target solo i file dell'editor AI del cursore e i meccanismi di rilevamento delle prove.", + "confirm_5": "Altre applicazioni sul sistema non saranno interessate.", + "database_connection_closed": "Connessione del database chiuso", + "confirm_6": "Dovrai impostare nuovamente l'intelligenza artificiale del cursore dopo aver eseguito questo strumento.", + "navigating_to_settings": "Navigazione alla pagina delle impostazioni ...", + "invalid_choice": "Inserisci 'y' o 'n'", + "cursor_reset_cancelled": "Cursore Editor AI reset cancellato. Uscire senza apportare modifiche." + }, + "oauth": { + "no_chrome_profiles_found": "Nessun profilo Chrome trovato, usando il valore predefinito", + "starting_new_authentication_process": "Avvio di un nuovo processo di autenticazione ...", + "failed_to_delete_account": "Impossibile eliminare l'account: {errore}", + "found_email": "Email trovata: {email}", + "github_start": "Github inizia", + "already_on_settings_page": "Già sulla pagina delle impostazioni!", + "starting_github_authentication": "Autenticazione GitHub iniziale ...", + "status_check_error": "Errore di controllo dello stato: {errore}", + "account_is_still_valid": "L'account è ancora valido (Utilizzo: {Utilizzo})", + "authentication_timeout": "Timeout di autenticazione", + "using_first_available_chrome_profile": "Utilizzando il primo profilo Chrome disponibile: {profilo}", + "google_start": "Google Start", + "usage_count": "Conteggio di utilizzo: {utilizzo}", + "no_compatible_browser_found": "Nessun browser compatibile trovato. Si prega di installare Google Chrome o Chromium.", + "authentication_successful_getting_account_info": "Autenticazione riuscita, ottenendo informazioni sull'account ...", + "found_chrome_at": "Trovato Chrome a: {Path}", + "error_getting_user_data_directory": "Errore per ottenere la directory dei dati dell'utente: {errore}", + "error_finding_chrome_profile": "Errore Trovare il profilo Chrome, usando impostazione predefinita: {errore}", + "auth_update_success": "AUTTH AGGIORNAMENTO SUCCESSO", + "authentication_successful": "Autenticazione riuscita - email: {email}", + "authentication_failed": "Autenticazione non riuscita: {errore}", + "warning_browser_close": "Avvertenza: questo chiuderà tutti i processi in esecuzione {browser}", + "supported_browsers": "Browser supportati per {piattaforma}", + "authentication_button_not_found": "Pulsante di autenticazione non trovato", + "starting_new_google_authentication": "Avvio di una nuova autenticazione di Google ...", + "waiting_for_authentication": "Aspettando l'autenticazione ...", + "found_default_chrome_profile": "Trovato Profilo Chrome predefinito", + "starting_browser": "Browser iniziale su: {path}", + "token_extraction_error": "Errore di estrazione token: {errore}", + "could_not_check_usage_count": "Impossibile controllare il conteggio dell'utilizzo: {errore}", + "profile_selection_error": "Errore durante la selezione del profilo: {errore}", + "warning_could_not_kill_existing_browser_processes": "ATTENZIONE: Impossibile uccidere i processi del browser esistenti: {errore}", + "browser_failed_to_start": "Il browser non è stato avviato: {errore}", + "redirecting_to_authenticator_cursor_sh": "Reindirizzamento ad Authenticator.cursor.sh ...", + "starting_re_authentication_process": "Avvio del processo di re-autenticazione ...", + "found_browser_data_directory": "Directory dei dati del browser trovata: {Path}", + "browser_not_found_trying_chrome": "Impossibile trovare {browser}, provando invece Chrome", + "found_cookies": "Trovati {Count} Cookies", + "auth_update_failed": "Aggiornamento dell'autenticazione non riuscita", + "browser_failed_to_start_fallback": "Il browser non è stato avviato: {errore}", + "failed_to_delete_expired_account": "Impossibile eliminare il conto scaduto", + "navigating_to_authentication_page": "Navigazione alla pagina di autenticazione ...", + "initializing_browser_setup": "Inizializzazione della configurazione del browser ...", + "browser_closed": "Browser chiuso", + "failed_to_delete_account_or_re_authenticate": "Impossibile eliminare l'account o ri-autenticato: {errore}", + "detected_platform": "Piattaforma rilevata: {piattaforma}", + "failed_to_extract_auth_info": "Impossibile estrarre le informazioni di autenticazione: {errore}", + "starting_google_authentication": "Avvio dell'autenticazione di Google ...", + "browser_failed": "Il browser non è stato avviato: {errore}", + "using_browser_profile": "Utilizzando il profilo del browser: {profilo}", + "consider_running_without_sudo": "Considera l'esecuzione dello script senza sudo", + "try_running_without_sudo_admin": "Prova a correre senza privilegi sudo/amministratore", + "page_changed_checking_auth": "Pagina cambiata, controllando l'auth ...", + "running_as_root_warning": "L'esecuzione come root non è consigliato per l'automazione del browser", + "please_select_your_google_account_to_continue": "Seleziona il tuo account Google per continuare ...", + "browser_setup_failed": "Impostazione del browser non riuscita: {errore}", + "missing_authentication_data": "Dati di autenticazione mancanti: {data}", + "using_configured_browser_path": "Utilizzando il percorso configurato {browser}: {path}", + "killing_browser_processes": "Uccidere {browser} processi ...", + "could_not_find_usage_count": "Impossibile trovare il conteggio degli utili: {errore}", + "browser_setup_completed": "Configurazione del browser completato correttamente", + "account_has_reached_maximum_usage": "L'account ha raggiunto il massimo utilizzo, {eliminazione}", + "could_not_find_email": "Impossibile trovare e -mail: {errore}", + "user_data_dir_not_found": "{browser} Directory di dati utente non trovata su {Path}, proverà invece Chrome", + "found_browser_user_data_dir": "Trovato {browser} directory dei dati utente: {Path}", + "invalid_authentication_type": "Tipo di autenticazione non valido" + }, + "manual_auth": { + "auth_type_selected": "Tipo di autenticazione selezionato: {type}", + "proceed_prompt": "Procedere? (y/n):", + "auth_type_github": "Github", + "confirm_prompt": "Si prega di confermare le seguenti informazioni:", + "invalid_token": "Token non valido. L'autenticazione ha interrotto.", + "continue_anyway": "Continua comunque? (y/n):", + "token_verified": "Token ha verificato con successo!", + "error": "Errore: {errore}", + "auth_update_failed": "Impossibile aggiornare le informazioni di autenticazione", + "auth_type_prompt": "Seleziona Tipo di autenticazione:", + "auth_type_auth0": "Auth_0 (impostazione predefinita)", + "verifying_token": "Verificare la validità del segno ...", + "auth_updated_successfully": "Informazioni di autenticazione aggiornate con successo!", + "email_prompt": "Inserisci e -mail (lascia vuoto per e -mail casuale):", + "token_prompt": "Inserisci il token del cursore (Access_Token/Refrigera_Token):", + "title": "Autenticazione del cursore manuale", + "token_verification_skipped": "Verifica token Skipped (check_user_authorized.py non trovato)", + "random_email_generated": "Email casuale generata: {email}", + "token_required": "È richiesto il token", + "auth_type_google": "Google", + "operation_cancelled": "Operazione annullata", + "token_verification_error": "Errore Verifica del token: {errore}", + "updating_database": "Aggiornamento del database di autenticazione del cursore ..." + }, + "reset": { + "version_parse_error": "Errore di analisi della versione: {errore}", + "sqlite_error": "Aggiornamento del database SQLite non riuscito: {errore}", + "patch_failed": "Patching getmachineid non riuscito: {errore}", + "version_too_low": "Versione del cursore troppo basso: {versione} <0.45.0", + "backup_exists": "Il file di backup esiste già, saltando il passaggio di backup", + "update_success": "Aggiorna il successo", + "update_windows_machine_id_failed": "Aggiorna ID macchina Windows non riuscito: {errore}", + "sqlite_success": "Database SQLite aggiornato correttamente", + "check_version_failed": "Controlla la versione non riuscita: {errore}", + "updating_pair": "Aggiornamento della coppia di valore chiave", + "windows_machine_guid_updated": "Windows Machine GUID aggiornato correttamente", + "file_modified": "File modificato", + "found_version": "Versione trovata: {versione}", + "start_patching": "Iniziare a patching getmachineid", + "updating_sqlite": "Aggiornamento del database SQLite", + "backup_created": "Backup creato", + "invalid_json_object": "Oggetto JSON non valido", + "detecting_version": "Rilevamento della versione del cursore", + "update_failed": "Aggiornamento non riuscito: {errore}", + "version_field_empty": "Il campo versione è vuoto", + "run_as_admin": "Prova a eseguire questo programma come amministratore", + "windows_permission_denied": "Autorizzazione di Windows Negata", + "saving_json": "Salvare la nuova configurazione su JSON", + "linux_path_not_found": "Percorso Linux non trovato", + "invalid_version_format": "Formato versione non valida: {versione}", + "path_not_found": "Percorso non trovato: {path}", + "windows_machine_id_updated": "ID macchina Windows Aggiornato correttamente", + "creating_backup": "Creazione di backup di configurazione", + "stack_trace": "Traccia dello stack", + "no_version_field": "Nessun campo versione trovato in pack.json", + "title": "Strumento di ripristino ID macchina cursore", + "system_ids_update_failed": "Aggiornamento IDS di sistema non riuscito: {errore}", + "plutil_command_failed": "comando plutil non riuscito", + "version_check_passed": "Controllo della versione del cursore Passato", + "updating_system_ids": "Aggiornamento degli ID di sistema", + "unsupported_os": "OS non supportato: {OS}", + "macos_uuid_update_failed": "Aggiornamento UUID macos non riuscito", + "windows_guid_updated": "Windows GUID aggiornato correttamente", + "windows_guid_update_failed": "Aggiornamento di Windows GUID non riuscito", + "no_permission": "Impossibile leggere o scrivere il file di configurazione, controlla le autorizzazioni del file", + "package_not_found": "Pacchetto.json non trovato: {path}", + "not_found": "File di configurazione non trovato", + "update_windows_machine_guid_failed": "Aggiorna Windows Machine GUID non riuscito: {errore}", + "system_ids_updated": "ID di sistema aggiornati correttamente", + "patch_completed": "Patching getmachineid completato", + "no_write_permission": "Nessuna autorizzazione di scrittura: {Path}", + "current_version": "Versione del cursore corrente: {versione}", + "patching_getmachineid": "Patching getmachineid", + "reading_package_json": "Lettura pacchetto.json {Path}", + "permission_error": "Errore di autorizzazione: {errore}", + "generating": "Generazione di un nuovo ID macchina", + "macos_uuid_updated": "macos uuid aggiornato correttamente", + "new_id": "Nuovo ID macchina", + "reading": "Leggendo la configurazione corrente", + "permission_denied": "Autorizzazione negata: {errore}", + "version_greater_than_0_45": "Versione del cursore> = 0.45.0, patching getmachineid", + "checking": "Controllo del file di configurazione", + "success": "ID macchina ripristina correttamente", + "press_enter": "Premere Invio per uscire", + "process_error": "Errore di processo di ripristino: {errore}", + "file_not_found": "File non trovato: {path}", + "version_less_than_0_45": "Versione del cursore <0,45,0, salta patching getmachineid", + "modify_file_failed": "Modifica il file non riuscito: {errore}" + }, + "auth_check": { + "token_length": "Lunghezza token: {lunghezza} caratteri", + "usage_response_status": "Stato di risposta di utilizzo: {risposta}", + "operation_cancelled": "Operazione annullata dall'utente", + "error_getting_token_from_db": "Errore per ottenere token dal database: {errore}", + "checking_usage_information": "Controllo delle informazioni sull'utilizzo ...", + "usage_response": "Risposta di utilizzo: {risposta}", + "authorization_failed": "L'autorizzazione è fallita!", + "authorization_successful": "Autorizzazione di successo!", + "check_error": "Autorizzazione del controllo degli errori: {errore}", + "request_timeout": "Richiesta scaduta", + "connection_error": "Errore di connessione", + "invalid_token": "Token non valido", + "check_usage_response": "Controlla l'utilizzo di risposta: {risposta}", + "enter_token": "Inserisci il token del cursore:", + "user_unauthorized": "L'utente non è autorizzato", + "token_found_in_db": "Token trovato nel database", + "checking_authorization": "Controllo dell'autorizzazione ...", + "error_generating_checksum": "Errore che genera checksum: {errore}", + "token_source": "Ottieni il token dal database o dall'input manualmente? (d/m, impostazione predefinita: d)", + "unexpected_error": "Errore imprevisto: {errore}", + "user_authorized": "L'utente è autorizzato", + "token_not_found_in_db": "Token non trovato nel database", + "jwt_token_warning": "Il token sembra essere in formato JWT, ma il controllo API ha restituito un codice di stato imprevisto. Il token potrebbe essere valido ma l'accesso API è limitato.", + "unexpected_status_code": "Codice di stato imprevisto: {codice}", + "getting_token_from_db": "Ottenere il token dal database ...", + "cursor_acc_info_not_found": "CURSOR_ACC_INFO.PY non trovato" + }, + "account_delete": { + "delete_input_not_found": "Elimina l'input di conferma non trovato dopo più tentativi", + "logging_in": "Accesso con Google ...", + "confirm_button_not_found": "Conferma il pulsante non trovato dopo più tentativi", + "confirm_button_error": "Errore Trovare il pulsante di conferma: {errore}", + "delete_button_clicked": "Clicato sul pulsante Account Elimina", + "confirm_prompt": "Sei sicuro di voler procedere? (y/n):", + "delete_button_error": "Errore Trovare il pulsante Elimina: {errore}", + "cancelled": "Eliminazione dell'account annullata.", + "interrupted": "Processo di eliminazione dell'account interrotto dall'utente.", + "error": "Errore durante la cancellazione dell'account: {errore}", + "delete_input_not_found_continuing": "Elimina l'input di conferma non trovato, cercando di continuare comunque", + "advanced_tab_retry": "Scheda avanzata non trovata, tentativo {tentativo}/{max_attempts}", + "waiting_for_auth": "Aspettando l'autenticazione di Google ...", + "typed_delete": "Digitato \"Elimina\" nella casella di conferma", + "trying_settings": "Cercando di navigare alla pagina delle impostazioni ...", + "delete_input_retry": "Elimina input non trovato, tentativo {tentativo}/{max_attempts}", + "email_not_found": "E -mail non trovata: {errore}", + "delete_button_not_found": "Elimina il pulsante dell'account non trovato dopo più tentativi", + "already_on_settings": "Già sulla pagina delle impostazioni", + "failed": "Processo di eliminazione dell'account non riuscito o è stato annullato.", + "warning": "ATTENZIONE: questo eliminerà permanentemente il tuo account cursore. Questa azione non può essere annullata.", + "direct_advanced_navigation": "Provare la navigazione diretta alla scheda avanzata", + "advanced_tab_not_found": "Scheda avanzata non trovata dopo più tentativi", + "auth_timeout": "Timeout di autenticazione, continuando comunque ...", + "select_google_account": "Seleziona il tuo account Google ...", + "google_button_not_found": "Pulsante di accesso Google non trovato", + "found_danger_zone": "Sezione di zona di pericolo trovata", + "account_deleted": "Account eliminato con successo!", + "starting_process": "Processo di eliminazione dell'account di avvio ...", + "advanced_tab_error": "Errore Trovare la scheda avanzata: {errore}", + "delete_button_retry": "Pulsante Elimina non trovato, tentativo {tentativo}/{max_attempts}", + "login_redirect_failed": "Reindirizzamento di accesso non riuscito, provando la navigazione diretta ...", + "unexpected_error": "Errore imprevisto: {errore}", + "delete_input_error": "Errore Trovare Elimina Input: {Errore}", + "login_successful": "Accedi di successo", + "advanced_tab_clicked": "Fare clic sulla scheda Advanced", + "unexpected_page": "Pagina imprevisto dopo l'accesso: {url}", + "found_email": "Email trovata: {email}", + "title": "Cursore Strumento di cancellazione dell'account Google", + "navigating_to_settings": "Navigazione alla pagina delle impostazioni ...", + "success": "Il tuo account Cursore è stato eliminato con successo!", + "confirm_button_retry": "Conferma il pulsante non trovato, tentativo {tentativo}/{max_attempts}" + }, + "token": { + "refreshing": "Token rinfrescante ...", + "extraction_error": "Errore di estrazione del token: {errore}", + "invalid_response": "Risposta JSON non valida dal server di aggiornamento", + "no_access_token": "Nessun token di accesso in risposta", + "connection_error": "Errore di connessione per aggiornare il server", + "unexpected_error": "Errore imprevisto durante l'aggiornamento del token: {errore}", + "server_error": "Aggiorna errore del server: http {status}", + "refresh_failed": "Token Afto non riuscito: {errore}", + "refresh_success": "Token rinfrescato con successo! Valido per {giorni} giorni (scade: {scadere})", + "request_timeout": "Richiesta di aggiornare il server timed out" + }, + "register": { + "cursor_auth_info_updated": "INFO AUTH CURSOR AGGIORNATE", + "no_turnstile": "Non rilevare il tornello", + "password_submitted": "Password inviata", + "using_browser": "Utilizzando {browser} browser: {Path}", + "could_not_track_processes": "Impossibile tracciare i processi {browser}: {errore}", + "total_usage": "Utilizzo totale: {utilizzo}", + "open_mailbox": "Apertura della pagina della cassetta postale", + "verification_timeout": "Ottieni timeout del codice di verifica", + "config_updated": "Configurazione aggiornata", + "form_submitted": "Modulo inviato, avvia verifica ...", + "verification_error": "Errore di verifica: {errore}", + "setting_password": "Impostazione della password", + "verification_code_filled": "Codice di verifica riempito", + "try_install_browser": "Prova a installare il browser con il tuo gestore di pacchetti", + "detect_turnstile": "Verifica della verifica della sicurezza ...", + "tempmail_plus_verification_started": "Avvio del processo di verifica TempMailPlus", + "account_error": "Ottieni informazioni sull'account non riuscita: {errore}", + "setting_on_password": "Impostazione della password", + "token_attempt": "Provare | {tentativo} volte per ottenere token | Ritteggerà in {time} s", + "start_getting_verification_code": "Inizia a ottenere il codice di verifica, proverò negli anni '60", + "max_retries_reached": "I tentativi di pensionamento massimi raggiunti. La registrazione non è riuscita.", + "starting_browser": "Browser di apertura ...", + "email_address": "Indirizzo e-mail", + "tempmail_plus_enabled": "TempmailPlus è abilitato", + "turnstile_passed": "Il Turnstile passò", + "manual_email_input": "Input e -mail manuale", + "filling_form": "Forma di riempimento", + "browser_path_invalid": "Il percorso {browser} non è valido, usando il percorso predefinito", + "get_email_address": "Ottieni indirizzo email", + "human_verify_error": "Non è possibile verificare che l'utente sia umano. Riprovare ...", + "update_cursor_auth_info": "Aggiorna le informazioni sull'auth del cursore", + "browser_started": "Il browser ha aperto con successo", + "try_get_code": "Provare | {tentativo} Ottieni codice di verifica | Tempo rimanente: {time} s", + "password_error": "Impossibile impostare la password: {errore}. Per favore riprova", + "manual_code_input": "Input del codice manuale", + "retry_verification": "Riprovare la verifica ...", + "token_max_attempts": "Reach Max Tentations ({max}) | Non è riuscito a ottenere il token", + "setup_error": "Errore di configurazione e -mail: {errore}", + "using_tempmail_plus": "Utilizzo di TempmailPlus per la verifica della posta elettronica", + "config_created": "Configurazione creata", + "try_get_verification_code": "Provare | {tentativo} Ottieni codice di verifica | Tempo rimanente: {restaning_time} s", + "cursor_registration_completed": "Registrazione del cursore completato!", + "verification_failed": "Verifica non riuscita", + "tracking_processes": "Tracciamento {count} {browser} processi", + "tempmail_plus_epin_missing": "TempmailPlus Epin non è configurato", + "visiting_url": "URL in visita", + "tempmail_plus_verification_failed": "Verifica tempmailplus non riuscita: {errore}", + "verification_success": "Verifica di sicurezza con successo", + "using_browser_profile": "Utilizzando il profilo {browser} da: {user_data_dir}", + "reset_machine_id": "Ripristina ID macchina", + "handling_turnstile": "Elaborazione della verifica della sicurezza ...", + "get_token": "Ottieni il token della sessione del cursore", + "login_success_and_jump_to_settings_page": "Accedi al successo e passa alla pagina delle impostazioni", + "tempmail_plus_verification_completed": "TempmailPlus Verification completata correttamente", + "waiting_for_second_verification": "In attesa di verifica della posta elettronica ...", + "basic_info": "Informazioni di base inviate", + "verification_start": "Inizia a ottenere il codice di verifica", + "password": "Password", + "title": "Strumento di registrazione del cursore", + "tempmail_plus_email_missing": "TempmailPlus Email non è configurato", + "browser_start": "Browser iniziale", + "tempmail_plus_config_missing": "Manca la configurazione TempmailPlus", + "waiting_for_page_load": "Pagina di caricamento ...", + "get_verification_code_success": "Ottieni il successo del codice di verifica", + "tempmail_plus_init_failed": "Impossibile inizializzare tempmailplus: {errore}", + "tempmail_plus_initialized": "TempmailPlus inizializzato correttamente", + "account_info_saved": "Informazioni sul conto salvate", + "token_success": "Ottieni il successo di token", + "register_start": "Inizia Registrati", + "cursor_auth_info_update_failed": "Cursore Aggiornamento Info Auth non riuscito", + "form_success": "Modulo inviato con successo", + "basic_info_submitted": "Informazioni di base inviate", + "tempmail_plus_disabled": "TempmailPlus è disabilitato", + "handle_turnstile": "Maneggiare il turno", + "config_option_added": "Opzione di configurazione aggiunta: {opzione}", + "start": "Processo di registrazione iniziale ...", + "get_verification_code_timeout": "Ottieni timeout del codice di verifica", + "detect_login_page": "Rileva la pagina di accesso, inizia l'accesso ...", + "register_process_error": "Errore di processo di registrazione: {errore}", + "no_new_processes_detected": "Nessun nuovo processo {browser} rilevati per tracciare", + "mailbox": "Accesso alla casella di posta elettronica accessibile correttamente", + "first_name": "Nome di battesimo", + "email_error": "Impossibile ottenere l'indirizzo e -mail", + "exit_signal": "Segnale di uscita", + "token_failed": "Ottieni token non riuscito: {errore}", + "verification_not_found": "Nessun codice di verifica trovato", + "save_account_info_failed": "Salva informazioni sull'account non riuscito", + "password_success": "Imposta password correttamente", + "getting_code": "Ottenere il codice di verifica, proverò negli anni '60", + "last_name": "Cognome", + "first_verification_passed": "Verifica iniziale riuscita", + "get_account": "Ottenere informazioni sull'account", + "press_enter": "Premere Invio per uscire", + "make_sure_browser_is_properly_installed": "Assicurati che {browser} sia installato correttamente", + "set_password": "Imposta password", + "waiting_for_verification_code": "In attesa del codice di verifica ..." + }, + "quit_cursor": { + "timeout": "Timeout del processo: {pids}", + "error": "Si è verificato un errore: {errore}", + "start": "Inizia a smettere di cursore", + "terminating": "Processo di terminazione {pid}", + "success": "Tutti i processi del cursore sono chiusi", + "waiting": "Aspettando l'uscita del processo", + "no_process": "Nessun processo di cursore in esecuzione" + }, + "browser_profile": { + "profile_selected": "Profilo selezionato: {profilo}", + "default_profile": "Profilo predefinito", + "no_profiles": "No {browser} profili trovati", + "select_profile": "Seleziona il profilo {browser} da utilizzare:", + "error_loading": "Errore Caricamento {Browser} Profili: {Errore}", + "invalid_selection": "Selezione non valida. Per favore riprova.", + "title": "Selezione del profilo del browser", + "profile": "Profilo {numero}", + "profile_list": "Disponibile {browser} Profili:" + }, + "email": { + "refresh_error": "Errore di aggiornamento e -mail: {errore}", + "verification_code_found": "Codice di verifica trovata", + "no_display_found": "Nessun display trovato. Assicurati che X Server sia in esecuzione.", + "try_export_display": "Prova: display di esportazione =: 0", + "try_install_chromium": "Prova: sudo APT Installa il browser Chromium", + "blocked_domains": "Domini bloccati: {domini}", + "blocked_domains_loaded_timeout_error": "Domati bloccati Errore di timeout caricato: {errore}", + "create_failed": "Impossibile creare e -mail", + "switching_service": "Passa al servizio {Service}", + "refreshing": "Email rinfrescante", + "blocked_domains_loaded_success": "Domini bloccati caricati correttamente", + "verification_not_found": "Verifica non trovata", + "verification_error": "Errore di verifica: {errore}", + "starting_browser": "Browser iniziale", + "failed_to_get_available_domains": "Impossibile ottenere domini disponibili", + "domains_excluded": "Domini esclusi: {domini}", + "verification_found": "Verifica trovata", + "visiting_site": "Visitare i domini della posta", + "verification_code_not_found": "Codice di verifica non trovato", + "extension_load_error": "Errore di carico di estensione: {errore}", + "refresh_success": "Email aggiornata con successo", + "available_domains_loaded": "Domini disponibili caricati: {count}", + "blocked_domains_loaded_error": "Errore caricato domini bloccato: {errore}", + "create_success": "Email creata correttamente", + "make_sure_chrome_chromium_is_properly_installed": "Assicurati che Chrome/Chromium sia installato correttamente", + "blocked_domains_loaded_timeout": "Timeout caricato domini bloccato: {timeout} s", + "create_error": "Errore di creazione e -mail: {errore}", + "domains_filtered": "Domini filtrati: {count}", + "account_creation_error": "Errore di creazione dell'account: {errore}", + "domains_list_error": "Impossibile ottenere l'elenco dei domini: {errore}", + "no_available_domains_after_filtering": "Nessun domini disponibili dopo il filtro", + "trying_to_create_email": "Cercando di creare email: {email}", + "domain_blocked": "Dominio bloccato: {dominio}", + "failed_to_create_account": "Impossibile creare un account", + "refresh_button_not_found": "Pulsante di aggiornamento non trovato", + "address": "Indirizzo e-mail", + "using_chrome_profile": "Utilizzo del profilo Chrome da: {user_data_dir}", + "blocked_domains_loaded": "Domini bloccati caricati: {count}", + "verification_code_error": "Errore del codice di verifica: {errore}", + "all_domains_blocked": "Tutti i domini hanno bloccato il servizio di commutazione" + }, + "github_register": { + "feature2": "Registra un nuovo account GitHub con credenziali casuali.", + "feature6": "Salva tutte le credenziali in un file.", + "starting_automation": "Automazione iniziale ...", + "feature1": "Genera un'e -mail temporanea utilizzando 1secmail.", + "title": "GitHub + Cursor AI Registration Automation", + "github_username": "GitHub Nome utente", + "check_browser_windows_for_manual_intervention_or_try_again_later": "Controlla le finestre del browser per l'intervento manuale o riprova più tardi.", + "warning1": "Questo script automatizza la creazione di account, che può violare i termini di servizio GitHub/cursore.", + "feature4": "Accedi all'intelligenza artificiale del cursore usando l'autenticazione GitHub.", + "invalid_choice": "Scelta non valida. Inserisci 'sì' o 'no'", + "completed_successfully": "Registrazione del cursore GitHub + completato con successo!", + "warning2": "Richiede i privilegi di accesso a Internet e amministrativi.", + "registration_encountered_issues": "La registrazione del cursore GitHub + ha riscontrato problemi.", + "credentials_saved": "Queste credenziali sono state salvate su github_cursor_accounts.txt", + "feature3": "Verifica automaticamente l'e -mail GitHub.", + "github_password": "Password GitHub", + "features_header": "Caratteristiche", + "feature5": "Reimposta l'ID macchina per bypassare il rilevamento della prova.", + "warning4": "Usa in modo responsabile e a proprio rischio.", + "warning3": "CAPTCHA o una verifica aggiuntiva può interrompere l'automazione.", + "cancelled": "Operazione annullata", + "warnings_header": "Avvertimenti", + "program_terminated": "Programma terminato dall'utente", + "confirm": "Sei sicuro di voler procedere?", + "email_address": "Indirizzo e-mail" + }, + "restore": { + "current_file_not_found": "File di archiviazione corrente non trovato", + "please_enter_number": "Inserisci un numero valido", + "starting": "Avvio del processo di ripristino dell'ID macchina", + "sqlite_not_found": "Database SQLite non trovato", + "machine_id_updated": "MachineID File aggiornato correttamente", + "update_failed": "Impossibile aggiornare il file di archiviazione: {errore}", + "updating_pair": "Aggiornamento della coppia di valore chiave", + "to_cancel": "per annullare", + "sqlite_update_failed": "Impossibile aggiornare il database SQLite: {errore}", + "read_backup_failed": "Impossibile leggere il file di backup: {errore}", + "invalid_selection": "Selezione non valida", + "system_ids_update_failed": "Impossibile aggiornare gli ID di sistema: {errore}", + "backup_creation_failed": "Impossibile creare backup: {errore}", + "updating_system_ids": "Aggiornamento degli ID di sistema", + "update_windows_machine_guid_failed": "Impossibile aggiornare Windows Machine Guid: {Errore}", + "update_windows_system_ids_failed": "Impossibile aggiornare gli ID di sistema di Windows: {errore}", + "sqlite_updated": "Database SQLite aggiornato correttamente", + "update_windows_machine_id_failed": "Impossibile aggiornare ID macchina Windows: {Errore}", + "storage_updated": "File di archiviazione aggiornato correttamente", + "missing_id": "ID mancante: {id}", + "success": "ID macchina ripristinato correttamente", + "machine_id_backup_created": "Backup creato del file MachineId", + "machine_id_update_failed": "Impossibile aggiornare il file machineid: {errore}", + "windows_machine_id_updated": "ID macchina Windows Aggiornato correttamente", + "ids_to_restore": "ID macchina per ripristinare", + "current_backup_created": "Creato backup del file di archiviazione corrente", + "select_backup": "Seleziona Backup per ripristinare", + "operation_cancelled": "Operazione annullata", + "press_enter": "Premere Invio per continuare", + "process_error": "Restore Errore del processo: {errore}", + "confirm": "Sei sicuro di voler ripristinare questi ID?", + "macos_platform_uuid_updated": "piattaforma macOS UUID aggiornata correttamente", + "failed_to_execute_plutil_command": "Impossibile eseguire il comando plutil", + "update_macos_system_ids_failed": "Impossibile aggiornare ID di sistema macOS: {errore}", + "sqm_client_key_not_found": "Chiave di registro sqmclient non trovata", + "title": "Ripristina ID macchina dal backup", + "windows_machine_guid_updated": "Windows Machine GUID aggiornato correttamente", + "permission_denied": "Permesso negato. Prova a correre come amministratore", + "no_backups_found": "Nessun file di backup trovato", + "available_backups": "File di backup disponibili", + "updating_sqlite": "Aggiornamento del database SQLite" + }, + "account_info": { + "subscription": "Sottoscrizione", + "failed_to_get_account_info": "Impossibile ottenere le informazioni sull'account", + "subscription_type": "Tipo di abbonamento", + "pro": "Pro", + "failed_to_get_account": "Impossibile ottenere le informazioni sull'account", + "config_not_found": "Configurazione non trovata.", + "premium_usage": "Utilizzo premium", + "failed_to_get_subscription": "Impossibile ottenere informazioni sull'abbonamento", + "basic_usage": "Uso di base", + "premium": "Premium", + "free": "Gratuito", + "email_not_found": "E -mail non trovata", + "title": "Informazioni sull'account", + "inactive": "Inattivo", + "remaining_trial": "Prova rimanente", + "enterprise": "Impresa", + "lifetime_access_enabled": "Accesso a vita abilitato", + "failed_to_get_usage": "Impossibile ottenere informazioni sull'utilizzo", + "usage_not_found": "Utilizzo non trovato", + "days_remaining": "Giorni rimanenti", + "failed_to_get_token": "Non è riuscito a ottenere il token", + "token": "Gettone", + "subscription_not_found": "Informazioni di abbonamento non trovate", + "days": "giorni", + "team": "Squadra", + "token_not_found": "Token non trovato", + "pro_trial": "Prova pro", + "active": "Attivo", + "email": "E-mail", + "failed_to_get_email": "Impossibile ottenere l'indirizzo e -mail", + "trial_remaining": "Residente processo professionale", + "usage": "Utilizzo" + }, + "updater": { + "development_version": "Versione di sviluppo {corrente}> {ultimo}", + "check_failed": "Impossibile verificare gli aggiornamenti: {errore}", + "update_skipped": "Saltare l'aggiornamento.", + "update_confirm": "Vuoi aggiornare all'ultima versione? (Y/n)", + "up_to_date": "Stai usando l'ultima versione.", + "changelog_title": "Changelog", + "new_version_available": "Nuova versione disponibile! (Corrente: {corrente}, ultimo: {ultimo})", + "updating": "Aggiornamento all'ultima versione. Il programma si riavvierà automaticamente.", + "rate_limit_exceeded": "Limite di tasso API GitHub superato. Stipping Aggiornamento Controllo.", + "invalid_choice": "Scelta non valida. Inserisci 'y' o 'n'.", + "checking": "Controllare gli aggiornamenti ...", + "continue_anyway": "Continuando con la versione attuale ..." + }, + "update": { + "clearing_update_yml": "Cancellatura del file update.yml", + "press_enter": "Premere Invio per uscire", + "update_yml_cleared": "File aggiornato.yml cancellato", + "disable_success": "Aggiornamento automatico disabilitato correttamente", + "start_disable": "Inizia a disabilitare l'aggiornamento automatico", + "removing_directory": "Rimozione della directory", + "unsupported_os": "OS non supportato: {System}", + "block_file_already_locked": "Il file di blocco è già bloccato", + "yml_already_locked_error": "File aggiornato.yml Errore già bloccato: {errore}", + "update_yml_not_found": "File aggiornato.yml non trovato", + "block_file_created": "Blocca il file creato", + "yml_locked_error": "Errore bloccato del file update.yml: {errore}", + "remove_directory_failed": "Impossibile rimuovere la directory: {errore}", + "yml_already_locked": "Il file update.yml è già bloccato", + "create_block_file_failed": "Impossibile creare file block: {errore}", + "block_file_locked_error": "Blocca Errore bloccato del file: {errore}", + "killing_processes": "Uccidimento dei processi", + "directory_locked": "La directory è bloccata: {Path}", + "block_file_already_locked_error": "Blocca il file già bloccato errore: {errore}", + "creating_block_file": "Creazione di file di blocco", + "clear_update_yml_failed": "Impossibile cancellare il file update.yml: {errore}", + "yml_locked": "Il file update.yml è bloccato", + "block_file_locked": "Il file di blocco è bloccato", + "processes_killed": "Processi uccisi", + "title": "Disabilita aggiornamento automatico del cursore", + "disable_failed": "Disabilita l'aggiornamento automatico non riuscito: {errore}", + "directory_removed": "Directory rimosso" + }, + "control": { + "get_email_name_success": "Ottieni il successo del nome e -mail", + "get_email_address": "Ottieni indirizzo email", + "blocked_domain": "Dominio bloccato", + "navigate_to": "Navigare a {url}", + "token_saved_to_file": "Token salvato su cursore_tokens.txt", + "get_cursor_session_token_success": "Ottieni il successo del token di sessione di cursore", + "no_valid_verification_code": "Nessun codice di verifica valido", + "verification_found": "Codice di verifica trovata", + "get_email_name": "Ottieni nome e -mail", + "get_email_address_success": "Ottieni il successo dell'indirizzo e -mail", + "verification_not_found": "Nessun codice di verifica trovato", + "copy_email": "Copia dell'indirizzo e -mail", + "select_domain": "Selezione del dominio casuale", + "select_email_domain": "Seleziona Dominio e -mail", + "found_verification_code": "Codice di verifica trovato", + "refresh_mailbox": "Casella di posta rinfrescante", + "generate_email_success": "Generare successo e -mail", + "enter_mailbox_success": "Immettere il successo della cassetta postale", + "database_connection_closed": "Connessione del database chiuso", + "browser_error": "Errore di controllo del browser: {errore}", + "select_email_domain_success": "Seleziona il successo del dominio e -mail", + "database_updated_successfully": "Database aggiornato correttamente", + "generate_email": "Generare una nuova e -mail", + "email_copy_error": "Errore di copia e -mail: {errore}", + "save_token_failed": "Salva token fallito", + "navigation_error": "Errore di navigazione: {errore}", + "get_cursor_session_token_failed": "Ottieni il token di sessione del cursore fallito", + "check_verification": "Controllo del codice di verifica", + "mailbox_error": "Errore della cassetta postale: {errore}", + "get_cursor_session_token": "Ottieni il token della sessione del cursore", + "enter_mailbox": "Entrando in cassetta postale" + }, + "config": { + "config_updated": "Configurazione aggiornata", + "configuration": "Configurazione", + "file_owner": "Proprietario del file: {proprietario}", + "error_checking_linux_paths": "Errore che controlla i percorsi Linux: {errore}", + "storage_file_is_empty": "Il file di archiviazione è vuoto: {Storage_path}", + "config_directory": "Directory di configurazione", + "documents_path_not_found": "Percorso dei documenti non trovati, usando la directory corrente", + "config_not_available": "Configurazione non disponibile", + "neither_cursor_nor_cursor_directory_found": "Né la directory del cursore né del cursore trovato in {config_base}", + "please_make_sure_cursor_is_installed_and_has_been_run_at_least_once": "Assicurati che il cursore sia installato ed è stato eseguito almeno una volta", + "config_created": "Config create: {config_file}", + "using_temp_dir": "Utilizzando la directory temporanea a causa di errore: {path} (errore: {errore})", + "storage_file_not_found": "File di archiviazione non trovato: {Storage_path}", + "the_file_might_be_corrupted_please_reinstall_cursor": "Il file potrebbe essere corrotto, si prega di reinstallare il cursore", + "error_getting_file_stats": "Errore per ottenere statistiche dei file: {errore}", + "enabled": "Abilitato", + "backup_created": "Backup Creato: {Path}", + "file_permissions": "Autorizzazioni di file: {autorizzazioni}", + "config_setup_error": "Errore Impostazione di configurazione: {errore}", + "config_force_update_enabled": "Aggiornamento della forza del file di configurazione abilitato, eseguendo l'aggiornamento forzato", + "config_removed": "File di configurazione rimosso per l'aggiornamento forzato", + "file_size": "Dimensione del file: {size} byte", + "error_reading_storage_file": "Errore il file di archiviazione di lettura: {errore}", + "config_force_update_disabled": "Aggiornamento della forza del file di configurazione disabilitato, saltando l'aggiornamento forzato", + "config_dir_created": "Directory config create: {path}", + "config_option_added": "Opzione di configurazione aggiunta: {opzione}", + "file_group": "File Group: {Group}", + "and": "E", + "backup_failed": "Impossibile backup Config: {Errore}", + "force_update_failed": "Forza aggiornamento config non riuscita: {errore}", + "storage_directory_not_found": "Directory di archiviazione non trovata: {Storage_dir}", + "also_checked": "Anche controllato {Path}", + "try_running": "Prova a eseguire: {comando}", + "storage_file_found": "File di archiviazione trovato: {Storage_path}", + "disabled": "Disabile", + "storage_file_is_valid_and_contains_data": "Il file di archiviazione è valido e contiene dati", + "permission_denied": "Autorizzazione negata: {Storage_path}" + }, + "bypass": { + "found_product_json": "Trovato prodotto.json: {path}", + "starting": "Bypass della versione del cursore iniziale ...", + "version_updated": "Versione aggiornata da {old} a {new}", + "menu_option": "Controllo della versione del cursore di bypass", + "unsupported_os": "Sistema operativo non supportato: {System}", + "backup_created": "Backup Creato: {Path}", + "current_version": "Versione corrente: {versione}", + "localappdata_not_found": "LocalAppdata Environment Variable non trovata", + "no_write_permission": "Nessuna autorizzazione di scrittura per file: {path}", + "write_failed": "Impossibile scrivere Product.json: {Errore}", + "description": "Questo strumento modifica il prodotto del cursore.json per bypass le restrizioni della versione", + "bypass_failed": "Bypass della versione non riuscita: {errore}", + "title": "Strumento di bypass della versione del cursore", + "no_update_needed": "Nessun aggiornamento necessario. La versione corrente {versione} è già> = 0.46.0", + "read_failed": "Impossibile leggere Product.json: {errore}", + "stack_trace": "Traccia dello stack", + "product_json_not_found": "Product.json non trovato nei percorsi comuni di Linux", + "file_not_found": "File non trovato: {path}" + }, + "auth": { + "press_enter": "Premere Invio per uscire", + "auth_update_failed": "Aggiornamento delle informazioni di autentica non riuscita: {errore}", + "auth_file_error": "Errore del file di auth: {errore}", + "checking_auth": "Controllo del file di auth", + "title": "Cursore Auth Manager", + "connected_to_database": "Connesso al database", + "db_not_found": "File di database non trovato su: {Path}", + "db_permission_error": "Impossibile accedere al file di database. Si prega di controllare le autorizzazioni", + "updating_pair": "Aggiornamento della coppia di valore chiave", + "reading_auth": "Leggendo il file di autenticazione", + "auth_updated": "Informazioni di autenticazione aggiornate correttamente", + "auth_not_found": "File di autentica non trovato", + "updating_auth": "Aggiornamento delle informazioni sull'auth", + "db_connection_error": "Impossibile connettersi al database: {errore}", + "auth_file_create_failed": "File di auth crea non riuscita: {errore}", + "database_updated_successfully": "Database aggiornato correttamente", + "reset_machine_id": "Ripristina ID macchina", + "database_connection_closed": "Connessione del database chiuso", + "auth_file_created": "File di auth creato" + }, + "bypass_token_limit": { + "description": "Questo strumento modifica il file workbench.desktop.main.js per bypassare il limite token", + "press_enter": "Premere Invio per continuare ...", + "title": "Strumento di limite di bypass token" } -} \ No newline at end of file +} \ No newline at end of file diff --git a/locales/ja.json b/locales/ja.json index ee478fc..b40bc2c 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -35,7 +35,8 @@ "bypass_token_limit": "トークン制限をバイパス", "language_config_saved": "言語設定が正常に保存されました", "lang_invalid_choice": "無効な選択です。以下のオプションから選択してください: ({lang_choices})", - "restore_machine_id": "バックアップからマシンIDを復元" + "restore_machine_id": "バックアップからマシンIDを復元", + "manual_custom_auth": "手動カスタム認証" }, "languages": { "ar": "アラビア語", @@ -139,7 +140,18 @@ "try_install_browser": "パッケージマネージャーと一緒にブラウザをインストールしてみてください", "retry_verification": "検証を再試行...", "update_cursor_auth_info": "カーソル認証情報を更新します", - "token_success": "トークンの成功を取得します" + "token_success": "トークンの成功を取得します", + "tempmail_plus_verification_completed": "tempmailplus検証は正常に完了しました", + "tempmail_plus_initialized": "TempMailplusは正常に初期化されました", + "tempmail_plus_epin_missing": "tempmailplus epinは構成されていません", + "using_tempmail_plus": "電子メール検証にtempmailplusを使用します", + "tempmail_plus_verification_failed": "tempmailplus検証が失敗しました:{エラー}", + "tempmail_plus_email_missing": "tempmailplus電子メールは構成されていません", + "tempmail_plus_disabled": "tempmailplusは無効です", + "tempmail_plus_verification_started": "開始tempmailplus検証プロセス", + "tempmail_plus_enabled": "tempmailplusが有効になっています", + "tempmail_plus_config_missing": "tempmailplus構成がありません", + "tempmail_plus_init_failed": "tempmailplusの初期化に失敗しました:{エラー}" }, "config": { "backup_failed": "configにバックアップに失敗しました:{error}", @@ -813,5 +825,30 @@ "title": "バイパストークン制限ツール", "press_enter": "Enterを押して続行します...", "description": "このツールは、workbench.desktop.main.jsファイルを変更して、トークン制限をバイパスします" + }, + "manual_auth": { + "proceed_prompt": "進む? (y/n):", + "auth_updated_successfully": "認証情報が正常に更新されました!", + "token_verification_skipped": "トークン検証がスキップされた(check_user_authorized.pyが見つかりません)", + "token_required": "トークンが必要です", + "auth_type_selected": "選択した認証タイプ:{タイプ}", + "auth_type_google": "グーグル", + "continue_anyway": "とにかく続行しますか? (y/n):", + "auth_type_github": "github", + "verifying_token": "トークンの妥当性の確認...", + "auth_type_prompt": "認証タイプを選択します。", + "error": "エラー:{エラー}", + "random_email_generated": "生成されたランダムメール:{email}", + "operation_cancelled": "操作はキャンセルされました", + "auth_type_auth0": "auth_0(デフォルト)", + "email_prompt": "電子メールを入力します(ランダム電子メールのために空白のままにしてください):", + "token_verification_error": "トークンの検証エラー:{エラー}", + "token_prompt": "カーソルトークン(access_token/refresh_token)を入力してください:", + "token_verified": "トークンは正常に検証されました!", + "confirm_prompt": "次の情報を確認してください。", + "invalid_token": "無効なトークン。認証が中止されました。", + "title": "手動カーソル認証", + "updating_database": "カーソル認証データベースの更新...", + "auth_update_failed": "認証情報の更新に失敗しました" } } \ No newline at end of file diff --git a/locales/nl.json b/locales/nl.json index ed7a452..534e25a 100644 --- a/locales/nl.json +++ b/locales/nl.json @@ -31,7 +31,12 @@ "bypass_version_check": "Cursor Versiecontrole Overslaan", "check_user_authorized": "Gebruikersautorisatie Controleren", "bypass_token_limit": "Token-limiet omzeilen", - "restore_machine_id": "Machine-ID herstellen vanaf backup" + "restore_machine_id": "Machine-ID herstellen vanaf backup", + "admin_required": "Uitvoeren als uitvoerbaar, vereiste beheerdersrechten.", + "language_config_saved": "Taalconfiguratie met succes opgeslagen", + "lang_invalid_choice": "Ongeldige keuze. Voer een van de volgende opties in: ({lang_choices}))", + "manual_custom_auth": "Handmatige aangepaste auth", + "admin_required_continue": "Doorgaan zonder beheerdersrechten." }, "languages": { "ar": "Arabisch", @@ -44,7 +49,11 @@ "fr": "Frans", "pt": "Portugees", "ru": "Russisch", - "es": "Spaans" + "es": "Spaans", + "bg": "Bulgaars", + "tr": "Turks", + "it": "Italiaans", + "ja": "Japanse" }, "quit_cursor": { "start": "Start met afsluiten van Cursor", @@ -195,7 +204,28 @@ "password_submitted": "Wachtwoord ingediend", "total_usage": "Totaal gebruik: {usage}", "setting_on_password": "Wachtwoord instellen", - "getting_code": "Verificatiecode verkrijgen, opnieuw proberen in 60s" + "getting_code": "Verificatiecode verkrijgen, opnieuw proberen in 60s", + "using_browser": "Gebruik {browser} browser: {Path}", + "could_not_track_processes": "Kon {browser} processen niet volgen: {error}", + "try_install_browser": "Probeer de browser te installeren met uw pakketbeheerder", + "tempmail_plus_verification_started": "Het starten van TempMailplus -verificatieproces", + "max_retries_reached": "Maximale opnieuw proberen pogingen bereikt. Registratie is mislukt.", + "tempmail_plus_enabled": "TempMailplus is ingeschakeld", + "browser_path_invalid": "{browser} pad is ongeldig, met behulp van standaardpad", + "human_verify_error": "Kan niet controleren of de gebruiker menselijk is. Opnieuw proberen ...", + "using_tempmail_plus": "TempMailplus gebruiken voor e -mailverificatie", + "tracking_processes": "Tracking {count} {browser} processen", + "tempmail_plus_epin_missing": "TempMailplus Epin is niet geconfigureerd", + "tempmail_plus_verification_failed": "TempMailplus -verificatie is mislukt: {error}", + "using_browser_profile": "Gebruik {browser} profiel van: {user_data_dir}", + "tempmail_plus_verification_completed": "TempMailplus -verificatie met succes voltooid", + "tempmail_plus_email_missing": "TempMailplus -e -mail is niet geconfigureerd", + "tempmail_plus_config_missing": "TempMailplus -configuratie ontbreekt", + "tempmail_plus_init_failed": "Kan TempMailplus niet initialiseren: {error}", + "tempmail_plus_initialized": "Tempmailplus geïnitialiseerd met succes", + "tempmail_plus_disabled": "TempMailplus is uitgeschakeld", + "no_new_processes_detected": "Geen nieuwe {browser} processen gedetecteerd om te volgen", + "make_sure_browser_is_properly_installed": "Zorg ervoor dat {browser} correct is geïnstalleerd" }, "auth": { "title": "Cursor Authenticatiebeheer", @@ -276,7 +306,22 @@ "domains_excluded": "Uitgesloten domeinen: {domains}", "failed_to_create_account": "Account aanmaken mislukt", "account_creation_error": "Account aanmaakfout: {error}", - "domain_blocked": "Domein geblokkeerd: {domain}" + "domain_blocked": "Domein geblokkeerd: {domain}", + "no_display_found": "Geen display gevonden. Zorg ervoor dat X Server actief is.", + "try_export_display": "Probeer: exporteren display =: 0", + "try_install_chromium": "Probeer: sudo apt install chroom-browser", + "blocked_domains": "Geblokkeerde domeinen: {domains}", + "blocked_domains_loaded_timeout_error": "Geblokkeerde domeinen geladen time -outfout: {error}", + "blocked_domains_loaded_success": "Geblokkeerde domeinen met succes geladen", + "extension_load_error": "Extension load error: {error}", + "available_domains_loaded": "Beschikbare domeinen geladen: {count}", + "blocked_domains_loaded_error": "Geblokkeerde domeinen geladen fout: {error}", + "blocked_domains_loaded_timeout": "Geblokkeerde domeinen geladen time -out: {time -out} s", + "make_sure_chrome_chromium_is_properly_installed": "Zorg ervoor dat chroom/chroom correct is geïnstalleerd", + "domains_filtered": "Domeinen gefilterd: {count}", + "trying_to_create_email": "Proberen e -mail te maken: {e -mail}", + "using_chrome_profile": "Gebruik van Chrome Profiel van: {user_data_dir}", + "blocked_domains_loaded": "Geblokkeerde domeinen geladen: {count}" }, "update": { "title": "Cursor automatische update uitschakelen", @@ -289,7 +334,23 @@ "removing_directory": "Map verwijderen", "directory_removed": "Map verwijderd", "creating_block_file": "Blokkeerbestand aanmaken", - "block_file_created": "Blokkeerbestand aangemaakt" + "block_file_created": "Blokkeerbestand aangemaakt", + "clearing_update_yml": "Update.yml -bestand wissen", + "update_yml_cleared": "update.yml -bestand gewist", + "unsupported_os": "Niet -ondersteund OS: {System}", + "block_file_already_locked": "blokbestand is al vergrendeld", + "yml_already_locked_error": "update.yml -bestand al vergrendelde fout: {error}", + "update_yml_not_found": "update.yml -bestand niet gevonden", + "yml_locked_error": "update.yml -bestand vergrendelde fout: {error}", + "remove_directory_failed": "Kan map niet verwijderen: {error}", + "yml_already_locked": "Update.yml -bestand is al vergrendeld", + "create_block_file_failed": "Kan een blokbestand niet maken: {error}", + "block_file_locked_error": "Blokkeerbestandsfout: {error}", + "block_file_already_locked_error": "Blokkeerbestand al vergrendelde fout: {error}", + "directory_locked": "Directory is vergrendeld: {Path}", + "clear_update_yml_failed": "Kan update.yml -bestand niet wissen: {error}", + "yml_locked": "Update.yml -bestand is vergrendeld", + "block_file_locked": "blokbestand is vergrendeld" }, "updater": { "checking": "Controleren op updates...", @@ -302,7 +363,8 @@ "update_skipped": "Update overgeslagen.", "invalid_choice": "Ongeldige keuze. Voer 'Y' of 'n' in.", "development_version": "Ontwikkelversie {current} > {latest}", - "changelog_title": "Wijzigingslogboek" + "changelog_title": "Wijzigingslogboek", + "rate_limit_exceeded": "GitHub API -snelheidslimiet overschreden. Update check overslaan." }, "totally_reset": { "title": "Cursor volledig herstellen", @@ -393,7 +455,45 @@ "removing_electron_localstorage_files": "Het verwijderen van Electron localStorage-bestanden...", "electron_localstorage_files_removed": "Electron localStorage-bestanden verwijderd", "electron_localstorage_files_removal_error": "Fout bij het verwijderen van Electron localStorage-bestanden: {error}", - "removing_electron_localstorage_files_completed": "Electron localStorage-bestanden verwijderd" + "removing_electron_localstorage_files_completed": "Electron localStorage-bestanden verwijderd", + "warning_title": "WAARSCHUWING", + "direct_advanced_navigation": "Directe navigatie proberen naar een geavanceerd tabblad", + "delete_input_error": "Fout bij het vinden van invoer verwijderen: {error}", + "delete_input_not_found_continuing": "Verwijder bevestigingsinvoer niet gevonden, maar probeer toch door te gaan", + "advanced_tab_not_found": "Advanced Tab niet gevonden na meerdere pogingen", + "advanced_tab_error": "Fout bij het vinden van een geavanceerd tabblad: {error}", + "delete_input_not_found": "Verwijder bevestigingsinvoer niet gevonden na meerdere pogingen", + "failed_to_delete_file": "File niet verwijderen: {Path}", + "operation_cancelled": "Bewerking geannuleerd. Verlaten zonder wijzigingen aan te brengen.", + "removed": "Verwijderd: {Path}", + "warning_6": "U moet Cursor AI opnieuw instellen na het uitvoeren van deze tool.", + "delete_input_retry": "Verwijder invoer niet gevonden, poging {poging}/{max_attempts}", + "warning_4": "om alleen Cursor AI -editorbestanden en proefdetectiemechanismen te richten.", + "cursor_reset_failed": "Cursor AI -editor Reset mislukt: {error}", + "login_redirect_failed": "Aanmeldingsomleiding is mislukt, directe navigatie uitproberen ...", + "warning_5": "Andere toepassingen op uw systeem worden niet beïnvloed.", + "failed_to_delete_file_or_directory": "File of Directory niet verwijderen: {Path}", + "failed_to_delete_directory": "Kan map niet verwijderen: {Path}", + "resetting_cursor": "Cursor AI -editor resetten ... Wacht alstublieft.", + "cursor_reset_completed": "Cursor AI -editor is volledig gereset en proefdetectie omzeild!", + "warning_3": "Uw codebestanden worden niet beïnvloed en de tool is ontworpen", + "advanced_tab_retry": "Geavanceerd tabblad niet gevonden, poging {poging}/{max_attempts}", + "completed_in": "Voltooid in {time} seconden", + "advanced_tab_clicked": "Klik op het tabblad Geavanceerd", + "already_on_settings": "Al op de instellingenpagina", + "found_danger_zone": "Gevonden gevarenzone -sectie", + "delete_button_retry": "Verwijderen knop niet gevonden, poging {poging}/{max_attempts}", + "failed_to_remove": "Kan niet worden verwijderd: {pad}", + "failed_to_reset_machine_guid": "Kan machinegewicht niet resetten", + "deep_scanning": "Diep scan uitvoeren voor extra proef-/licentiebestanden", + "delete_button_clicked": "Klik op de Account -knop Verwijderen", + "warning_7": "Gebruik op eigen risico", + "delete_button_not_found": "Verwijder Account -knop niet gevonden na meerdere pogingen", + "delete_button_error": "Fout bij het vinden van verwijderknop: {error}", + "warning_1": "Deze actie zal alle Cursor AI -instellingen verwijderen,", + "warning_2": "Configuraties en cache -gegevens. Deze actie kan niet ongedaan worden gemaakt.", + "navigating_to_settings": "Navigeren naar de instellingenpagina ...", + "cursor_reset_cancelled": "Cursor AI -editor Reset geannuleerd. Verlaten zonder wijzigingen aan te brengen." }, "chrome_profile": { "title": "Chrome Profiel Selectie", @@ -449,5 +549,318 @@ "success": "Machine-ID succesvol hersteld", "process_error": "Fout bij herstelproces: {error}", "press_enter": "Druk op Enter om door te gaan" + }, + "oauth": { + "no_chrome_profiles_found": "Geen chroomprofielen gevonden, met behulp van standaard", + "failed_to_delete_account": "Kan het account niet verwijderen: {error}", + "starting_new_authentication_process": "Het starten van een nieuw authenticatieproces ...", + "found_email": "E -mail gevonden: {e -mail}", + "github_start": "GitHub start", + "already_on_settings_page": "Al op de instellingenpagina!", + "starting_github_authentication": "GitHub -authenticatie starten ...", + "status_check_error": "Statuscontrolefout: {error}", + "account_is_still_valid": "Account is nog steeds geldig (gebruik: {gebruik})", + "authentication_timeout": "Verificatie time -out", + "using_first_available_chrome_profile": "Gebruik van het eerste beschikbare Chrome -profiel: {profiel}", + "usage_count": "Gebruik Count: {Usage}", + "google_start": "Google Start", + "no_compatible_browser_found": "Geen compatibele browser gevonden. Installeer Google Chrome of Chromium.", + "authentication_successful_getting_account_info": "Authenticatie succesvol, accountinformatie krijgen ...", + "found_chrome_at": "Chrome gevonden op: {Path}", + "error_getting_user_data_directory": "Fout bij het verkrijgen van gebruikersgegevens: {error}", + "error_finding_chrome_profile": "Fout bij het vinden van chroomprofiel, met standaard: {error}", + "auth_update_success": "Verzeker Succes bijwerken", + "authentication_successful": "Authenticatie succesvol - e -mail: {e -mail}", + "authentication_failed": "Authenticatie mislukt: {error}", + "warning_browser_close": "WAARSCHUWING: dit wordt alle running {browser} processen gesloten", + "supported_browsers": "Ondersteunde browsers voor {platform}", + "authentication_button_not_found": "Authenticatieknop niet gevonden", + "starting_new_google_authentication": "Nieuwe Google -authenticatie starten ...", + "waiting_for_authentication": "Wachten op authenticatie ...", + "found_default_chrome_profile": "Standaard Chrome -profiel gevonden", + "starting_browser": "Browser starten op: {path}", + "could_not_check_usage_count": "Kon het aantal gebruik niet controleren: {error}", + "token_extraction_error": "Token -extractiefout: {error}", + "profile_selection_error": "Fout tijdens profielselectie: {error}", + "warning_could_not_kill_existing_browser_processes": "Waarschuwing: kon bestaande browserprocessen niet doden: {error}", + "browser_failed_to_start": "Browser kon niet beginnen: {error}", + "starting_re_authentication_process": "Beginnen met her-authenticatieproces ...", + "redirecting_to_authenticator_cursor_sh": "Omleidend naar authenticator.cursor.sh ...", + "found_browser_data_directory": "BROWSER Data Directory gevonden: {Path}", + "browser_not_found_trying_chrome": "Kon {browser} niet vinden, in plaats daarvan chroom proberen", + "found_cookies": "Gevonden {count} cookies", + "auth_update_failed": "AUTH -update is mislukt", + "failed_to_delete_expired_account": "Kan de verlopen account niet verwijderen", + "browser_failed_to_start_fallback": "Browser kon niet beginnen: {error}", + "navigating_to_authentication_page": "Navigeren naar de authenticatiepagina ...", + "browser_closed": "Browser gesloten", + "initializing_browser_setup": "Initialiseren van browseropstelling ...", + "failed_to_delete_account_or_re_authenticate": "Kan de account niet verwijderen of opnieuw authenticeren: {error}", + "detected_platform": "Gedetecteerd platform: {platform}", + "failed_to_extract_auth_info": "Verificatie info niet extraheren: {error}", + "starting_google_authentication": "Google -authenticatie starten ...", + "browser_failed": "Browser kon niet beginnen: {error}", + "using_browser_profile": "Gebruik browserprofiel: {profiel}", + "consider_running_without_sudo": "Overweeg om het script zonder sudo uit te voeren", + "try_running_without_sudo_admin": "Probeer te rennen zonder sudo/beheerdersrechten", + "page_changed_checking_auth": "Pagina gewijzigd, auth -controle ...", + "running_as_root_warning": "Runnen als root wordt niet aanbevolen voor browserautomatisering", + "please_select_your_google_account_to_continue": "Selecteer uw Google -account om door te gaan ...", + "browser_setup_failed": "Browser -instelling is mislukt: {error}", + "missing_authentication_data": "Ontbrekende authenticatiegegevens: {data}", + "using_configured_browser_path": "Gebruik geconfigureerd {browser} pad: {Path}", + "could_not_find_usage_count": "Kon het aantal gebruik niet vinden: {error}", + "killing_browser_processes": "Doden {browser} processen ...", + "account_has_reached_maximum_usage": "Account heeft maximaal gebruik bereikt, {verwijderen}", + "browser_setup_completed": "Browser setup met succes voltooid", + "could_not_find_email": "Kon geen e -mail vinden: {error}", + "user_data_dir_not_found": "{Browser} Gebruikersgegevensdirectory die niet wordt gevonden op {Path}, zal in plaats daarvan Chrome proberen", + "found_browser_user_data_dir": "Gevonden {browser} gebruikersgegevens map: {Path}", + "invalid_authentication_type": "Ongeldig authenticatietype" + }, + "manual_auth": { + "auth_type_selected": "Geselecteerd authenticatietype: {Type}", + "proceed_prompt": "Doorgaan? (J/N):", + "auth_type_github": "Gitub", + "confirm_prompt": "Bevestig de volgende informatie:", + "invalid_token": "Ongeldig token. Authenticatie afgebroken.", + "continue_anyway": "Blijf eigenlijk doorgaan? (J/N):", + "token_verified": "Token heeft met succes geverifieerd!", + "error": "Fout: {error}", + "auth_update_failed": "Verificatieinformatie niet bijwerken", + "auth_type_auth0": "Auth_0 (standaard)", + "auth_type_prompt": "Selecteer Authenticatietype:", + "verifying_token": "Het verifiëren van de validiteit van token ...", + "auth_updated_successfully": "Authenticatie -informatie met succes bijgewerkt!", + "email_prompt": "Voer e -mail in (laat leeg voor willekeurige e -mail):", + "token_prompt": "Voer uw cursor -token in (access_token/refresh_token):", + "title": "Handmatige cursorauthenticatie", + "token_verification_skipped": "Token verificatie overgeslagen (check_user_autorized.py niet gevonden)", + "random_email_generated": "Willekeurige e -mail gegenereerd: {e -mail}", + "token_required": "Token is vereist", + "auth_type_google": "Google", + "operation_cancelled": "Operatie geannuleerd", + "token_verification_error": "Fout bij het verifiëren van token: {error}", + "updating_database": "Cursor authenticatiedatabase bijwerken ..." + }, + "account_delete": { + "delete_input_not_found": "Verwijder bevestigingsinvoer niet gevonden na meerdere pogingen", + "confirm_button_not_found": "Bevestig de knop niet gevonden na meerdere pogingen", + "logging_in": "Inloggen met Google ...", + "confirm_button_error": "Fout bij het vinden van bevestigen: {error}", + "delete_button_clicked": "Klik op de Account -knop Verwijderen", + "confirm_prompt": "Weet u zeker dat u verder wilt gaan? (J/N):", + "delete_button_error": "Fout bij het vinden van verwijderknop: {error}", + "cancelled": "Accountverwijdering geannuleerd.", + "error": "Fout tijdens het verwijderen van accounts: {error}", + "interrupted": "Accountverwijderingsproces onderbroken door de gebruiker.", + "delete_input_not_found_continuing": "Verwijder bevestigingsinvoer niet gevonden, maar probeer toch door te gaan", + "advanced_tab_retry": "Geavanceerd tabblad niet gevonden, poging {poging}/{max_attempts}", + "waiting_for_auth": "Wachten op Google -authenticatie ...", + "typed_delete": "Getypt \"verwijderen\" in bevestigingsvak", + "trying_settings": "Proberen naar de pagina Instellingen te navigeren ...", + "delete_input_retry": "Verwijder invoer niet gevonden, poging {poging}/{max_attempts}", + "email_not_found": "E -mail niet gevonden: {error}", + "delete_button_not_found": "Verwijder Account -knop niet gevonden na meerdere pogingen", + "already_on_settings": "Al op de instellingenpagina", + "failed": "Accountverwijderingsproces is mislukt of werd geannuleerd.", + "warning": "Waarschuwing: dit zal uw cursoraccount permanent verwijderen. Deze actie kan niet ongedaan worden gemaakt.", + "direct_advanced_navigation": "Directe navigatie proberen naar een geavanceerd tabblad", + "advanced_tab_not_found": "Advanced Tab niet gevonden na meerdere pogingen", + "auth_timeout": "Time -out van authenticatie, toch doorgaan ...", + "select_google_account": "Selecteer uw Google -account ...", + "google_button_not_found": "Google inlogknop niet gevonden", + "found_danger_zone": "Gevonden gevarenzone -sectie", + "account_deleted": "Account met succes verwijderd!", + "advanced_tab_error": "Fout bij het vinden van een geavanceerd tabblad: {error}", + "starting_process": "Beginnende accountverwijderingsproces ...", + "delete_button_retry": "Verwijderen knop niet gevonden, poging {poging}/{max_attempts}", + "login_redirect_failed": "Aanmeldingsomleiding is mislukt, directe navigatie uitproberen ...", + "unexpected_error": "Onverwachte fout: {error}", + "login_successful": "Log succesvol in", + "delete_input_error": "Fout bij het vinden van invoer verwijderen: {error}", + "advanced_tab_clicked": "Klik op het tabblad Geavanceerd", + "unexpected_page": "Onverwachte pagina na inloggen: {url}", + "found_email": "E -mail gevonden: {e -mail}", + "title": "Cursor Google Account Deletion Tool", + "navigating_to_settings": "Navigeren naar de instellingenpagina ...", + "success": "Uw cursoraccount is met succes verwijderd!", + "confirm_button_retry": "Bevestig knop niet gevonden, poging {poging}/{max_attempts}" + }, + "auth_check": { + "token_length": "Tokenlengte: {lengte} tekens", + "usage_response_status": "Gebruiksresponsstatus: {response}", + "operation_cancelled": "Bewerking geannuleerd door gebruiker", + "error_getting_token_from_db": "Fout om uit database te komen: {error}", + "checking_usage_information": "Gebruiksinformatie controleren ...", + "usage_response": "Gebruiksrespons: {response}", + "authorization_failed": "Autorisatie is mislukt!", + "authorization_successful": "Autorisatie succesvol!", + "request_timeout": "Verzoek getimed uit", + "check_error": "Foutcontrole -autorisatie: {error}", + "connection_error": "Verbindingsfout", + "invalid_token": "Ongeldig token", + "check_usage_response": "Controleer gebruiksreactie: {response}", + "enter_token": "Voer uw cursor -token in:", + "token_found_in_db": "Token gevonden in database", + "user_unauthorized": "Gebruiker is ongeautoriseerd", + "checking_authorization": "Autorisatie controleren ...", + "error_generating_checksum": "Fout genereren controlesom: {error}", + "token_source": "Token uit de database of handmatig invoer? (D/M, standaard: D)", + "unexpected_error": "Onverwachte fout: {error}", + "user_authorized": "Gebruiker is geautoriseerd", + "token_not_found_in_db": "Token niet gevonden in database", + "jwt_token_warning": "Token lijkt in JWT -indeling te zijn, maar API -controle heeft een onverwachte statuscode geretourneerd. Het token kan geldig zijn, maar API -toegang is beperkt.", + "unexpected_status_code": "Onverwachte statuscode: {code}", + "getting_token_from_db": "Token uit de database ...", + "cursor_acc_info_not_found": "cursor_acc_info.py niet gevonden" + }, + "token": { + "refreshing": "Verfrissend token ...", + "extraction_error": "Fout bij het extraheren van token: {error}", + "no_access_token": "Geen toegang token als reactie", + "invalid_response": "Ongeldige JSON -reactie van Refresh Server", + "connection_error": "Verbindingsfout om de server te vernieuwen", + "unexpected_error": "Onverwachte fout tijdens tokenvernieuwing: {error}", + "server_error": "Vernieuw de serverfout: http {status}", + "refresh_success": "Token met succes verfrist! Geldig voor {dagen} dagen (verloopt: {verlopen})", + "request_timeout": "Verzoek om de server te vernieuwen", + "refresh_failed": "Token Vernieuwen is mislukt: {error}" + }, + "browser_profile": { + "profile_selected": "Geselecteerd profiel: {profiel}", + "default_profile": "Standaardprofiel", + "no_profiles": "Geen {browser} profielen gevonden", + "select_profile": "Selecteer {browser} profiel om te gebruiken:", + "error_loading": "Fout laden {browser} profielen: {error}", + "invalid_selection": "Ongeldige selectie. Probeer het opnieuw.", + "title": "Selectie van browserprofiel", + "profile": "Profiel {nummer}", + "profile_list": "Beschikbaar {browser} profielen:" + }, + "github_register": { + "feature2": "Registreert een nieuw GitHub -account met willekeurige referenties.", + "feature6": "Slaat alle referenties op een bestand op.", + "starting_automation": "Automatisering starten ...", + "feature1": "Genereert een tijdelijke e -mail met 1SecMail.", + "title": "GitHub + Cursor AI Registratieautomatisering", + "github_username": "GitHub -gebruikersnaam", + "check_browser_windows_for_manual_intervention_or_try_again_later": "Controleer browservensters op handmatige interventie of probeer het later opnieuw.", + "warning1": "Dit script automatiseert het maken van accounts, die GitHub/Cursor -servicevoorwaarden kan schenden.", + "feature4": "Logt aan bij Cursor AI met behulp van GitHub -authenticatie.", + "completed_successfully": "GitHub + Cursor -registratie is met succes voltooid!", + "invalid_choice": "Ongeldige keuze. Voer 'ja' of 'nee' in", + "warning2": "Vereist internettoegang en administratieve privileges.", + "registration_encountered_issues": "GitHub + Cursor -registratie ondervindt problemen.", + "credentials_saved": "Deze referenties zijn opgeslagen in github_cursor_accounts.txt", + "feature3": "Verifieert de GitHub -e -mail automatisch.", + "github_password": "GitHub -wachtwoord", + "features_header": "Functies", + "feature5": "Reset de machine -ID om proefdetectie te omzeilen.", + "warning4": "Gebruik verantwoord en op eigen risico.", + "warning3": "Captcha of aanvullende verificatie kan automatisering onderbreken.", + "cancelled": "Operatie geannuleerd", + "warnings_header": "Waarschuwingen", + "program_terminated": "Programma beëindigd door gebruiker", + "confirm": "Weet u zeker dat u verder wilt gaan?", + "email_address": "E -mailadres" + }, + "account_info": { + "subscription": "Abonnement", + "failed_to_get_account_info": "Kan accountgegevens niet krijgen", + "subscription_type": "Type abonnement", + "pro": "Pro", + "failed_to_get_account": "Kan accountgegevens niet krijgen", + "config_not_found": "Configuratie niet gevonden.", + "premium_usage": "Premium gebruik", + "failed_to_get_subscription": "Kreef niet om abonnementsinformatie te krijgen", + "basic_usage": "Basisgebruik", + "premium": "Premie", + "free": "Vrij", + "email_not_found": "E -mail niet gevonden", + "title": "Accountinformatie", + "inactive": "Inactief", + "remaining_trial": "Resterende proef", + "enterprise": "Onderneming", + "usage_not_found": "Gebruik niet gevonden", + "failed_to_get_usage": "Kan geen gebruiksinformatie krijgen", + "lifetime_access_enabled": "Lifetime Access ingeschakeld", + "days_remaining": "Resterende dagen", + "failed_to_get_token": "Kan geen token krijgen", + "token": "Boord", + "subscription_not_found": "Abonnementsinformatie niet gevonden", + "days": "dagen", + "team": "Team", + "token_not_found": "Token niet gevonden", + "active": "Actief", + "email": "E -mail", + "failed_to_get_email": "Niet -e -mailadres ontvangen", + "pro_trial": "Pro -proef", + "trial_remaining": "Resterende pro -proef", + "usage": "Gebruik" + }, + "config": { + "configuration": "Configuratie", + "config_updated": "Config bijgewerkt", + "file_owner": "Bestandseigenaar: {eigenaar}", + "error_checking_linux_paths": "Fout bij het controleren van Linux -paden: {error}", + "storage_file_is_empty": "Opslagbestand is leeg: {opslag_path}", + "config_directory": "Configuratiemirectory", + "documents_path_not_found": "Documentenpad niet gevonden, met behulp van de huidige map", + "config_not_available": "Configuratie niet beschikbaar", + "neither_cursor_nor_cursor_directory_found": "Cursor noch cursor directory gevonden in {config_base}", + "please_make_sure_cursor_is_installed_and_has_been_run_at_least_once": "Zorg ervoor dat de cursor is geïnstalleerd en is minstens één keer uitgevoerd", + "using_temp_dir": "Tijdelijke map gebruiken vanwege fout: {Path} (Error: {error})", + "config_created": "Config gemaakt: {config_file}", + "storage_file_not_found": "Opslagbestand niet gevonden: {storage_path}", + "the_file_might_be_corrupted_please_reinstall_cursor": "Het bestand kan worden beschadigd, installeer de cursor opnieuw", + "error_getting_file_stats": "Fout bij het verkrijgen van bestandsstatistieken: {error}", + "enabled": "Ingeschakeld", + "backup_created": "Back -up gemaakt: {Path}", + "file_permissions": "Bestandsrechten: {machtigingen}", + "config_setup_error": "Foutinstelling Config: {error}", + "config_force_update_enabled": "Config File Force Update ingeschakeld, Forced Update uitvoeren", + "config_removed": "Config -bestand verwijderd voor gedwongen update", + "file_size": "Bestandsgrootte: {size} bytes", + "error_reading_storage_file": "Fout lezen opslagbestand: {error}", + "config_force_update_disabled": "Config File Force Update uitgeschakeld, overgeslagen update overslaan", + "config_dir_created": "Configuratiemirectory gemaakt: {Path}", + "config_option_added": "Configuratie Optie toegevoegd: {Option}", + "file_group": "Bestandsgroep: {Group}", + "and": "En", + "backup_failed": "Niet back -up van configuratie: {error}", + "force_update_failed": "Force Update Config mislukt: {error}", + "storage_directory_not_found": "Opslagmap niet gevonden: {storage_dir}", + "also_checked": "Ook gecontroleerd {pad}", + "disabled": "Gehandicapt", + "storage_file_found": "Opslagbestand gevonden: {opslag_path}", + "try_running": "Probeer te runnen: {command}", + "storage_file_is_valid_and_contains_data": "Opslagbestand is geldig en bevat gegevens", + "permission_denied": "Toestemming geweigerd: {storage_path}" + }, + "bypass": { + "found_product_json": "Gevonden product.json: {Path}", + "starting": "Cursor -versie beginnen met bypass ...", + "version_updated": "Versie bijgewerkt van {Old} naar {nieuw}", + "menu_option": "Bypass cursorversie controle", + "unsupported_os": "Niet -ondersteund besturingssysteem: {System}", + "backup_created": "Back -up gemaakt: {Path}", + "current_version": "Huidige versie: {versie}", + "localappdata_not_found": "LocalAppData omgevingsvariabele niet gevonden", + "no_write_permission": "Geen toestemming voor het bestand: {Path}", + "write_failed": "Kan Product.json niet schrijven: {error}", + "description": "Deze tool wijzigt Cursor's Product.json om versiebeperkingen te omzeilen", + "bypass_failed": "Versie -bypass mislukt: {error}", + "title": "Cursorversie Bypass Tool", + "no_update_needed": "Geen update nodig. Huidige versie {versie} is al> = 0.46.0", + "read_failed": "Faalde om product.json te lezen: {error}", + "stack_trace": "Stapelspoor", + "product_json_not_found": "Product.json niet gevonden in gemeenschappelijke Linux -paden", + "file_not_found": "Bestand niet gevonden: {Path}" + }, + "bypass_token_limit": { + "description": "Deze tool wijzigt het bestand Workbench.desktop.main.js om de tokenlimiet te omzeilen", + "press_enter": "Druk op Enter om door te gaan ...", + "title": "Omzeilen token limiet tool" } } \ No newline at end of file diff --git a/locales/pt.json b/locales/pt.json index c9984b5..c99261f 100644 --- a/locales/pt.json +++ b/locales/pt.json @@ -30,7 +30,13 @@ "bypass_version_check": "Ignorar Verificação de Versão do Cursor", "check_user_authorized": "Verificar Autorização do Usuário", "bypass_token_limit": "Contornar Limite de Tokens", - "restore_machine_id": "Restaurar ID da Máquina do Backup" + "restore_machine_id": "Restaurar ID da Máquina do Backup", + "select_chrome_profile": "Selecione o perfil do Chrome", + "admin_required": "Em execução como executável, os privilégios do administrador são necessários.", + "language_config_saved": "Configuração do idioma economizou com sucesso", + "lang_invalid_choice": "Escolha inválida. Por favor, insira uma das seguintes opções: ({Lang_Choices})", + "manual_custom_auth": "Auth personalizado manual", + "admin_required_continue": "Continuando sem privilégios de administrador." }, "languages": { "ar": "Árabe", @@ -43,7 +49,11 @@ "fr": "Francês", "pt": "Português do Brasil", "ru": "Russo", - "es": "Espanhol" + "es": "Espanhol", + "bg": "búlgaro", + "tr": "turco", + "ja": "japonês", + "it": "italiano" }, "quit_cursor": { "start": "Iniciando fechamento do Cursor", @@ -110,7 +120,14 @@ "package_not_found": "Package.json não encontrado: {path}", "check_version_failed": "Falha ao verificar versão: {error}", "stack_trace": "Rastreamento de pilha", - "version_too_low": "Versão do Cursor muito baixa: {version} < 0.45.0" + "version_too_low": "Versão do Cursor muito baixa: {version} < 0.45.0", + "update_windows_machine_id_failed": "Atualizar o ID do Windows Machine falhou: {Error}", + "windows_machine_id_updated": "ID da máquina do Windows atualizado com sucesso", + "path_not_found": "Caminho não encontrado: {caminho}", + "update_windows_machine_guid_failed": "Atualizar o Windows Machine Guid falhou: {Error}", + "no_write_permission": "Sem permissão de gravação: {caminho}", + "file_not_found": "Arquivo não encontrado: {caminho}", + "modify_file_failed": "Modificar o arquivo falhado: {erro}" }, "register": { "title": "Ferramenta de Registro do Cursor", @@ -187,7 +204,28 @@ "password_submitted": "Senha Enviada", "total_usage": "Uso Total: {usage}", "setting_on_password": "Configurando Senha", - "getting_code": "Obtendo Código de Verificação, Tentará em 60s" + "getting_code": "Obtendo Código de Verificação, Tentará em 60s", + "using_browser": "Usando {navegador} navegador: {caminho}", + "could_not_track_processes": "Não foi possível rastrear {navegador} processos: {error}", + "try_install_browser": "Tente instalar o navegador com seu gerenciador de pacotes", + "tempmail_plus_verification_started": "Processo de verificação de tempmailplus inicial", + "max_retries_reached": "Tentativas máximas de repetição alcançadas. O registro falhou.", + "tempmail_plus_enabled": "Tempmailplus está ativado", + "browser_path_invalid": "{navegador} O caminho é inválido, usando o caminho padrão", + "human_verify_error": "Não é possível verificar se o usuário é humano. Representando ...", + "using_tempmail_plus": "Usando o tempmailplus para verificação de email", + "tracking_processes": "Rastreamento {count} {navegador} processos", + "tempmail_plus_epin_missing": "Tempmailplus epin não está configurado", + "tempmail_plus_verification_failed": "Verificação do tempmailplus falhou: {error}", + "using_browser_profile": "Usando {navegador} perfil de: {user_data_dir}", + "tempmail_plus_verification_completed": "Verificação de tempmailplus concluída com êxito", + "tempmail_plus_email_missing": "O e -mail tempmailplus não está configurado", + "tempmail_plus_config_missing": "Falta a configuração tempmailplus", + "tempmail_plus_init_failed": "Falha ao inicializar o tempmailplus: {error}", + "tempmail_plus_initialized": "Tempmailplus inicializou com sucesso", + "tempmail_plus_disabled": "Tempmailplus está desativado", + "no_new_processes_detected": "Nenhum novo {navegador} processos detectados para rastrear", + "make_sure_browser_is_properly_installed": "Verifique se {navegador} está instalado corretamente" }, "auth": { "title": "Gerenciador de Autenticação do Cursor", @@ -277,7 +315,13 @@ "available_domains_loaded": "Domínios disponíveis carregados: {count}", "domains_filtered": "Domínios filtrados: {count}", "trying_to_create_email": "Tentando criar e-mail: {email}", - "domain_blocked": "Domínio bloqueado: {domain}" + "domain_blocked": "Domínio bloqueado: {domain}", + "no_display_found": "Nenhuma tela encontrada. Verifique se o X servidor está em execução.", + "try_export_display": "Tente: exportar exibição =: 0", + "try_install_chromium": "Tente: sudo apt install-navegador de cromo", + "extension_load_error": "Erro de carga de extensão: {erro}", + "make_sure_chrome_chromium_is_properly_installed": "Verifique se o Chrome/Chromium está instalado corretamente", + "using_chrome_profile": "Usando o perfil do Chrome de: {user_data_dir}" }, "update": { "title": "Desativar atualização automática do Cursor", @@ -290,7 +334,23 @@ "removing_directory": "Removendo diretório", "directory_removed": "Diretório removido", "creating_block_file": "Criando arquivo de bloqueio", - "block_file_created": "Arquivo de bloqueio criado" + "block_file_created": "Arquivo de bloqueio criado", + "clearing_update_yml": "Limpeza update.yml arquivo", + "update_yml_cleared": "arquivo update.yml limpo", + "unsupported_os": "OS não suportado: {System}", + "block_file_already_locked": "O arquivo de bloco já está bloqueado", + "yml_already_locked_error": "arquivo update.yml já bloqueado erro: {error}", + "update_yml_not_found": "arquivo update.yml não encontrado", + "yml_locked_error": "Update.yml Arquivo Bloqueado Erro: {Error}", + "remove_directory_failed": "Falha ao remover o diretório: {error}", + "yml_already_locked": "o arquivo update.yml já está bloqueado", + "create_block_file_failed": "Falha ao criar o arquivo de bloco: {error}", + "block_file_locked_error": "Erro bloqueado do arquivo bloqueado: {error}", + "directory_locked": "O diretório está bloqueado: {caminho}", + "block_file_already_locked_error": "Bloco Arquivo já bloqueado Erro: {Error}", + "clear_update_yml_failed": "Falha ao limpar o arquivo update.yml: {error}", + "yml_locked": "o arquivo update.yml está bloqueado", + "block_file_locked": "O arquivo de bloco está bloqueado" }, "updater": { "checking": "Verificando atualizações...", @@ -303,7 +363,8 @@ "update_skipped": "Atualização ignorada.", "invalid_choice": "Escolha inválida. Por favor, digite 'Y' ou 'n'.", "development_version": "Versão de desenvolvimento {current} > {latest}", - "changelog_title": "Registro de alterações" + "changelog_title": "Registro de alterações", + "rate_limit_exceeded": "Limite de taxa de API do GitHub excedido. Saltando a verificação de atualização." }, "totally_reset": { "title": "Redefinir Cursor Completamente", @@ -394,7 +455,45 @@ "removing_electron_localstorage_files": "Removendo arquivos localStorage do Electron", "electron_localstorage_files_removed": "Arquivos localStorage do Electron removidos", "electron_localstorage_files_removal_error": "Erro ao remover arquivos localStorage do Electron: {error}", - "removing_electron_localstorage_files_completed": "Remoção dos arquivos localStorage do Electron concluída" + "removing_electron_localstorage_files_completed": "Remoção dos arquivos localStorage do Electron concluída", + "warning_title": "AVISO", + "direct_advanced_navigation": "Tentando navegação direta para guia avançada", + "delete_input_error": "Erro a localização de exclusão de exclusão: {error}", + "delete_input_not_found_continuing": "Exclua a entrada de confirmação não encontrada, tentando continuar de qualquer maneira", + "advanced_tab_not_found": "Guia avançada não encontrada após várias tentativas", + "advanced_tab_error": "Erro a guia Avançado: {Error}", + "delete_input_not_found": "Excluir entrada de confirmação não encontrada após várias tentativas", + "failed_to_delete_file": "Falha ao excluir o arquivo: {Path}", + "operation_cancelled": "Operação cancelada. Sair sem fazer alterações.", + "removed": "Removido: {caminho}", + "warning_6": "Você precisará configurar o Cursor AI novamente após a execução desta ferramenta.", + "delete_input_retry": "Excluir a entrada não encontrada, Tent {Tent}/{max_attempts}", + "cursor_reset_failed": "Cursor AI Editor Redefinir falhou: {Error}", + "warning_4": "Para direcionar apenas arquivos do editor de IA do cursor e mecanismos de detecção de teste.", + "login_redirect_failed": "Redirecionamento de login falhou, tentando navegação direta ...", + "warning_5": "Outras aplicações no seu sistema não serão afetadas.", + "failed_to_delete_file_or_directory": "Falha ao excluir o arquivo ou diretório: {Path}", + "failed_to_delete_directory": "Falha ao excluir o Diretório: {Path}", + "resetting_cursor": "Redefinir o cursor AI Editor ... por favor, espere.", + "cursor_reset_completed": "O editor do cursor AI foi totalmente redefinido e detecção de teste ignorada!", + "warning_3": "Seus arquivos de código não serão afetados e a ferramenta foi projetada", + "advanced_tab_retry": "Guia Avançado não encontrado, Tente {Tent}/{max_attempts}", + "advanced_tab_clicked": "Clicou na guia avançada", + "completed_in": "Concluído em {time} segundos", + "already_on_settings": "Já na página Configurações", + "delete_button_retry": "Botão de exclusão não encontrado, tentativa {tentativa}/{max_attempts}", + "found_danger_zone": "Encontrou seção de zona de perigo", + "failed_to_remove": "Falha ao remover: {caminho}", + "failed_to_reset_machine_guid": "Falha ao redefinir a máquina guia", + "deep_scanning": "Executando a varredura profunda para obter arquivos de tentativa/licença adicionais", + "delete_button_clicked": "Clicou no botão Excluir conta", + "warning_7": "Use por sua conta e risco", + "delete_button_not_found": "Exclua o botão da conta não encontrado após várias tentativas", + "delete_button_error": "Erro a localizar o botão Excluir: {Error}", + "warning_1": "Esta ação excluirá todas as configurações do cursor ai,", + "warning_2": "configurações e dados em cache. Esta ação não pode ser desfeita.", + "navigating_to_settings": "Navegando para configurações da página ...", + "cursor_reset_cancelled": "Editor de cursor redefinido cancelado. Sair sem fazer alterações." }, "chrome_profile": { "title": "Seleção de Perfil do Chrome", @@ -450,5 +549,318 @@ "success": "ID da máquina restaurado com sucesso", "process_error": "Erro no processo de restauração: {error}", "press_enter": "Pressione Enter para continuar" + }, + "oauth": { + "no_chrome_profiles_found": "Não foram encontrados perfis de cromo, usando padrão", + "failed_to_delete_account": "Falha ao excluir a conta: {erro}", + "starting_new_authentication_process": "Iniciando novo processo de autenticação ...", + "found_email": "E -mail encontrado: {email}", + "github_start": "Github Start", + "already_on_settings_page": "Já na página Configurações!", + "starting_github_authentication": "Iniciando a autenticação do GitHub ...", + "account_is_still_valid": "A conta ainda é válida (uso: {USAGE})", + "status_check_error": "Verificação de status Erro: {erro}", + "authentication_timeout": "Timeout de autenticação", + "google_start": "Google Start", + "using_first_available_chrome_profile": "Usando o primeiro perfil Chrome disponível: {perfil}", + "no_compatible_browser_found": "Nenhum navegador compatível encontrado. Instale o Google Chrome ou Chromium.", + "usage_count": "Contagem de uso: {Uso}", + "authentication_successful_getting_account_info": "Autenticação bem -sucedida, obtendo informações da conta ...", + "found_chrome_at": "Encontrado Chrome em: {Path}", + "error_getting_user_data_directory": "Erro obtendo o diretório de dados do usuário: {erro}", + "error_finding_chrome_profile": "Erro a encontrar o perfil do Chrome, usando o padrão: {error}", + "auth_update_success": "Sucesso de atualização de autenticação", + "authentication_successful": "Autenticação bem -sucedida - email: {email}", + "authentication_failed": "Autenticação falhou: {erro}", + "warning_browser_close": "Aviso: isso fechará todos os processos de {navegador}", + "supported_browsers": "Navegadores suportados para {plataforma}", + "authentication_button_not_found": "Botão de autenticação não encontrado", + "starting_new_google_authentication": "Iniciando nova autenticação do Google ...", + "waiting_for_authentication": "Esperando por autenticação ...", + "found_default_chrome_profile": "Perfil do Chrome padrão encontrado", + "could_not_check_usage_count": "Não foi possível verificar a contagem de uso: {error}", + "starting_browser": "Navegador inicial em: {Path}", + "token_extraction_error": "Erro de extração de token: {error}", + "profile_selection_error": "Erro durante a seleção do perfil: {error}", + "warning_could_not_kill_existing_browser_processes": "Aviso: não foi possível matar processos existentes do navegador: {error}", + "browser_failed_to_start": "O navegador não conseguiu iniciar: {Error}", + "starting_re_authentication_process": "Iniciando o processo de re-autenticação ...", + "redirecting_to_authenticator_cursor_sh": "Redirecionando para autenticator.cursor.sh ...", + "found_browser_data_directory": "Diretório de dados do navegador encontrado: {caminho}", + "browser_not_found_trying_chrome": "Não foi possível encontrar {navegador}, tentando o Chrome em vez", + "found_cookies": "Encontrado {count} cookies", + "auth_update_failed": "Atualização de autenticação falhou", + "browser_failed_to_start_fallback": "O navegador não conseguiu iniciar: {Error}", + "failed_to_delete_expired_account": "Falha ao excluir a conta expirada", + "navigating_to_authentication_page": "Navegando para a página de autenticação ...", + "browser_closed": "Navegador fechado", + "initializing_browser_setup": "Inicializando a configuração do navegador ...", + "failed_to_delete_account_or_re_authenticate": "Falha ao excluir a conta ou re-autenticar: {Error}", + "detected_platform": "Plataforma detectada: {plataforma}", + "failed_to_extract_auth_info": "Falha ao extrair informações de autenticação: {error}", + "starting_google_authentication": "Iniciando a autenticação do Google ...", + "browser_failed": "O navegador não conseguiu iniciar: {Error}", + "using_browser_profile": "Usando o perfil do navegador: {perfil}", + "consider_running_without_sudo": "Considere executar o script sem sudo", + "try_running_without_sudo_admin": "Tente correr sem privilégios de sudo/administrador", + "page_changed_checking_auth": "Página alterada, verificando a autenticação ...", + "running_as_root_warning": "Correr como root não é recomendado para automação do navegador", + "please_select_your_google_account_to_continue": "Selecione sua conta do Google para continuar ...", + "browser_setup_failed": "Falha na configuração do navegador: {error}", + "missing_authentication_data": "Dados de autenticação ausentes: {dados}", + "using_configured_browser_path": "Usando o caminho configurado {navegador}: {caminho}", + "killing_browser_processes": "Matar {navegador} processos ...", + "could_not_find_usage_count": "Não foi possível encontrar contagem de uso: {error}", + "account_has_reached_maximum_usage": "A conta atingiu o máximo de uso, {excluindo}", + "browser_setup_completed": "A configuração do navegador concluiu com êxito", + "could_not_find_email": "Não foi possível encontrar email: {error}", + "found_browser_user_data_dir": "Encontrado {navegador} diretório de dados do usuário: {caminho}", + "user_data_dir_not_found": "{navegador} diretório de dados do usuário não encontrado em {path}, tentará o Chrome em vez", + "invalid_authentication_type": "Tipo de autenticação inválido" + }, + "auth_check": { + "token_length": "Comprimento do token: {comprimento} caracteres", + "usage_response_status": "Estado de resposta de uso: {resposta}", + "operation_cancelled": "Operação cancelada pelo usuário", + "error_getting_token_from_db": "Erro de obter token do banco de dados: {error}", + "checking_usage_information": "Verificando informações de uso ...", + "usage_response": "Resposta de uso: {resposta}", + "authorization_failed": "Autorização falhou!", + "authorization_successful": "Autorização bem -sucedida!", + "request_timeout": "Solicitação cronometrada", + "check_error": "Autorização de verificação de erro: {error}", + "connection_error": "Erro de conexão", + "invalid_token": "Token inválido", + "check_usage_response": "Verifique a resposta de uso: {resposta}", + "enter_token": "Digite o seu token do cursor:", + "token_found_in_db": "Token encontrado no banco de dados", + "user_unauthorized": "O usuário não é autorizado", + "checking_authorization": "Verificando a autorização ...", + "error_generating_checksum": "Erro de geração de soma de verificação: {error}", + "unexpected_error": "Erro inesperado: {erro}", + "token_source": "Obter token do banco de dados ou entrada manualmente? (d/m, padrão: D)", + "user_authorized": "O usuário está autorizado", + "token_not_found_in_db": "Token não encontrado no banco de dados", + "unexpected_status_code": "Código de status inesperado: {code}", + "jwt_token_warning": "O token parece estar no formato JWT, mas a verificação da API retornou um código de status inesperado. O token pode ser válido, mas o acesso da API é restrito.", + "getting_token_from_db": "Obtendo token do banco de dados ...", + "cursor_acc_info_not_found": "cursor_acc_info.py não encontrado" + }, + "account_delete": { + "delete_input_not_found": "Excluir entrada de confirmação não encontrada após várias tentativas", + "confirm_button_not_found": "Confirme o botão não encontrado após várias tentativas", + "logging_in": "Faça login com o Google ...", + "confirm_button_error": "Erro para encontrar o botão Confirmar: {Error}", + "delete_button_clicked": "Clicou no botão Excluir conta", + "confirm_prompt": "Tem certeza de que deseja prosseguir? (S/N):", + "delete_button_error": "Erro a localizar o botão Excluir: {Error}", + "interrupted": "Processo de exclusão de conta interrompido pelo usuário.", + "cancelled": "Exclusão de conta cancelada.", + "error": "Erro durante a exclusão da conta: {erro}", + "delete_input_not_found_continuing": "Exclua a entrada de confirmação não encontrada, tentando continuar de qualquer maneira", + "advanced_tab_retry": "Guia Avançado não encontrado, Tente {Tent}/{max_attempts}", + "waiting_for_auth": "Esperando pela autenticação do Google ...", + "typed_delete": "\"Excluir\" digitado na caixa de confirmação", + "trying_settings": "Tentando navegar para a página de configurações ...", + "delete_input_retry": "Excluir a entrada não encontrada, Tent {Tent}/{max_attempts}", + "email_not_found": "Email não encontrado: {erro}", + "delete_button_not_found": "Exclua o botão da conta não encontrado após várias tentativas", + "already_on_settings": "Já na página Configurações", + "failed": "O processo de exclusão da conta falhou ou foi cancelado.", + "warning": "Aviso: isso excluirá permanentemente sua conta do cursor. Esta ação não pode ser desfeita.", + "direct_advanced_navigation": "Tentando navegação direta para guia avançada", + "advanced_tab_not_found": "Guia avançada não encontrada após várias tentativas", + "auth_timeout": "Tempo limite de autenticação, continuando de qualquer maneira ...", + "select_google_account": "Selecione sua conta do Google ...", + "google_button_not_found": "Botão de login do google não encontrado", + "found_danger_zone": "Encontrou seção de zona de perigo", + "account_deleted": "Conta excluída com sucesso!", + "starting_process": "Processo de exclusão de conta inicial ...", + "advanced_tab_error": "Erro a guia Avançado: {Error}", + "delete_button_retry": "Botão de exclusão não encontrado, tentativa {tentativa}/{max_attempts}", + "login_redirect_failed": "Redirecionamento de login falhou, tentando navegação direta ...", + "unexpected_error": "Erro inesperado: {erro}", + "delete_input_error": "Erro a localização de exclusão de exclusão: {error}", + "login_successful": "Login bem -sucedido", + "advanced_tab_clicked": "Clicou na guia avançada", + "unexpected_page": "Página inesperada após login: {url}", + "found_email": "E -mail encontrado: {email}", + "title": "Ferramenta de exclusão de conta do cursor Google", + "navigating_to_settings": "Navegando para configurações da página ...", + "success": "Sua conta do cursor foi excluída com sucesso!", + "confirm_button_retry": "Confirme o botão não encontrado, Tent {Tent}/{max_attempts}" + }, + "manual_auth": { + "auth_type_selected": "Tipo de autenticação selecionada: {type}", + "proceed_prompt": "Prosseguir? (S/N):", + "auth_type_github": "Github", + "confirm_prompt": "Confirme as seguintes informações:", + "invalid_token": "Token inválido. Autenticação abortada.", + "continue_anyway": "Continuar de qualquer maneira? (S/N):", + "token_verified": "Token Verificado com sucesso!", + "error": "Erro: {erro}", + "auth_update_failed": "Falha ao atualizar informações de autenticação", + "auth_type_prompt": "Selecione Tipo de autenticação:", + "auth_type_auth0": "Auth_0 (padrão)", + "verifying_token": "Verificando a validade do token ...", + "auth_updated_successfully": "Informações de autenticação são atualizadas com sucesso!", + "email_prompt": "Digite email (deixe em branco para o email aleatório):", + "token_prompt": "Digite seu token cursor (Access_Token/Refresh_Token):", + "title": "Autenticação do cursor manual", + "token_verification_skipped": "Verificação do token Saltada (check_user_authorized.py não encontrado)", + "random_email_generated": "Email aleatório gerado: {email}", + "auth_type_google": "Google", + "token_required": "É necessário token", + "operation_cancelled": "Operação cancelada", + "token_verification_error": "Erro verificando o token: {error}", + "updating_database": "Atualizando o banco de dados de autenticação do cursor ..." + }, + "token": { + "refreshing": "Token refrescante ...", + "extraction_error": "Erro extraindo o token: {error}", + "invalid_response": "Resposta JSON inválida do servidor Refresh", + "no_access_token": "Sem token de acesso em resposta", + "connection_error": "Erro de conexão para atualizar o servidor", + "unexpected_error": "Erro inesperado durante a atualização do token: {error}", + "server_error": "Atualizar erro do servidor: http {status}", + "refresh_success": "Token atualizado com sucesso! Válido para {dias} dias (expira: {expire})", + "request_timeout": "Solicitação para atualizar o servidor cronometrado", + "refresh_failed": "A atualização do token falhou: {erro}" + }, + "browser_profile": { + "profile_selected": "Perfil selecionado: {perfil}", + "default_profile": "Perfil padrão", + "no_profiles": "Não há perfis {navegador} encontrados", + "select_profile": "Selecione {navegador} perfil para usar:", + "error_loading": "Erro de carregamento {navegador} perfis: {error}", + "invalid_selection": "Seleção inválida. Por favor, tente novamente.", + "title": "Seleção de perfil do navegador", + "profile": "Perfil {número}", + "profile_list": "Disponível {navegador} perfis:" + }, + "github_register": { + "feature2": "Registra uma nova conta do GitHub com credenciais aleatórias.", + "feature6": "Salva todas as credenciais em um arquivo.", + "starting_automation": "Automação inicial ...", + "feature1": "Gera um email temporário usando 1Secmail.", + "title": "Github + Cursor AI Automação de registro", + "github_username": "Nome de usuário do Github", + "check_browser_windows_for_manual_intervention_or_try_again_later": "Verifique as janelas do navegador para intervenção manual ou tente novamente mais tarde.", + "warning1": "Este script automatiza a criação de contas, que pode violar os Termos de Serviço Github/Cursor.", + "feature4": "Faça login no cursor IA usando a autenticação do GitHub.", + "invalid_choice": "Escolha inválida. Por favor, digite 'sim' ou 'não'", + "completed_successfully": "Github + Registro do cursor concluído com êxito!", + "warning2": "Requer acesso à Internet e privilégios administrativos.", + "registration_encountered_issues": "O registro do Github + Cursor encontrou problemas.", + "credentials_saved": "Essas credenciais foram salvas para github_cursor_accounts.txt", + "feature3": "Verifica o email do GitHub automaticamente.", + "github_password": "Senha do github", + "features_header": "Características", + "feature5": "Redefina o ID da máquina para ignorar a detecção de teste.", + "warning4": "Use com responsabilidade e por sua conta e risco.", + "warning3": "CAPTCHA ou verificação adicional podem interromper a automação.", + "cancelled": "Operação cancelada", + "warnings_header": "Avisos", + "program_terminated": "Programa encerrado pelo usuário", + "confirm": "Tem certeza de que deseja prosseguir?", + "email_address": "Endereço de email" + }, + "account_info": { + "subscription": "Subscrição", + "failed_to_get_account_info": "Falha ao obter informações da conta", + "subscription_type": "Tipo de assinatura", + "pro": "Pró", + "failed_to_get_account": "Falha ao obter informações da conta", + "config_not_found": "Configuração não encontrada.", + "premium_usage": "Uso premium", + "failed_to_get_subscription": "Falha ao obter informações de assinatura", + "basic_usage": "Uso básico", + "premium": "Premium", + "free": "Livre", + "email_not_found": "E -mail não encontrado", + "title": "Informações da conta", + "inactive": "Inativo", + "remaining_trial": "Teste restante", + "enterprise": "Empresa", + "lifetime_access_enabled": "Acesso ao longo da vida ativado", + "failed_to_get_usage": "Falha ao obter informações de uso", + "usage_not_found": "Uso não encontrado", + "days_remaining": "Dias restantes", + "failed_to_get_token": "Falhou em obter token", + "token": "Token", + "subscription_not_found": "Informações de assinatura não encontradas", + "days": "dias", + "team": "Equipe", + "token_not_found": "Token não encontrado", + "pro_trial": "Trial Pro", + "email": "E-mail", + "active": "Ativo", + "failed_to_get_email": "Falha ao obter endereço de e -mail", + "trial_remaining": "Trial profissional restante", + "usage": "Uso" + }, + "config": { + "configuration": "Configuração", + "config_updated": "Config atualizado", + "file_owner": "Proprietário do arquivo: {proprietário}", + "error_checking_linux_paths": "Erro verificando os caminhos do Linux: {Error}", + "storage_file_is_empty": "O arquivo de armazenamento está vazio: {storage_path}", + "config_directory": "Diretório de configuração", + "documents_path_not_found": "Documentos Caminho não encontrado, usando o diretório atual", + "config_not_available": "Configuração não disponível", + "please_make_sure_cursor_is_installed_and_has_been_run_at_least_once": "Certifique -se de que o cursor esteja instalado e foi executado pelo menos uma vez", + "neither_cursor_nor_cursor_directory_found": "Nem o cursor nem o diretório cursor encontrados em {config_base}", + "config_created": "Config criado: {config_file}", + "using_temp_dir": "Usando o diretório temporário devido a erro: {path} (erro: {error})", + "storage_file_not_found": "Arquivo de armazenamento não encontrado: {storage_path}", + "the_file_might_be_corrupted_please_reinstall_cursor": "O arquivo pode estar corrompido, reinstale o cursor", + "error_getting_file_stats": "Erro obtendo estatísticas de arquivo: {error}", + "enabled": "Habilitado", + "backup_created": "Backup criado: {Path}", + "file_permissions": "Permissões de arquivo: {permissões}", + "config_setup_error": "Erro Configuração de configuração: {error}", + "config_force_update_enabled": "Atualização de força de arquivo de configuração ativada, executando atualização forçada", + "config_removed": "Arquivo de configuração removido para atualização forçada", + "file_size": "Tamanho do arquivo: {size} bytes", + "error_reading_storage_file": "Erro ao ler Arquivo de armazenamento: {erro}", + "config_force_update_disabled": "Atualização de força de arquivo de configuração desativada, pulando a atualização forçada", + "config_dir_created": "Diretório de configuração criado: {caminho}", + "config_option_added": "Opção de configuração adicionada: {option}", + "file_group": "Grupo de arquivos: {grupo}", + "and": "E", + "backup_failed": "Falha ao fazer backup de configuração: {error}", + "force_update_failed": "Falha na atualização de força: {error}", + "also_checked": "Também verificado {caminho}", + "storage_directory_not_found": "Diretório de armazenamento não encontrado: {storage_dir}", + "storage_file_found": "Arquivo de armazenamento encontrado: {storage_path}", + "try_running": "Tente correr: {comando}", + "disabled": "Desabilitado", + "storage_file_is_valid_and_contains_data": "O arquivo de armazenamento é válido e contém dados", + "permission_denied": "Permissão negada: {storage_path}" + }, + "bypass": { + "found_product_json": "Found Product.json: {Path}", + "starting": "Iniciando a versão do cursor ...", + "version_updated": "Versão atualizada de {Old} para {new}", + "menu_option": "Verificação da versão do cursor de desvio", + "unsupported_os": "Sistema operacional não suportado: {System}", + "backup_created": "Backup criado: {Path}", + "current_version": "Versão atual: {versão}", + "no_write_permission": "Nenhuma permissão de gravação para arquivo: {caminho}", + "localappdata_not_found": "Variável de ambiente localAppData não encontrada", + "write_failed": "Falha ao escrever o produto.json: {error}", + "description": "Esta ferramenta modifica o produto do cursor.json para ignorar as restrições da versão", + "bypass_failed": "Versão Bypass falhou: {error}", + "title": "Ferramenta de desvio da versão cursor", + "no_update_needed": "Nenhuma atualização necessária. Versão atual {versão} já está> = 0,46.0", + "read_failed": "Falha ao ler o produto.json: {error}", + "stack_trace": "Rastreamento da pilha", + "product_json_not_found": "Product.json não encontrado em caminhos comuns do Linux", + "file_not_found": "Arquivo não encontrado: {caminho}" + }, + "bypass_token_limit": { + "description": "Esta ferramenta modifica o arquivo workbench.desktop.main.js para ignorar o limite do token", + "press_enter": "Pressione Enter para continuar ...", + "title": "Ipassue Token Limit Tool" } } \ No newline at end of file diff --git a/locales/ru.json b/locales/ru.json index 2250215..5267751 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -31,7 +31,12 @@ "check_user_authorized": "Проверить авторизацию пользователя", "select_chrome_profile": "Выбрать профиль Chrome", "bypass_token_limit": "Обход ограничения токенов", - "restore_machine_id": "Восстановить ID устройства из резервной копии" + "restore_machine_id": "Восстановить ID устройства из резервной копии", + "admin_required": "Запуск в качестве исполняемого файла требуются привилегии администратора.", + "language_config_saved": "Языковая конфигурация успешно сохранилась", + "lang_invalid_choice": "Неверный выбор. Пожалуйста, введите один из следующих вариантов: ({lang_choices})", + "manual_custom_auth": "Ручная пользовательская аут", + "admin_required_continue": "Продолжение без привилегий администратора." }, "languages": { "ar": "Арабский", @@ -44,7 +49,11 @@ "fr": "Французский", "pt": "Бразильский португальский", "ru": "Русский", - "es": "Испанский" + "es": "Испанский", + "bg": "болгарский", + "tr": "турецкий", + "it": "Итальянский", + "ja": "Японский" }, "quit_cursor": { "start": "Начало закрытия Cursor", @@ -111,7 +120,14 @@ "package_not_found": "Package.json не найден: {path}", "check_version_failed": "Ошибка проверки версии: {error}", "stack_trace": "Трассировка стека", - "version_too_low": "Версия Cursor слишком низкая: {version} < 0.45.0" + "version_too_low": "Версия Cursor слишком низкая: {version} < 0.45.0", + "update_windows_machine_id_failed": "Обновить идентификатор машины Windows Fail: {error}", + "path_not_found": "Путь не найден: {path}", + "windows_machine_id_updated": "Идентификатор машины Windows успешно обновлен", + "update_windows_machine_guid_failed": "Обновление Windows Machine Guide не удалось: {ошибка}", + "no_write_permission": "Нет разрешения на запись: {path}", + "file_not_found": "Файл не найден: {path}", + "modify_file_failed": "Изменить файл не удастся: {ошибка}" }, "register": { "title": "Инструмент регистрации Cursor", @@ -188,7 +204,28 @@ "password_submitted": "Пароль отправлен", "total_usage": "Общее использование: {usage}", "setting_on_password": "Установка пароля", - "getting_code": "Получение кода подтверждения, попытка через 60с" + "getting_code": "Получение кода подтверждения, попытка через 60с", + "using_browser": "Использование {браузер} браузер: {path}", + "could_not_track_processes": "Не удалось отслеживать {браузер} процессы: {ошибка}", + "try_install_browser": "Попробуйте установить браузер с помощью менеджера пакета", + "tempmail_plus_verification_started": "Начальный процесс проверки TempmailPlus", + "max_retries_reached": "Максимальные попытки повторения достигли. Регистрация не удалась.", + "tempmail_plus_enabled": "TempmailPlus включен", + "browser_path_invalid": "{браузер} путь недействителен, используя путь по умолчанию", + "human_verify_error": "Не могу проверить, что пользователь - это человек. Повторение ...", + "using_tempmail_plus": "Использование TempmailPlus для проверки электронной почты", + "tracking_processes": "Отслеживание {count} {браузер} процессы", + "tempmail_plus_epin_missing": "Tempmailplus epin не настроен", + "tempmail_plus_verification_failed": "TempmailPlus Проверка не удалась: {ошибка}", + "using_browser_profile": "Использование {браузер} профиль из: {user_data_dir}", + "tempmail_plus_verification_completed": "TempmailPlus проверка завершена успешно", + "tempmail_plus_email_missing": "Электронная почта TempmailPlus не настроена", + "tempmail_plus_config_missing": "Конфигурация TempmailPlus отсутствует", + "tempmail_plus_init_failed": "Не удалось инициализировать TempmailPlus: {ошибка}", + "tempmail_plus_initialized": "TempmailPlus инициализирован успешно", + "tempmail_plus_disabled": "TempmailPlus отключен", + "no_new_processes_detected": "Нет новых {браузер} процессов, обнаруженных для отслеживания", + "make_sure_browser_is_properly_installed": "Убедитесь, что {браузер} правильно установлен" }, "auth": { "title": "Менеджер авторизации Cursor", @@ -278,7 +315,13 @@ "available_domains_loaded": "Загружены доступные домены: {count}", "domains_filtered": "Отфильтрованы домены: {count}", "trying_to_create_email": "Попытка создания email: {email}", - "domain_blocked": "Домен заблокирован: {domain}" + "domain_blocked": "Домен заблокирован: {domain}", + "no_display_found": "Не найдено дисплея. Убедитесь, что X Server работает.", + "try_export_display": "Попробуйте: экспорт Display =: 0", + "try_install_chromium": "Попробуйте: Sudo Apt Установите Chromium-Browser", + "extension_load_error": "Ошибка загрузки расширения: {ошибка}", + "make_sure_chrome_chromium_is_properly_installed": "Убедитесь, что Chrome/Chromium правильно установлен", + "using_chrome_profile": "Использование Chrome Profile от: {user_data_dir}" }, "update": { "title": "Отключение автоматического обновления Cursor", @@ -291,7 +334,23 @@ "removing_directory": "Удаление директории", "directory_removed": "Директория удалена", "creating_block_file": "Создание файла блокировки", - "block_file_created": "Файл блокировки создан" + "block_file_created": "Файл блокировки создан", + "clearing_update_yml": "Очистка update.yml файл", + "update_yml_cleared": "update.yml файл очищен", + "unsupported_os": "Неподдерживаемая ОС: {Система}", + "block_file_already_locked": "Блок -файл уже заблокирован", + "yml_already_locked_error": "update.yml файл уже заблокированная ошибка: {error}", + "update_yml_not_found": "update.yml файл не найден", + "yml_locked_error": "update.yml -файл заблокирован ошибка: {error}", + "remove_directory_failed": "Не удалось удалить каталог: {ошибка}", + "yml_already_locked": "file update.yml уже заблокирован", + "create_block_file_failed": "Не удалось создать файл блока: {ошибка}", + "block_file_locked_error": "Блок -файл заблокирован ошибка: {ошибка}", + "directory_locked": "Каталог заблокирован: {path}", + "block_file_already_locked_error": "Блок -файл уже заблокированная ошибка: {ошибка}", + "clear_update_yml_failed": "Не удалось очистить файл update.yml: {error}", + "yml_locked": "file update.yml заблокирован", + "block_file_locked": "Заблокированный файл блока" }, "updater": { "checking": "Проверка обновлений...", @@ -304,7 +363,8 @@ "update_skipped": "Обновление пропущено.", "invalid_choice": "Неверный выбор. Пожалуйста, введите 'Y' или 'n'.", "development_version": "Версия разработки {current} > {latest}", - "changelog_title": "Список изменений" + "changelog_title": "Список изменений", + "rate_limit_exceeded": "Предел ставки GitHub API превышен. Пропустить проверку обновления." }, "totally_reset": { "title": "Полный сброс Cursor", @@ -395,7 +455,45 @@ "removing_electron_localstorage_files": "Удаление файлов localStorage Electron", "electron_localstorage_files_removed": "Файлы localStorage Electron удалены", "electron_localstorage_files_removal_error": "Ошибка удаления файлов localStorage Electron: {error}", - "removing_electron_localstorage_files_completed": "Удаление файлов localStorage Electron завершено" + "removing_electron_localstorage_files_completed": "Удаление файлов localStorage Electron завершено", + "warning_title": "ПРЕДУПРЕЖДЕНИЕ", + "direct_advanced_navigation": "Попытка прямой навигации к вкладке Advanced", + "delete_input_error": "Ошибка поиска Удаления ввода: {ошибка}", + "delete_input_not_found_continuing": "Удалить ввод подтверждения не найден, пытаясь продолжить в любом случае", + "advanced_tab_not_found": "Вкладка Advanced не найдена после нескольких попыток", + "advanced_tab_error": "Вкладка «Объединение ошибок»: {error}", + "delete_input_not_found": "Удалить вход подтверждения не найден после нескольких попыток", + "failed_to_delete_file": "Не удалось удалить файл: {path}", + "operation_cancelled": "Операция отменена. Выйдя без каких -либо изменений.", + "removed": "Удалено: {path}", + "warning_6": "Вам нужно будет снова настроить AI Cursor AI после запуска этого инструмента.", + "delete_input_retry": "Удалить вход не найден, попытка {попытка}/{max_attempts}", + "warning_4": "Нацеливаться только на файлы редактора Cursor AI и механизмы обнаружения испытаний.", + "cursor_reset_failed": "Cursor AI Редактор REDITOR RESET не удалось: {ошибка}", + "login_redirect_failed": "Перенаправление входа в систему не удалось, пробуя прямую навигацию ...", + "warning_5": "Другие приложения в вашей системе не будут затронуты.", + "failed_to_delete_file_or_directory": "Не удалось удалить файл или каталог: {path}", + "failed_to_delete_directory": "Не удалось удалить каталог: {path}", + "resetting_cursor": "Сброс редактора Cursor AI ... Пожалуйста, подождите.", + "cursor_reset_completed": "Курсор AI Редактор был полностью сброшен, и обнаружение испытаний обходится!", + "warning_3": "Ваши кодовые файлы не будут затронуты, а инструмент разработан", + "advanced_tab_retry": "Вкладка Advanced не найдена, попытка {попытка}/{max_attempts}", + "completed_in": "Завершено в {время} секунд", + "advanced_tab_clicked": "Нажал на вкладку «Дополнительно", + "already_on_settings": "Уже на странице настроек", + "delete_button_retry": "Кнопка удаления не найдена, попытка {попытка}/{max_attempts}", + "found_danger_zone": "Нашел раздел зоны опасности", + "failed_to_remove": "Не удалось удалить: {path}", + "failed_to_reset_machine_guid": "Не удалось сбросить машину", + "deep_scanning": "Выполнение глубокого сканирования для дополнительных судебных/лицензионных файлов", + "delete_button_clicked": "Нажал кнопку «Удалить учетную запись»", + "warning_7": "Используйте свой собственный риск", + "delete_button_not_found": "Удалить кнопку учетной записи не найдена после нескольких попыток", + "delete_button_error": "Кнопка «Удалить ошибку»: {ошибка}", + "warning_2": "конфигурации и кэшированные данные. Это действие не может быть отменено.", + "warning_1": "Это действие удалит все настройки AI курсора,", + "navigating_to_settings": "Навигация на страницу настроек ...", + "cursor_reset_cancelled": "Курсор AI Редактор сброс отменен. Выйдя без каких -либо изменений." }, "chrome_profile": { "title": "Выбор Профиля Chrome", @@ -451,5 +549,318 @@ "success": "ID устройства успешно восстановлен", "process_error": "Ошибка процесса восстановления: {error}", "press_enter": "Нажмите Enter для продолжения" + }, + "oauth": { + "no_chrome_profiles_found": "Профили хрома не обнаружены, используя по умолчанию", + "starting_new_authentication_process": "Запуск нового процесса аутентификации ...", + "failed_to_delete_account": "Не удалось удалить учетную запись: {ошибка}", + "found_email": "Найдено электронное письмо: {Электронная почта}", + "github_start": "GitHub Start", + "already_on_settings_page": "Уже на странице настроек!", + "starting_github_authentication": "Начальная аутентификация GitHub ...", + "account_is_still_valid": "Учетная запись все еще действительна (использование: {использование})", + "status_check_error": "Ошибка проверки состояния: {ошибка}", + "authentication_timeout": "Тайм -аут аутентификации", + "usage_count": "Количество использования: {использование}", + "using_first_available_chrome_profile": "Использование первого доступного Chrome Profile: {профиль}", + "google_start": "Google Start", + "no_compatible_browser_found": "Совместимый браузер не найден. Пожалуйста, установите Google Chrome или Chromium.", + "authentication_successful_getting_account_info": "Успешная аутентификация, получение информации об учетной записи ...", + "found_chrome_at": "Нашел хром в: {path}", + "error_getting_user_data_directory": "Ошибка", + "error_finding_chrome_profile": "Ошибка поиска хрома, используя по умолчанию: {error}", + "auth_update_success": "Успех обновления автоза", + "authentication_successful": "Успешная аутентификация - электронная почта: {электронная почта}", + "authentication_failed": "Аутентификация не удалась: {ошибка}", + "warning_browser_close": "Предупреждение: это закроет все запуск {браузер} процессов", + "supported_browsers": "Поддерживаемые браузеры для {платформы}", + "authentication_button_not_found": "Кнопка аутентификации не найдена", + "starting_new_google_authentication": "Начало новой аутентификации Google ...", + "waiting_for_authentication": "В ожидании аутентификации ...", + "found_default_chrome_profile": "Найденный хромированный профиль по умолчанию", + "starting_browser": "Начальный браузер на: {path}", + "token_extraction_error": "Ошибка извлечения токена: {ошибка}", + "could_not_check_usage_count": "Не удалось проверить количество использования: {ошибка}", + "profile_selection_error": "Ошибка во время выбора профиля: {ошибка}", + "warning_could_not_kill_existing_browser_processes": "Предупреждение: не удалось убить существующие процессы браузера: {ошибка}", + "browser_failed_to_start": "Браузер не смог запустить: {ошибка}", + "redirecting_to_authenticator_cursor_sh": "Передача на Authenticator.cursor.sh ...", + "starting_re_authentication_process": "Начало процесса повторной аутентификации ...", + "found_browser_data_directory": "Нашел каталог данных браузера: {path}", + "browser_not_found_trying_chrome": "Не удалось найти {браузер}, попробовать хром вместо этого", + "found_cookies": "Найдено {count} cookie", + "auth_update_failed": "Обновление ауты не удалось", + "browser_failed_to_start_fallback": "Браузер не смог запустить: {ошибка}", + "failed_to_delete_expired_account": "Не удалось удалить учетную запись с истекшим сроком действия", + "navigating_to_authentication_page": "Навигация на страницу аутентификации ...", + "initializing_browser_setup": "Инициализация настройки браузера ...", + "browser_closed": "Браузер закрыт", + "detected_platform": "Обнаруженная платформа: {платформа}", + "failed_to_delete_account_or_re_authenticate": "Не удалось удалить учетную запись или повторную аутентификацию: {ошибка}", + "failed_to_extract_auth_info": "Не удалось извлечь auth info: {error}", + "starting_google_authentication": "Начало аутентификации Google ...", + "using_browser_profile": "Использование профиля браузера: {профиль}", + "browser_failed": "Браузер не смог запустить: {ошибка}", + "consider_running_without_sudo": "Подумайте о запуске сценария без SUDO", + "try_running_without_sudo_admin": "Попробуйте запустить без привилегий Sudo/Administrator", + "page_changed_checking_auth": "Страница изменилась, проверяю аут ...", + "running_as_root_warning": "Запуск как root не рекомендуется для автоматизации браузера", + "please_select_your_google_account_to_continue": "Пожалуйста, выберите свою учетную запись Google, чтобы продолжить ...", + "browser_setup_failed": "Недостаточная настройка браузера: {ошибка}", + "missing_authentication_data": "Отсутствие данных аутентификации: {data}", + "using_configured_browser_path": "Использование Configured {Browser} Path: {path}", + "killing_browser_processes": "Убийство {браузер} процессы ...", + "could_not_find_usage_count": "Не удалось найти количество использования: {ошибка}", + "browser_setup_completed": "Настройка браузера завершена успешно", + "account_has_reached_maximum_usage": "Учетная запись достигла максимального использования, {удаление}", + "could_not_find_email": "Не удалось найти электронную почту: {ошибка}", + "found_browser_user_data_dir": "Нашел {браузер} каталог данных пользователей: {path}", + "user_data_dir_not_found": "{браузер} каталог пользовательских данных не найден в {path}, вместо этого попробую Chrome", + "invalid_authentication_type": "Неверный тип аутентификации" + }, + "auth_check": { + "token_length": "Длина токена: {длина} символы", + "usage_response_status": "Статус ответа на использование: {ответ}", + "operation_cancelled": "Операция отменена пользователем", + "error_getting_token_from_db": "Ошибка получения токена из базы данных: {ошибка}", + "checking_usage_information": "Проверка информации об использовании ...", + "usage_response": "Ответ об использовании: {ответ}", + "authorization_failed": "Авторизация не удалась!", + "authorization_successful": "Авторизация успешно!", + "request_timeout": "Запросить время", + "check_error": "Проверка ошибок Авторизация: {ошибка}", + "connection_error": "Ошибка соединения", + "invalid_token": "Неверный токен", + "check_usage_response": "Проверьте ответ на использование: {ответ}", + "enter_token": "Введите токен курсора:", + "token_found_in_db": "Токен, найденный в базе данных", + "user_unauthorized": "Пользователь несанкционирован", + "checking_authorization": "Проверка авторизации ...", + "error_generating_checksum": "Контрольная сумма с генерированием ошибок: {ошибка}", + "token_source": "Получить токен из базы данных или ввода вручную? (D/M, по умолчанию: D)", + "unexpected_error": "Неожиданная ошибка: {ошибка}", + "user_authorized": "Пользователь авторизован", + "token_not_found_in_db": "Токен не найден в базе данных", + "unexpected_status_code": "Неожиданный код статуса: {код}", + "jwt_token_warning": "Токен, по -видимому, находится в формате JWT, но проверка API вернула неожиданный код состояния. Токен может быть действительным, но доступ к API ограничен.", + "getting_token_from_db": "Получение значения из базы данных ...", + "cursor_acc_info_not_found": "CURSOR_ACC_INFO.PY не найден" + }, + "manual_auth": { + "auth_type_selected": "Выбранный тип аутентификации: {type}", + "proceed_prompt": "Продолжить? (Y/N):", + "auth_type_github": "GitHub", + "confirm_prompt": "Пожалуйста, подтвердите следующую информацию:", + "invalid_token": "Неверный токен. Аутентификация прервана.", + "continue_anyway": "В любом случае продолжить? (Y/N):", + "token_verified": "Токен проверил успешно!", + "error": "Ошибка: {ошибка}", + "auth_update_failed": "Не удалось обновить информацию о аутентификации", + "auth_type_auth0": "Auth_0 (по умолчанию)", + "auth_type_prompt": "Выберите Тип аутентификации:", + "verifying_token": "Проверка достоверности токена ...", + "auth_updated_successfully": "Информация об аутентификации успешно обновлена!", + "email_prompt": "Введите электронное письмо (оставьте пусто для случайной электронной почты):", + "token_prompt": "Введите токен курсора (access_token/represh_token):", + "title": "Ручная аутентификация курсора", + "random_email_generated": "Сгенерировано случайная электронная почта: {электронная почта}", + "token_verification_skipped": "Проверка токена пропустила (check_user_authorized.py не найдена)", + "token_required": "Токен требуется", + "auth_type_google": "Google", + "operation_cancelled": "Операция отменена", + "token_verification_error": "Проверка ошибки токен: {ошибка}", + "updating_database": "Обновление базы данных аутентификации курсора ..." + }, + "account_delete": { + "delete_input_not_found": "Удалить вход подтверждения не найден после нескольких попыток", + "logging_in": "Вход в систему с Google ...", + "confirm_button_not_found": "Подтвердить кнопку не найдена после нескольких попыток", + "confirm_button_error": "Кнопка «Подтверждение ошибки»: {ошибка}", + "delete_button_clicked": "Нажал кнопку «Удалить учетную запись»", + "confirm_prompt": "Вы уверены, что хотите продолжить? (Y/N):", + "cancelled": "Удаление учетной записи отменено.", + "delete_button_error": "Кнопка «Удалить ошибку»: {ошибка}", + "interrupted": "Процесс удаления учетной записи прерван пользователем.", + "error": "Ошибка во время удаления учетной записи: {ошибка}", + "delete_input_not_found_continuing": "Удалить ввод подтверждения не найден, пытаясь продолжить в любом случае", + "advanced_tab_retry": "Вкладка Advanced не найдена, попытка {попытка}/{max_attempts}", + "waiting_for_auth": "В ожидании аутентификации Google ...", + "typed_delete": "Напечатано «Удалить» в поле подтверждения", + "trying_settings": "Попытка перейти на страницу настроек ...", + "delete_input_retry": "Удалить вход не найден, попытка {попытка}/{max_attempts}", + "email_not_found": "Электронная почта не найдена: {ошибка}", + "delete_button_not_found": "Удалить кнопку учетной записи не найдена после нескольких попыток", + "already_on_settings": "Уже на странице настроек", + "failed": "Процесс удаления учетной записи не удался или был отменен.", + "warning": "Предупреждение: это навсегда удалит вашу учетную запись курсора. Это действие не может быть отменено.", + "direct_advanced_navigation": "Попытка прямой навигации к вкладке Advanced", + "advanced_tab_not_found": "Вкладка Advanced не найдена после нескольких попыток", + "auth_timeout": "Тайм -аут аутентификации, все равно продолжая ...", + "select_google_account": "Пожалуйста, выберите свою учетную запись Google ...", + "google_button_not_found": "Кнопка входа в систему Google не найдена", + "found_danger_zone": "Нашел раздел зоны опасности", + "account_deleted": "Учебный счет удален успешно!", + "advanced_tab_error": "Вкладка «Объединение ошибок»: {error}", + "starting_process": "Начальный процесс удаления учетной записи ...", + "delete_button_retry": "Кнопка удаления не найдена, попытка {попытка}/{max_attempts}", + "login_redirect_failed": "Перенаправление входа в систему не удалось, пробуя прямую навигацию ...", + "unexpected_error": "Неожиданная ошибка: {ошибка}", + "login_successful": "Вход успешно", + "delete_input_error": "Ошибка поиска Удаления ввода: {ошибка}", + "advanced_tab_clicked": "Нажал на вкладку «Дополнительно", + "unexpected_page": "Неожиданная страница после входа в систему: {url}", + "found_email": "Найдено электронное письмо: {Электронная почта}", + "title": "Курсор Google инструмент удаления учетной записи", + "navigating_to_settings": "Навигация на страницу настроек ...", + "success": "Ваша учетная запись курсора была успешно удалена!", + "confirm_button_retry": "Кнопка подтверждения не найдена, попытка {попытка}/{max_attempts}" + }, + "token": { + "refreshing": "Освежающий токен ...", + "extraction_error": "Ошибка извлечения токена: {ошибка}", + "invalid_response": "Неверный ответ JSON с сервера обновления", + "no_access_token": "Нет токена доступа в ответ", + "connection_error": "Ошибка соединения, чтобы обновить сервер", + "unexpected_error": "Неожиданная ошибка во время обновления токена: {ошибка}", + "server_error": "Ошибка обновления сервера: http {status}", + "refresh_success": "Токен успешно обновлен! Действительно для {дней} дней (истекает: {истекает})", + "request_timeout": "Запрос на обновления сервера", + "refresh_failed": "Производительное обновление токена: {ошибка}" + }, + "browser_profile": { + "profile_selected": "Выбранный профиль: {профиль}", + "default_profile": "Профиль по умолчанию", + "no_profiles": "Нет {браузер} профили найдены", + "select_profile": "Выберите {браузер} Профиль для использования:", + "error_loading": "Ошибка загрузки {браузер} профили: {ошибка}", + "invalid_selection": "Неверный выбор. Пожалуйста, попробуйте еще раз.", + "title": "Выбор профиля браузера", + "profile": "Профиль {номер}", + "profile_list": "Доступны профили {браузер}:" + }, + "github_register": { + "feature2": "Регистрирует новую учетную запись GitHub со случайными учетными данными.", + "feature6": "Сохраняет все учетные данные в файл.", + "starting_automation": "Начальная автоматизация ...", + "feature1": "Генерирует временное электронное письмо с помощью 1Secmail.", + "title": "GitHub + Cursor AI Автоматизация регистрации", + "github_username": "GitHub username", + "check_browser_windows_for_manual_intervention_or_try_again_later": "Проверьте окна браузера для ручного вмешательства или попробуйте еще раз позже.", + "warning1": "Этот скрипт автоматизирует создание учетной записи, что может нарушать условия обслуживания GitHub/Cursor.", + "feature4": "Войдет в AI Cursor AI, используя аутентификацию GitHub.", + "completed_successfully": "Github + cursor Регистрация завершена успешно!", + "invalid_choice": "Неверный выбор. Пожалуйста, введите «да» или «нет»", + "warning2": "Требуется доступ в Интернет и административные привилегии.", + "registration_encountered_issues": "GitHub + Регистрация курсора столкнулась с проблемами.", + "credentials_saved": "Эти учетные данные были сохранены на github_cursor_accounts.txt", + "feature3": "Проверяет электронную почту GitHub автоматически.", + "github_password": "GitHub пароль", + "features_header": "Функции", + "feature5": "Сбрасывает идентификатор машины, чтобы обойти пробное обнаружение.", + "warning4": "Используйте ответственно и на ваш собственный риск.", + "warning3": "CAPTCHA или дополнительная проверка может прервать автоматизацию.", + "cancelled": "Операция отменена", + "warnings_header": "Предупреждения", + "program_terminated": "Программа завершена пользователем", + "confirm": "Вы уверены, что хотите продолжить?", + "email_address": "Адрес электронной почты" + }, + "account_info": { + "subscription": "Подписка", + "failed_to_get_account_info": "Не удалось получить информацию об учетной записи", + "subscription_type": "Тип подписки", + "pro": "Профиль", + "failed_to_get_account": "Не удалось получить информацию об учетной записи", + "config_not_found": "Конфигурация не найдена.", + "premium_usage": "Использование премиум -класса", + "failed_to_get_subscription": "Не удалось получить информацию о подписке", + "basic_usage": "Основное использование", + "premium": "Премиум", + "free": "Бесплатно", + "email_not_found": "Электронная почта не найдена", + "title": "Информация об учетной записи", + "remaining_trial": "Оставшееся испытание", + "inactive": "Неактивный", + "enterprise": "Предприятие", + "failed_to_get_usage": "Не удалось получить информацию об использовании", + "usage_not_found": "Использование не найдено", + "lifetime_access_enabled": "Доступ к жизни включен", + "days_remaining": "Дни остаются", + "failed_to_get_token": "Не удалось получить токен", + "token": "Токен", + "subscription_not_found": "Информация о подписке не найдена", + "days": "дни", + "team": "Команда", + "token_not_found": "Токен не найден", + "active": "Активный", + "email": "Электронная почта", + "pro_trial": "PRO TREAD", + "failed_to_get_email": "Не удалось получить адрес электронной почты", + "trial_remaining": "Оставшиеся профессиональное испытание", + "usage": "Использование" + }, + "config": { + "configuration": "Конфигурация", + "config_updated": "Конфигурация обновлена", + "file_owner": "Владелец файла: {владелец}", + "error_checking_linux_paths": "Проверка ошибок путей Linux: {ошибка}", + "storage_file_is_empty": "Файл хранения пуст: {storage_path}", + "config_directory": "Справочник конфигурации", + "config_not_available": "Конфигурация недоступна", + "documents_path_not_found": "Документы не найдены, используя текущий каталог", + "neither_cursor_nor_cursor_directory_found": "Ни курсор, ни курсора, найденный в {config_base}", + "please_make_sure_cursor_is_installed_and_has_been_run_at_least_once": "Пожалуйста, убедитесь, что курсор установлен и запускается хотя бы один раз", + "config_created": "Конфигурация создана: {config_file}", + "using_temp_dir": "Использование временного каталога из -за ошибки: {path} (error: {error})", + "storage_file_not_found": "Файл хранения не найден: {storage_path}", + "the_file_might_be_corrupted_please_reinstall_cursor": "Файл может быть поврежден, пожалуйста, переустановите курсор", + "error_getting_file_stats": "Ошибка Получение статистики файла: {ошибка}", + "enabled": "Включено", + "backup_created": "Резервное копирование создано: {path}", + "file_permissions": "Разрешения на файл: {разрешения}", + "config_setup_error": "Ошибка настройки config: {error}", + "config_force_update_enabled": "Включено обновление силы файла конфигурации, выполнение принудительного обновления", + "config_removed": "Файл конфигурации удален для принудительного обновления", + "file_size": "Размер файла: {размер} байты", + "error_reading_storage_file": "Файл хранения ошибок: {ошибка}", + "config_force_update_disabled": "Обновление файла файла конфигурации отключено, пропуская принудительное обновление", + "config_dir_created": "Справочник конфигурации создан: {path}", + "config_option_added": "Вариант конфигурации добавлена: {опция}", + "file_group": "Группа файлов: {группа}", + "and": "И", + "backup_failed": "Не удалось сделать резервное копирование config: {error}", + "force_update_failed": "Не удалось конфигурация обновления силы: {ошибка}", + "storage_directory_not_found": "Каталог хранилища не найден: {storam_dir}", + "also_checked": "Также проверено {path}", + "try_running": "Попробуйте запустить: {Команда}", + "disabled": "Неполноценный", + "storage_file_found": "Найден файл хранилища: {storage_path}", + "storage_file_is_valid_and_contains_data": "Файл хранения действителен и содержит данные", + "permission_denied": "Разрешение отказано: {storage_path}" + }, + "bypass": { + "found_product_json": "Нашел продукт.json: {path}", + "starting": "Запуск курсора обход версии ...", + "version_updated": "Версия обновлена ​​от {old} до {new}", + "menu_option": "Проверка версии курсора обходного курса", + "unsupported_os": "Неподдерживаемая операционная система: {System}", + "backup_created": "Резервное копирование создано: {path}", + "current_version": "Текущая версия: {версия}", + "no_write_permission": "Нет разрешения на запись для файла: {path}", + "localappdata_not_found": "Локальная переменная среды не найдена", + "write_failed": "Не удалось написать product.json: {error}", + "description": "Этот инструмент изменяет Cursor's Product.json, чтобы обходить ограничения версий", + "bypass_failed": "Ошибка обхода версии: {ошибка}", + "title": "Инструмент обхода версии курсора", + "no_update_needed": "Обновление не требуется. Текущая версия {версия} уже> = 0,46,0", + "read_failed": "Не удалось прочитать product.json: {error}", + "stack_trace": "Стек трассировки", + "product_json_not_found": "Product.json не найден в обычных путях Linux", + "file_not_found": "Файл не найден: {path}" + }, + "bypass_token_limit": { + "description": "Этот инструмент изменяет файл workbench.desktop.main.js, чтобы обойти предел токена", + "press_enter": "Нажмите Enter, чтобы продолжить ...", + "title": "Инструмент ограничения обхода токена" } } \ No newline at end of file diff --git a/locales/tr.json b/locales/tr.json index ec27061..2c5cba7 100644 --- a/locales/tr.json +++ b/locales/tr.json @@ -33,7 +33,10 @@ "bypass_version_check": "Cursor Sürüm Kontrolünü Atla", "check_user_authorized": "Kullanıcı Yetkilendirmesini Kontrol Et", "bypass_token_limit": "Token Limitini Atla", - "restore_machine_id": "Makine Kimliğini Yedekten Geri Yükle" + "restore_machine_id": "Makine Kimliğini Yedekten Geri Yükle", + "language_config_saved": "Dil yapılandırması başarıyla kaydedildi", + "lang_invalid_choice": "Geçersiz seçim. Lütfen aşağıdaki seçeneklerden birini girin: ({Lang_choices}))", + "manual_custom_auth": "Manuel Özel Auth" }, "languages": { "ar": "Arapça", @@ -47,7 +50,10 @@ "pt": "Portuguese", "ru": "Russian", "tr": "Turkish", - "es": "Spanish" + "es": "Spanish", + "bg": "Bulgarca", + "ja": "Japonca", + "it": "İtalyan" }, "quit_cursor": { "start": "Cursor'dan Çıkış Başlatılıyor", @@ -114,7 +120,14 @@ "package_not_found": "Package.json Bulunamadı: {path}", "check_version_failed": "Sürüm Kontrolü Başarısız: {error}", "stack_trace": "Yığın İzleme", - "version_too_low": "Cursor Sürümü Çok Düşük: {version} < 0.45.0" + "version_too_low": "Cursor Sürümü Çok Düşük: {version} < 0.45.0", + "update_windows_machine_id_failed": "Windows Machine Kimliğini Güncelle Başarısız: {Hata}", + "windows_machine_id_updated": "Windows Machine Kimliği başarıyla güncellendi", + "path_not_found": "Yol bulunamadı: {yol}", + "update_windows_machine_guid_failed": "Windows Machine Guid'i güncelleyin Başarısız: {hata}", + "no_write_permission": "Yazma İzni Yok: {Path}", + "file_not_found": "Dosya bulunamadı: {yol}", + "modify_file_failed": "Dosyayı Değerlendirme Başarısız: {Hata}" }, "register": { "title": "Cursor Kayıt Aracı", @@ -193,7 +206,26 @@ "setting_on_password": "Şifre Ayarlanıyor", "getting_code": "Doğrulama Kodu Alınıyor, 60 saniye içinde denenecek", "human_verify_error": "Kullanıcının insan olduğu doğrulanamıyor. Tekrar deneniyor...", - "max_retries_reached": "Maksimum deneme sayısına ulaşıldı. Kayıt başarısız." + "max_retries_reached": "Maksimum deneme sayısına ulaşıldı. Kayıt başarısız.", + "using_browser": "{Tarayıcı} tarayıcı kullanma: {yol}", + "could_not_track_processes": "{Tarayıcı} işlemleri izlemedi: {hata}", + "try_install_browser": "Tarayıcıyı paket yöneticinizle yüklemeyi deneyin", + "tempmail_plus_verification_started": "Başlangıç ​​TempmailPlus doğrulama işlemi", + "tempmail_plus_enabled": "Tempmailplus etkinleştirildi", + "browser_path_invalid": "{tarayıcı} yolu geçersiz, varsayılan yolu kullanılarak", + "using_tempmail_plus": "E -posta doğrulaması için tempmailplus kullanma", + "tracking_processes": "İzleme {Count} {tarayıcı} işlemleri", + "tempmail_plus_epin_missing": "Tempmailplus epin yapılandırılmamış", + "tempmail_plus_verification_failed": "Tempmailplus doğrulaması başarısız oldu: {hata}", + "using_browser_profile": "{Tarayıcı} profilini kullanma: {user_data_dir}", + "tempmail_plus_verification_completed": "Tempmailplus doğrulaması başarıyla tamamlandı", + "tempmail_plus_email_missing": "Tempmailplus e -posta yapılandırılmadı", + "tempmail_plus_init_failed": "Tempmailplus'u başlatılamadı: {hata}", + "tempmail_plus_config_missing": "Tempmailplus yapılandırması eksik", + "tempmail_plus_initialized": "Tempmailplus başarıyla başlatıldı", + "tempmail_plus_disabled": "Tempmailplus devre dışı bırakıldı", + "no_new_processes_detected": "İzlemek için yeni {tarayıcı} işlemi tespit edilmedi", + "make_sure_browser_is_properly_installed": "{Tarayıcı} 'nın düzgün yüklü olduğundan emin olun" }, "auth": { "title": "Cursor Kimlik Yöneticisi", @@ -283,7 +315,13 @@ "available_domains_loaded": "Kullanılabilir Alan Adları Yüklendi: {count}", "domains_filtered": "Filtrelenen Alan Adları: {count}", "trying_to_create_email": "E-posta oluşturulmaya çalışılıyor: {email}", - "domain_blocked": "Alan Adı Engellendi: {domain}" + "domain_blocked": "Alan Adı Engellendi: {domain}", + "no_display_found": "Ekran bulunamadı. X sunucusunun çalıştığından emin olun.", + "try_export_display": "Deneyin: Dışa aktarma ekranı =: 0", + "try_install_chromium": "Deneyin: sudo apt Krom tarayıcısını yükleyin", + "extension_load_error": "Uzatma yükü hatası: {hata}", + "make_sure_chrome_chromium_is_properly_installed": "Krom/kromun düzgün takıldığından emin olun", + "using_chrome_profile": "Chrome Profilini Kullanma: {USER_DATA_DIR}" }, "update": { "title": "Cursor Otomatik Güncellemeyi Devre Dışı Bırak", @@ -296,7 +334,23 @@ "removing_directory": "Dizin Kaldırılıyor", "directory_removed": "Dizin Kaldırıldı", "creating_block_file": "Engelleme Dosyası Oluşturuluyor", - "block_file_created": "Engelleme Dosyası Oluşturuldu" + "block_file_created": "Engelleme Dosyası Oluşturuldu", + "clearing_update_yml": "Update.yml dosyasını temizleme", + "update_yml_cleared": "update.yml dosyası temizlendi", + "unsupported_os": "Desteklenmemiş işletim sistemi: {System}", + "block_file_already_locked": "Blok dosyası zaten kilitlendi", + "yml_already_locked_error": "update.yml dosyası zaten kilitli hata: {hata}", + "update_yml_not_found": "update.yml dosyası bulunamadı", + "yml_locked_error": "update.yml dosyası kilitli hata: {error}", + "remove_directory_failed": "Dizin kaldırılamadı: {hata}", + "create_block_file_failed": "Blok dosyası oluşturulamadı: {error}", + "yml_already_locked": "update.yml dosyası zaten kilitli", + "block_file_locked_error": "Blok Dosya Kilitli Hata: {hata}", + "directory_locked": "Dizin kilitli: {yol}", + "block_file_already_locked_error": "Blok dosyası zaten kilitli hata: {hata}", + "clear_update_yml_failed": "Update.yml dosyasını temizleyemedi: {error}", + "yml_locked": "update.yml dosyası kilitlendi", + "block_file_locked": "Blok dosyası kilitlendi" }, "updater": { "checking": "Güncellemeler kontrol ediliyor...", @@ -309,7 +363,8 @@ "update_skipped": "Güncelleme atlanıyor.", "invalid_choice": "Geçersiz seçim. Lütfen 'Y' veya 'n' girin.", "development_version": "Geliştirme Sürümü {current} > {latest}", - "changelog_title": "Değişiklik günlüğü" + "changelog_title": "Değişiklik günlüğü", + "rate_limit_exceeded": "GitHub API oranı sınırı aştı. Güncelleme kontrolünü atlama." }, "totally_reset": { "title": "Cursor'ı Tamamen Sıfırla", @@ -400,7 +455,45 @@ "removing_electron_localstorage_files": "Electron localStorage dosyaları kaldırılıyor", "electron_localstorage_files_removed": "Electron localStorage dosyaları kaldırıldı", "electron_localstorage_files_removal_error": "Electron localStorage dosyaları kaldırılırken hata: {error}", - "removing_electron_localstorage_files_completed": "Electron localStorage dosyaları kaldırma işlemi tamamlandı" + "removing_electron_localstorage_files_completed": "Electron localStorage dosyaları kaldırma işlemi tamamlandı", + "warning_title": "UYARI", + "direct_advanced_navigation": "Gelişmiş sekmede doğrudan gezinmeyi denemek", + "delete_input_error": "Girdi silme hatası: {hata}", + "delete_input_not_found_continuing": "Onay girişini sil, yine de devam etmeye çalışıyor", + "advanced_tab_not_found": "Gelişmiş sekme birden fazla denemeden sonra bulunamadı", + "advanced_tab_error": "Gelişmiş sekme bulma hatası: {hata}", + "delete_input_not_found": "Birden fazla denemeden sonra bulunmayan onay girişini silme", + "failed_to_delete_file": "Dosyayı silemedi: {yol}", + "operation_cancelled": "İşlem iptal edildi. Herhangi bir değişiklik yapmadan çıkmak.", + "removed": "Kaldırıldı: {yol}", + "warning_6": "Bu aracı çalıştırdıktan sonra İmleç AI'sını tekrar ayarlamanız gerekecektir.", + "delete_input_retry": "Girdi Sil bulunamadı, {deneme}/{max_attempts} dene", + "warning_4": "Yalnızca imleci AI düzenleyici dosyaları ve deneme algılama mekanizmalarını hedeflemek.", + "cursor_reset_failed": "İmleç AI Editör Sıfırlama Başarısız: {Hata}", + "login_redirect_failed": "Giriş yeniden yönlendirme başarısız oldu, doğrudan gezinmeyi deniyor ...", + "warning_5": "Sisteminizdeki diğer uygulamalar etkilenmeyecektir.", + "failed_to_delete_file_or_directory": "Dosyayı veya dizinini silmemedi: {Path}", + "failed_to_delete_directory": "Dizin silinmemesi: {yol}", + "resetting_cursor": "İmleç AI düzenleyicisini sıfırlama ... Lütfen bekleyin.", + "cursor_reset_completed": "İmleç AI editörü tamamen sıfırlandı ve deneme algılama atlandı!", + "warning_3": "Kod dosyalarınız etkilenmeyecek ve araç tasarlandı", + "advanced_tab_retry": "Gelişmiş sekme bulunamadı, {deneme}/{max_attempts} deneme", + "completed_in": "{Zaman} saniyelerde tamamlandı", + "advanced_tab_clicked": "Gelişmiş sekmesine tıklandı", + "already_on_settings": "Zaten Ayarlar Sayfasında", + "delete_button_retry": "Sil düğmesi bulunamadı, {deneme}/{max_attempts} dene", + "found_danger_zone": "Bulunan Tehlike Bölgesi Bölümü", + "failed_to_remove": "Kaldırılamadı: {yol}", + "failed_to_reset_machine_guid": "Makine kılavuzunu sıfırlayamadı", + "deep_scanning": "Ek deneme/lisans dosyaları için derin tarama yapmak", + "delete_button_clicked": "Hesabı Sil düğmesine tıklandı", + "warning_7": "Kendi sorumluluğunuzda kullanın", + "delete_button_not_found": "Birden çok denemeden sonra bulunamadı Hesap düğmesini Sil düğmesi", + "delete_button_error": "Sil düğmesini bulma hatası: {hata}", + "warning_2": "yapılandırmalar ve önbelleğe alınmış veriler. Bu eylem geri alınamaz.", + "warning_1": "Bu eylem tüm imleci AI ayarlarını siler,", + "navigating_to_settings": "Ayarlar sayfasına gitmek ...", + "cursor_reset_cancelled": "İmleç AI Editör Sıfırlandı İptal edildi. Herhangi bir değişiklik yapmadan çıkmak." }, "chrome_profile": { "title": "Chrome Profil Seçimi", @@ -456,5 +549,318 @@ "success": "Makine kimliği başarıyla geri yüklendi", "process_error": "Geri yükleme işlemi hatası: {error}", "press_enter": "Devam etmek için Enter tuşuna basın" + }, + "oauth": { + "no_chrome_profiles_found": "Varsayılan kullanarak krom profil bulunamadı", + "failed_to_delete_account": "Hesabı silemedi: {hata}", + "starting_new_authentication_process": "Yeni Kimlik Doğrulama İşlemine Başlamak ...", + "found_email": "E -posta bulundu: {e -posta}", + "github_start": "Github Başlangıç", + "already_on_settings_page": "Zaten Ayarlar sayfasında!", + "starting_github_authentication": "Başlangıç ​​Github Kimlik Doğrulaması ...", + "account_is_still_valid": "Hesap hala geçerlidir (kullanım: {kullanım})", + "status_check_error": "Durum kontrol hatası: {hata}", + "authentication_timeout": "Kimlik Doğrulama Zaman Aşımı", + "using_first_available_chrome_profile": "İlk kullanılabilir krom profilini kullanma: {profil}", + "no_compatible_browser_found": "Uyumlu tarayıcı bulunamadı. Lütfen Google Chrome veya Chromium'u yükleyin.", + "usage_count": "Kullanım Sayısı: {Kullanım}", + "google_start": "Google Start", + "authentication_successful_getting_account_info": "Kimlik doğrulama başarılı, hesap bilgileri almak ...", + "found_chrome_at": "Chrome'da bulundu: {yol}", + "error_getting_user_data_directory": "Hata kullanıcı veri dizinini alır: {hata}", + "error_finding_chrome_profile": "Krom profilini bulma hatası, varsayılan: {hata}", + "auth_update_success": "Yetkilendirme Başarısı Güncelle", + "authentication_successful": "Kimlik Doğrulama Başarılı - E -posta: {E -posta}", + "authentication_failed": "Kimlik doğrulama başarısız oldu: {hata}", + "warning_browser_close": "Uyarı: Bu, tüm çalışan {tarayıcı} işlemlerini kapatacaktır", + "supported_browsers": "{Platform} için desteklenen tarayıcılar", + "authentication_button_not_found": "Kimlik Doğrulama düğmesi bulunamadı", + "starting_new_google_authentication": "Yeni Google Kimlik Doğrulamasına Başlamak ...", + "waiting_for_authentication": "Kimlik doğrulamasını bekliyorum ...", + "found_default_chrome_profile": "Varsayılan Chrome Profili Bulundu", + "could_not_check_usage_count": "Kullanım sayısını kontrol edemedi: {hata}", + "starting_browser": "Tarayıcı Başlangıç: {Path}", + "token_extraction_error": "Jeton Çıkarma Hatası: {Hata}", + "profile_selection_error": "Profil seçimi sırasında hata: {hata}", + "warning_could_not_kill_existing_browser_processes": "Uyarı: Mevcut tarayıcı işlemlerini öldüremedi: {hata}", + "browser_failed_to_start": "Tarayıcı başlayamadı: {hata}", + "redirecting_to_authenticator_cursor_sh": "Authenticator.cursor.sh'a yönlendirme ...", + "starting_re_authentication_process": "Yeniden kimlik doğrulama sürecine başlama ...", + "found_browser_data_directory": "Bulunan Tarayıcı Veri Dizini: {Path}", + "browser_not_found_trying_chrome": "Bunun yerine Chrome'u denemek {tarayıcı} bulamadım", + "found_cookies": "Bulundu {Count} Çerezler", + "auth_update_failed": "Auth güncellemesi başarısız oldu", + "browser_failed_to_start_fallback": "Tarayıcı başlayamadı: {hata}", + "failed_to_delete_expired_account": "Süresi dolmuş hesabı silemedi", + "navigating_to_authentication_page": "Kimlik doğrulama sayfasına gitmek ...", + "initializing_browser_setup": "Tarayıcı kurulumunu başlatma ...", + "browser_closed": "Tarayıcı kapalı", + "failed_to_delete_account_or_re_authenticate": "Hesabı silmemedi veya yeniden kimlik doğrulanmadı: {hata}", + "detected_platform": "Tespit edilen platform: {platform}", + "failed_to_extract_auth_info": "Yetkilendirme Bilgisi Çıkarılamadı: {Hata}", + "starting_google_authentication": "Google Kimlik Doğrulamasını Başlat ...", + "browser_failed": "Tarayıcı başlayamadı: {hata}", + "using_browser_profile": "Tarayıcı Profilini Kullanma: {Profil}", + "consider_running_without_sudo": "Senaryoyu sudo olmadan çalıştırmayı düşünün", + "try_running_without_sudo_admin": "Sudo/yönetici ayrıcalıkları olmadan çalışmayı deneyin", + "page_changed_checking_auth": "Sayfa değişti, kimlik doğrulama ...", + "running_as_root_warning": "Tarayıcı Otomasyonu için Kök Olarak Koşu Önermez", + "please_select_your_google_account_to_continue": "Lütfen devam etmek için Google hesabınızı seçin ...", + "browser_setup_failed": "Tarayıcı kurulumu başarısız oldu: {hata}", + "missing_authentication_data": "Eksik Kimlik Doğrulama Verileri: {Data}", + "using_configured_browser_path": "Yapılandırılmış {tarayıcı} yolu kullanma: {yol}", + "killing_browser_processes": "{Tarayıcı} süreçlerini öldürmek ...", + "could_not_find_usage_count": "Kullanım sayımı bulamadım: {hata}", + "browser_setup_completed": "Tarayıcı kurulumu başarıyla tamamlandı", + "account_has_reached_maximum_usage": "Hesap maksimum kullanıma ulaştı, {silme}", + "could_not_find_email": "E -posta bulamadım: {hata}", + "found_browser_user_data_dir": "Bulundu {tarayıcı} Kullanıcı Veri Dizini: {Path}", + "user_data_dir_not_found": "{Browser} Kullanıcı Veri Dizini {Path} adresinde bulunamadı, bunun yerine Chrome'u deneyecek", + "invalid_authentication_type": "Geçersiz kimlik doğrulama türü" + }, + "account_delete": { + "delete_input_not_found": "Birden fazla denemeden sonra bulunmayan onay girişini silme", + "logging_in": "Google ile oturum açma ...", + "confirm_button_not_found": "Birden fazla denemeden sonra bulunamadı düğmesini onaylayın", + "confirm_button_error": "Hata Bulma Onay düğmesi: {hata}", + "delete_button_clicked": "Hesabı Sil düğmesine tıklandı", + "confirm_prompt": "Devam etmek istediğinden emin misin? (E/H):", + "cancelled": "Hesap silme iptal edildi.", + "delete_button_error": "Sil düğmesini bulma hatası: {hata}", + "interrupted": "Hesap silme işlemi kullanıcı tarafından kesintiye uğradı.", + "error": "Hesap silme sırasında hata: {hata}", + "delete_input_not_found_continuing": "Onay girişini sil, yine de devam etmeye çalışıyor", + "advanced_tab_retry": "Gelişmiş sekme bulunamadı, {deneme}/{max_attempts} deneme", + "waiting_for_auth": "Google kimlik doğrulamasını bekliyorum ...", + "typed_delete": "Onay kutusunda yazılan \"Sil\"", + "trying_settings": "Ayarlar sayfasında gezinmeye çalışıyorum ...", + "delete_input_retry": "Girdi Sil bulunamadı, {deneme}/{max_attempts} dene", + "email_not_found": "E -posta bulunamadı: {hata}", + "delete_button_not_found": "Birden çok denemeden sonra bulunamadı Hesap düğmesini Sil düğmesi", + "already_on_settings": "Zaten Ayarlar Sayfasında", + "failed": "Hesap silme işlemi başarısız oldu veya iptal edildi.", + "warning": "Uyarı: Bu, imleç hesabınızı kalıcı olarak silecektir. Bu eylem geri alınamaz.", + "direct_advanced_navigation": "Gelişmiş sekmede doğrudan gezinmeyi denemek", + "advanced_tab_not_found": "Gelişmiş sekme birden fazla denemeden sonra bulunamadı", + "auth_timeout": "Kimlik doğrulama zaman aşımı, yine de devam ediyor ...", + "select_google_account": "Lütfen Google hesabınızı seçin ...", + "google_button_not_found": "Google Giriş Düğmesi bulunamadı", + "found_danger_zone": "Bulunan Tehlike Bölgesi Bölümü", + "account_deleted": "Hesap başarıyla silindi!", + "starting_process": "Hesap silme işlemine başlama ...", + "advanced_tab_error": "Gelişmiş sekme bulma hatası: {hata}", + "delete_button_retry": "Sil düğmesi bulunamadı, {deneme}/{max_attempts} dene", + "login_redirect_failed": "Giriş yeniden yönlendirme başarısız oldu, doğrudan gezinmeyi deniyor ...", + "unexpected_error": "Beklenmedik hata: {hata}", + "delete_input_error": "Girdi silme hatası: {hata}", + "login_successful": "Giriş başarılı", + "advanced_tab_clicked": "Gelişmiş sekmesine tıklandı", + "unexpected_page": "Girişten sonra beklenmedik sayfa: {url}", + "found_email": "E -posta bulundu: {e -posta}", + "title": "İmleç Google Hesap Silme Aracı", + "navigating_to_settings": "Ayarlar sayfasına gitmek ...", + "success": "İmleç hesabınız başarıyla silindi!", + "confirm_button_retry": "Onayı Bulunamadı, Deneme {deneme}/{max_attempts}" + }, + "auth_check": { + "token_length": "Jeton uzunluğu: {uzunluk} karakterler", + "usage_response_status": "Kullanım Yanıt Durumu: {yanıt}", + "operation_cancelled": "Kullanıcı tarafından iptal edildi işlem", + "error_getting_token_from_db": "Veritabanından jeton alma hatası: {hata}", + "checking_usage_information": "Kullanım bilgilerini kontrol etmek ...", + "usage_response": "Kullanım yanıtı: {yanıt}", + "authorization_failed": "Yetkilendirme başarısız oldu!", + "authorization_successful": "Yetkilendirme başarılı!", + "request_timeout": "İstek zaman aşımına uğramış", + "check_error": "Hata Kontrolü Yetkilendirme: {hata}", + "connection_error": "Bağlantı hatası", + "invalid_token": "Geçersiz jeton", + "enter_token": "İmleç jetonunuzu girin:", + "check_usage_response": "Kullanım yanıtını kontrol edin: {yanıt}", + "user_unauthorized": "Kullanıcı yetkisiz", + "token_found_in_db": "Veritabanında bulundu jeton", + "checking_authorization": "Yetkilendirme kontrolü ...", + "error_generating_checksum": "Hata Oluşturma Noktası: {hata}", + "unexpected_error": "Beklenmedik hata: {hata}", + "token_source": "Veritabanından jeton veya manuel olarak girdi mi? (D/M, Varsayılan: D)", + "user_authorized": "Kullanıcı yetkili", + "token_not_found_in_db": "Token veritabanında bulunamadı", + "jwt_token_warning": "Token JWT formatında gibi görünüyor, ancak API Check beklenmedik bir durum kodu döndürdü. Jeton geçerli olabilir, ancak API erişimi kısıtlanmıştır.", + "unexpected_status_code": "Beklenmedik durum kodu: {code}", + "getting_token_from_db": "Veritabanından jeton almak ...", + "cursor_acc_info_not_found": "Cursor_acc_info.py bulunamadı" + }, + "manual_auth": { + "auth_type_selected": "Seçilen Kimlik Doğrulama Türü: {Type}", + "proceed_prompt": "İlerlemek? (E/H):", + "auth_type_github": "Gitithub", + "confirm_prompt": "Lütfen aşağıdaki bilgileri onaylayın:", + "invalid_token": "Geçersiz jeton. Kimlik doğrulama iptal edildi.", + "continue_anyway": "Yine de devam et? (E/H):", + "token_verified": "Token başarıyla doğrulandı!", + "error": "Hata: {hata}", + "auth_update_failed": "Kimlik doğrulama bilgilerini güncelleyemedi", + "auth_type_auth0": "Auth_0 (varsayılan)", + "auth_type_prompt": "Kimlik Doğrulama Türünü seçin:", + "verifying_token": "Token geçerliliğini doğrulamak ...", + "auth_updated_successfully": "Kimlik doğrulama bilgileri başarıyla güncellendi!", + "email_prompt": "E -posta girin (rastgele e -posta için boş bırakın):", + "token_prompt": "İmleç jetonunuzu girin (Access_token/Refresh_token):", + "title": "Manuel imleç kimlik doğrulaması", + "token_verification_skipped": "Token doğrulaması atlandı (check_user_authorized.py bulunamadı)", + "random_email_generated": "Oluşturulan rastgele e -posta: {e -posta}", + "token_required": "Jeton gerekli", + "auth_type_google": "Google", + "operation_cancelled": "Operasyon iptal edildi", + "token_verification_error": "Hata Doğrulama Jetonu: {Hata}", + "updating_database": "İmleç Kimlik Doğrulama Veritabanını Güncelleme ..." + }, + "token": { + "refreshing": "Serinletici jeton ...", + "extraction_error": "Hata Çıkarma jetonu: {hata}", + "invalid_response": "Yenileme Sunucusundan Geçersiz JSON Yanıtı", + "no_access_token": "Yanıt olarak erişim belirteci yok", + "connection_error": "Sunucuyu yenilemek için bağlantı hatası", + "unexpected_error": "Jeton Yenileme Sırasında Beklenmedik Hata: {Hata}", + "server_error": "Sunucu Hatası Yenile: HTTP {Durum}", + "refresh_success": "Token başarıyla yenilendi! {Days} günleri için geçerlidir (süresi dolar: {süresi sona erer})", + "request_timeout": "Sunucuyu yenileme isteği zaman aşımına uğramış", + "refresh_failed": "Token Yenileme Başarısız: {Hata}" + }, + "browser_profile": { + "profile_selected": "Seçilen profil: {profil}", + "default_profile": "Varsayılan profil", + "no_profiles": "Yok {tarayıcı} profilleri bulunamadı", + "select_profile": "Kullanılmak üzere {tarayıcı} profilini seçin:", + "error_loading": "Hata Yükleme {tarayıcı} Profiller: {hata}", + "invalid_selection": "Geçersiz seçim. Lütfen tekrar deneyin.", + "title": "Tarayıcı Profil Seçimi", + "profile": "Profil {numara}", + "profile_list": "Kullanılabilir {tarayıcı} profiller:" + }, + "github_register": { + "feature2": "Rastgele kimlik bilgileriyle yeni bir GitHub hesabı kaydeder.", + "feature6": "Tüm kimlik bilgilerini bir dosyaya kaydeder.", + "starting_automation": "Başlangıç ​​Otomasyonu ...", + "feature1": "1secmail kullanarak geçici bir e -posta oluşturur.", + "title": "GitHub + İmleç AI Kayıt Otomasyonu", + "github_username": "Github kullanıcı adı", + "check_browser_windows_for_manual_intervention_or_try_again_later": "Manuel müdahale için tarayıcı pencerelerini kontrol edin veya daha sonra tekrar deneyin.", + "warning1": "Bu komut dosyası, GitHub/Cursor Hizmet Şartlarını ihlal edebilecek hesap oluşturmayı otomatikleştirir.", + "feature4": "GitHub Kimlik Doğrulaması kullanarak imleç AI'da günlükler.", + "invalid_choice": "Geçersiz seçim. Lütfen 'Evet' veya 'hayır' girin", + "completed_successfully": "GitHub + imleç kaydı başarıyla tamamlandı!", + "warning2": "İnternet erişimi ve idari ayrıcalıklar gerektirir.", + "registration_encountered_issues": "GitHub + imleç kaydı sorunlarla karşılaştı.", + "credentials_saved": "Bu kimlik bilgileri github_cursor_accounts.txt adresine kaydedildi", + "feature3": "GitHub e -postasını otomatik olarak doğrular.", + "github_password": "Github şifresi", + "features_header": "Özellikler", + "feature5": "Deneme algılamasını atlamak için makine kimliğini sıfırlar.", + "warning4": "Sorumlu ve kendi sorumluluğunuzda kullanın.", + "warning3": "Captcha veya ek doğrulama otomasyonu kesintiye uğratabilir.", + "cancelled": "Operasyon iptal edildi", + "warnings_header": "Uyarı", + "program_terminated": "Kullanıcı tarafından feshedilen program", + "confirm": "Devam etmek istediğinden emin misin?", + "email_address": "E -posta adresi" + }, + "account_info": { + "subscription": "Abonelik", + "failed_to_get_account_info": "Hesap bilgileri alamadı", + "subscription_type": "Abonelik türü", + "pro": "Profesyonel", + "failed_to_get_account": "Hesap bilgileri alamadı", + "config_not_found": "Yapılandırma bulunamadı.", + "premium_usage": "Premium kullanım", + "failed_to_get_subscription": "Abonelik bilgileri alamadı", + "basic_usage": "Temel Kullanım", + "premium": "Prim", + "free": "Özgür", + "email_not_found": "E -posta bulunamadı", + "title": "Hesap bilgileri", + "inactive": "Aktif olmayan", + "remaining_trial": "Kalan Yargılama", + "enterprise": "Girişim", + "failed_to_get_usage": "Kullanım bilgisi alamadı", + "lifetime_access_enabled": "Yaşam Boyu Erişim Etkin", + "usage_not_found": "Kullanım bulunamadı", + "days_remaining": "Kalan günler", + "failed_to_get_token": "Jeton alamadı", + "token": "Jeton", + "subscription_not_found": "Abonelik bilgileri bulunamadı", + "days": "günler", + "team": "Takım", + "token_not_found": "Jeton bulunamadı", + "active": "Aktif", + "email": "E -posta", + "pro_trial": "Profesyonel deneme", + "failed_to_get_email": "E -posta adresi alamadı", + "trial_remaining": "Kalan profesyonel deneme", + "usage": "Kullanım" + }, + "config": { + "config_updated": "Yapılandırma Güncellendi", + "configuration": "Konfigürasyon", + "file_owner": "Dosya sahibi: {sahibi}", + "error_checking_linux_paths": "Linux yollarını kontrol etme hatası: {hata}", + "storage_file_is_empty": "Depolama dosyası boş: {storage_path}", + "config_directory": "Yapılandırma Dizini", + "documents_path_not_found": "Mevcut dizini kullanarak bulunmayan belgeler yolu", + "config_not_available": "Yapılandırma mevcut değil", + "please_make_sure_cursor_is_installed_and_has_been_run_at_least_once": "Lütfen imlecin kurulduğundan ve en az bir kez çalıştırıldığından emin olun", + "neither_cursor_nor_cursor_directory_found": "{Config_base}", + "config_created": "Config Oluşturuldu: {config_file}", + "using_temp_dir": "Hata nedeniyle geçici dizin kullanma: {yol} (hata: {error})", + "storage_file_not_found": "Depolama dosyası bulunamadı: {storage_path}", + "the_file_might_be_corrupted_please_reinstall_cursor": "Dosya bozuk olabilir, lütfen imleci yeniden yükleyin", + "error_getting_file_stats": "Dosya İstatistikleri Alma Hatası: {hata}", + "enabled": "Etkinleştirilmiş", + "backup_created": "Yedekleme Oluşturuldu: {Path}", + "file_permissions": "Dosya İzinleri: {İzinler}", + "config_setup_error": "Hata Ayarlama Yapılandırma: {hata}", + "config_force_update_enabled": "Yapılandırma Dosya Korumu Güncellemesi Etkin, Zorla Güncellemeyi Gerçekleştirerek", + "config_removed": "Yapılandırma dosyası zorla güncelleme için kaldırıldı", + "file_size": "Dosya Boyutu: {boyut} bayt", + "error_reading_storage_file": "Hata Okurken Depolama Dosyası: {hata}", + "config_force_update_disabled": "Yapılandırma Dosya Kuvveti Güncellemesi Devre Dışı, Zorunlu Güncellemeyi Atlama", + "config_dir_created": "Config dizin oluşturuldu: {yol}", + "config_option_added": "Yapılandırma seçeneği eklendi: {option}", + "file_group": "Dosya Grubu: {Group}", + "and": "Ve", + "backup_failed": "Yapılandırılamadı Yapılandırma: {hata}", + "force_update_failed": "Koruma Güncelleme Yapılandırması Başarısız: {Hata}", + "storage_directory_not_found": "Depolama Dizini bulunamadı: {depolama_dir}", + "also_checked": "Ayrıca kontrol edildi {yol}", + "try_running": "Koşmayı deneyin: {command}", + "storage_file_found": "Depolama dosyası bulundu: {storage_path}", + "disabled": "Engelli", + "storage_file_is_valid_and_contains_data": "Depolama dosyası geçerlidir ve veri içerir", + "permission_denied": "İzin Reddedildi: {Storage_Path}" + }, + "bypass": { + "found_product_json": "Bulunan ürün.json: {yol}", + "starting": "İmleç Sürümü Bypass'ı Başlat ...", + "version_updated": "{Eski} 'dan {new}' e güncellenen sürüm", + "menu_option": "Bypass imleç sürüm kontrolü", + "unsupported_os": "Desteklenmemiş işletim sistemi: {System}", + "backup_created": "Yedekleme Oluşturuldu: {Path}", + "current_version": "Geçerli sürüm: {sürüm}", + "no_write_permission": "Dosya için yazma izni yok: {yol}", + "localappdata_not_found": "LocalAppdata Çevre Değişkeni bulunamadı", + "write_failed": "Ürün yazılamadı.json: {hata}", + "description": "Bu araç, sürüm kısıtlamalarını atlamak için imlecin ürününü değiştirir.", + "bypass_failed": "Sürüm bypass başarısız oldu: {hata}", + "title": "İmleç Versiyonu Bypass Aracı", + "no_update_needed": "Güncellemeye gerek yok. Geçerli sürüm {sürüm} zaten> = 0.46.0", + "read_failed": "Ürün okuyamadı.json: {hata}", + "stack_trace": "Stack Trace", + "product_json_not_found": "ürün.json ortak linux yollarında bulunamadı", + "file_not_found": "Dosya bulunamadı: {yol}" + }, + "bypass_token_limit": { + "description": "Bu araç, jeton sınırını atlamak için workbench.desktop.main.js dosyasını değiştirir", + "press_enter": "Devam etmek için Enter tuşuna basın ...", + "title": "Baypas Token Limit Aracı" } } \ No newline at end of file diff --git a/locales/vi.json b/locales/vi.json index 5043017..9ca14f6 100644 --- a/locales/vi.json +++ b/locales/vi.json @@ -35,7 +35,8 @@ "bypass_token_limit": "Bỏ qua giới hạn Token", "language_config_saved": "Đổi ngôn ngữ thành công", "lang_invalid_choice": "Lựa chọn không hợp lệ. Vui lòng nhập một số từ ({lang_choices})", - "restore_machine_id": "Khôi phục ID máy từ bản sao lưu" + "restore_machine_id": "Khôi phục ID máy từ bản sao lưu", + "manual_custom_auth": "Thủ công tùy chỉnh auth" }, "languages": { "ar": "Tiếng Ả Rập", @@ -50,7 +51,9 @@ "fr": "Tiếng Pháp", "pt": "Tiếng Bồ Đào Nha", "ru": "Tiếng Nga", - "es": "Tiếng Tây Ban Nha" + "es": "Tiếng Tây Ban Nha", + "it": "Ý", + "ja": "Nhật Bản" }, "quit_cursor": { "start": "Bắt Đầu Thoát Cursor", @@ -203,7 +206,26 @@ "setting_on_password": "Đang Đặt Mật Khẩu", "getting_code": "Đang Lấy Mã Xác Minh, Sẽ Thử Trong 60s", "human_verify_error": "Không thể xác minh người dùng. Đang thử lại...", - "max_retries_reached": "Đã đạt số lần thử tối đa. Đăng ký thất bại." + "max_retries_reached": "Đã đạt số lần thử tối đa. Đăng ký thất bại.", + "using_tempmail_plus": "Sử dụng Tempmailplus để xác minh email", + "tempmail_plus_disabled": "Tempmailplus bị vô hiệu hóa", + "tempmail_plus_enabled": "Tempmailplus được bật", + "using_browser": "Sử dụng trình duyệt {Browser}: {path}", + "tempmail_plus_epin_missing": "Tempmailplus epin không được cấu hình", + "tempmail_plus_verification_failed": "TempMailplus Xác minh không thành công: {error}", + "tracking_processes": "Theo dõi {Count} {trình duyệt}", + "no_new_processes_detected": "Không có quy trình {trình duyệt} mới nào được phát hiện để theo dõi", + "browser_path_invalid": "{browser} đường dẫn không hợp lệ, sử dụng đường dẫn mặc định", + "using_browser_profile": "Sử dụng {Browser} cấu hình từ: {user_data_dir}", + "could_not_track_processes": "Không thể theo dõi {Browser} Quy trình: {error}", + "tempmail_plus_verification_completed": "Tempmailplus Xác minh đã hoàn thành thành công", + "tempmail_plus_email_missing": "Email Tempmailplus không được cấu hình", + "tempmail_plus_config_missing": "Cấu hình Tempmailplus bị thiếu", + "tempmail_plus_init_failed": "Không thể khởi tạo TempMailplus: {Error}", + "try_install_browser": "Thử cài đặt trình duyệt với trình quản lý gói của bạn", + "tempmail_plus_initialized": "Tempmailplus khởi tạo thành công", + "make_sure_browser_is_properly_installed": "Đảm bảo {trình duyệt} được cài đặt đúng cách", + "tempmail_plus_verification_started": "Bắt đầu quy trình xác minh Tempmailplus" }, "auth": { "title": "Quản Lý Xác Thực Cursor", @@ -471,7 +493,8 @@ "delete_input_not_found": "Không tìm thấy ô nhập xác nhận xóa sau nhiều lần thử", "delete_input_retry": "Không tìm thấy ô nhập xóa, lần thử {attempt}/{max_attempts}", "delete_input_error": "Lỗi tìm ô nhập Xóa: {error}", - "delete_input_not_found_continuing": "Không tìm thấy ô nhập xác nhận xóa, đang thử tiếp tục" + "delete_input_not_found_continuing": "Không tìm thấy ô nhập xác nhận xóa, đang thử tiếp tục", + "removing_electron_localstorage_files_completed": "Đã hoàn thành việc loại bỏ các tệp địa phương của Electron" }, "github_register": { "title": "Tự Động Hóa Đăng Ký GitHub + Cursor AI", @@ -568,7 +591,10 @@ "backup_failed": "Sao lưu cấu hình thất bại: {error}", "force_update_failed": "Cập nhật bắt buộc cấu hình thất bại: {error}", "config_force_update_disabled": "Đã tắt cập nhật bắt buộc tệp cấu hình, bỏ qua cập nhật bắt buộc", - "config_force_update_enabled": "Đã bật cập nhật bắt buộc tệp cấu hình, thực hiện cập nhật bắt buộc" + "config_force_update_enabled": "Đã bật cập nhật bắt buộc tệp cấu hình, thực hiện cập nhật bắt buộc", + "documents_path_not_found": "Đường dẫn tài liệu không được tìm thấy, sử dụng thư mục hiện tại", + "using_temp_dir": "Sử dụng thư mục tạm thời do lỗi: {path} (lỗi: {error})", + "config_dir_created": "Thư mục cấu hình đã tạo: {path}" }, "oauth": { "authentication_button_not_found": "Không tìm thấy nút xác thực", @@ -627,7 +653,16 @@ "warning_could_not_kill_existing_browser_processes": "Cảnh báo: Không thể kết thúc các tiến trình trình duyệt hiện có: {error}", "browser_failed_to_start": "Trình duyệt không thể khởi động: {error}", "browser_failed": "Trình duyệt không thể khởi động: {error}", - "browser_failed_to_start_fallback": "Trình duyệt không thể khởi động: {error}" + "browser_failed_to_start_fallback": "Trình duyệt không thể khởi động: {error}", + "warning_browser_close": "CẢNH BÁO: Điều này sẽ đóng tất cả các quy trình đang chạy {trình duyệt}", + "profile_selection_error": "Lỗi trong quá trình lựa chọn hồ sơ: {error}", + "using_configured_browser_path": "Sử dụng cấu hình {Browser} đường dẫn: {path}", + "found_chrome_at": "Tìm thấy Chrome tại: {path}", + "killing_browser_processes": "Giết {trình duyệt} quy trình ...", + "browser_not_found_trying_chrome": "Không thể tìm thấy {trình duyệt}, thay vào đó thử Chrome", + "error_getting_user_data_directory": "Lỗi nhận được thư mục dữ liệu người dùng: {error}", + "found_browser_user_data_dir": "Tìm thấy {Browser} Thư mục dữ liệu người dùng: {Path}", + "user_data_dir_not_found": "{Browser} thư mục dữ liệu người dùng không tìm thấy tại {path}, thay vào đó sẽ thử Chrome" }, "chrome_profile": { "title": "Chọn Hồ Sơ Chrome", @@ -775,5 +810,58 @@ "success": "ID máy đã được khôi phục thành công", "process_error": "Lỗi quá trình khôi phục: {error}", "press_enter": "Nhấn Enter để tiếp tục" + }, + "manual_auth": { + "auth_type_selected": "Loại xác thực đã chọn: {type}", + "verifying_token": "Xác minh tính hợp lệ của mã thông báo ...", + "token_prompt": "Nhập mã thông báo con trỏ của bạn (access_token/refresh_token):", + "title": "Xác thực con trỏ thủ công", + "proceed_prompt": "Tiếp tục? (y/n):", + "auth_updated_successfully": "Thông tin xác thực được cập nhật thành công!", + "continue_anyway": "Tiếp tục dù sao? (y/n):", + "token_verified": "Mã thông báo đã xác minh thành công!", + "email_prompt": "Nhập email (để trống cho email ngẫu nhiên):", + "token_verification_skipped": "Xác minh mã thông báo đã bỏ qua (Check_user_authorized.py không tìm thấy)", + "auth_type_github": "GitHub", + "random_email_generated": "Email ngẫu nhiên được tạo: {email}", + "error": "Lỗi: {lỗi}", + "confirm_prompt": "Vui lòng xác nhận thông tin sau:", + "invalid_token": "Mã thông báo không hợp lệ. Xác thực bị hủy bỏ.", + "auth_update_failed": "Không cập nhật thông tin xác thực", + "token_required": "Mã thông báo là bắt buộc", + "auth_type_google": "Google", + "auth_type_prompt": "Chọn Loại xác thực:", + "operation_cancelled": "Hoạt động bị hủy bỏ", + "auth_type_auth0": "Auth_0 (mặc định)", + "token_verification_error": "Lỗi xác minh mã thông báo: {error}", + "updating_database": "Cập nhật cơ sở dữ liệu xác thực con trỏ ..." + }, + "token": { + "refreshing": "Làm mới mã thông báo ...", + "extraction_error": "Trích xuất lỗi mã thông báo: {error}", + "request_timeout": "Yêu cầu làm mới máy chủ đã hết thời gian", + "connection_error": "Lỗi kết nối để làm mới máy chủ", + "unexpected_error": "Lỗi không mong muốn trong quá trình làm mới mã thông báo: {error}", + "server_error": "Làm mới lỗi máy chủ: http {status}", + "invalid_response": "Phản hồi JSON không hợp lệ từ máy chủ làm mới", + "no_access_token": "Không có mã thông báo truy cập để đáp ứng", + "refresh_failed": "Làm mới mã thông báo không thành công: {error}", + "refresh_success": "Mã thông báo làm mới thành công! Hợp lệ cho {ngày} ngày (hết hạn: {hết hạn})" + }, + "bypass_token_limit": { + "press_enter": "Nhấn Enter để tiếp tục ...", + "title": "Bỏ qua công cụ giới hạn mã thông báo", + "description": "Công cụ này sửa đổi tệp workbench.desktop.main.js để bỏ qua giới hạn mã thông báo" + }, + "browser_profile": { + "profile_selected": "Hồ sơ đã chọn: {hồ sơ}", + "default_profile": "Hồ sơ mặc định", + "no_profiles": "Không tìm thấy {trình duyệt}", + "select_profile": "Chọn {Browser} Hồ sơ để sử dụng:", + "error_loading": "Tải lỗi {Browser} Cấu hình: {error}", + "title": "Lựa chọn hồ sơ trình duyệt", + "profile": "Hồ sơ {Number}", + "profile_list": "Có sẵn {trình duyệt} Hồ sơ:", + "invalid_selection": "Lựa chọn không hợp lệ. Hãy thử lại." } } \ No newline at end of file diff --git a/locales/zh_cn.json b/locales/zh_cn.json index 4221f5e..2bb5195 100644 --- a/locales/zh_cn.json +++ b/locales/zh_cn.json @@ -35,7 +35,8 @@ "bypass_token_limit": "绕过 Token 限制", "language_config_saved": "语言配置保存成功", "lang_invalid_choice": "选择无效。请输入以下选项之一:({lang_choices})", - "restore_machine_id": "从备份恢复机器ID" + "restore_machine_id": "从备份恢复机器ID", + "manual_custom_auth": "手动自定义验证" }, "languages": { "ar": "阿拉伯语", @@ -50,7 +51,9 @@ "ru": "俄语", "tr": "土耳其语", "bg": "保加利亚语", - "es": "西班牙语" + "es": "西班牙语", + "it": "意大利语", + "ja": "日语" }, "quit_cursor": { "start": "开始退出 Cursor", @@ -826,5 +829,30 @@ "success": "机器ID已成功恢复", "process_error": "恢复过程错误: {error}", "press_enter": "按Enter键继续" + }, + "manual_auth": { + "token_verification_skipped": "跳过令牌验证(Check_user_authorized.py找不到)", + "auth_updated_successfully": "身份验证信息成功更新了!", + "auth_type_selected": "选定的身份验证类型:{type}", + "proceed_prompt": "继续? (y/n):", + "token_required": "需要令牌", + "continue_anyway": "无论如何继续? (y/n):", + "auth_type_google": "谷歌", + "auth_type_github": "github", + "random_email_generated": "生成的随机电子邮件:{电子邮件}", + "verifying_token": "验证令牌有效性...", + "auth_type_prompt": "选择身份验证类型:", + "operation_cancelled": "操作取消了", + "error": "错误:{错误}", + "email_prompt": "输入电子邮件(留空白以获取随机电子邮件):", + "auth_type_auth0": "auth_0(默认)", + "token_verification_error": "错误验证令牌:{error}", + "token_prompt": "输入光标令牌(access_token/refresh_token):", + "invalid_token": "无效的令牌。身份验证中止。", + "confirm_prompt": "请确认以下信息:", + "auth_update_failed": "无法更新身份验证信息", + "title": "手动Cursor身份验证", + "token_verified": "令牌成功验证了!", + "updating_database": "更新Cursor身份验证数据库..." } } \ No newline at end of file diff --git a/locales/zh_tw.json b/locales/zh_tw.json index c571839..14ef2d5 100644 --- a/locales/zh_tw.json +++ b/locales/zh_tw.json @@ -35,7 +35,8 @@ "bypass_token_limit": "繞過 Token 限制", "language_config_saved": "語言配置保存成功", "lang_invalid_choice": "選擇無效。請輸入以下選項之一:({lang_choices})", - "restore_machine_id": "從備份恢復機器ID" + "restore_machine_id": "從備份恢復機器ID", + "manual_custom_auth": "手動自定義驗證" }, "languages": { "ar": "阿拉伯語", @@ -50,7 +51,9 @@ "ru": "俄文", "tr": "土耳其文", "bg": "保加利亞文", - "es": "西班牙文" + "es": "西班牙文", + "ja": "日文", + "it": "義大利文" }, "quit_cursor": { "start": "開始退出 Cursor", @@ -841,5 +844,30 @@ "server_error": "刷新服務器錯誤:http {status}", "no_access_token": "沒有訪問令牌", "invalid_response": "刷新服務器的JSON響應無效" + }, + "manual_auth": { + "proceed_prompt": "繼續? (y/n):", + "token_verification_skipped": "跳過令牌驗證(Check_user_authorized.py找不到)", + "auth_updated_successfully": "身份驗證信息成功更新了!", + "auth_type_google": "Google", + "continue_anyway": "無論如何繼續? (y/n):", + "auth_type_selected": "選定的身份驗證類型:{type}", + "auth_type_github": "github", + "token_required": "需要令牌", + "random_email_generated": "生成的隨機電子郵件:{電子郵件}", + "verifying_token": "驗證令牌有效性...", + "operation_cancelled": "操作取消了", + "error": "錯誤:{錯誤}", + "auth_type_prompt": "選擇身份驗證類型:", + "email_prompt": "輸入電子郵件(留空白以獲取隨機電子郵件):", + "auth_type_auth0": "auth_0(默認)", + "token_verification_error": "錯誤驗證令牌:{error}", + "token_verified": "令牌成功驗證了!", + "confirm_prompt": "請確認以下信息:", + "token_prompt": "輸入光標令牌(access_token/refresh_token):", + "invalid_token": "無效的令牌。身份驗證中止。", + "title": "手動Cursor身份驗證", + "updating_database": "更新Cursor身份驗證數據庫...", + "auth_update_failed": "無法更新身份驗證信息" } } \ No newline at end of file diff --git a/main.py b/main.py index 9c33a8e..7c608d7 100644 --- a/main.py +++ b/main.py @@ -377,7 +377,8 @@ def print_menu(): 13: f"{Fore.GREEN}13{Style.RESET_ALL}. {EMOJI['UPDATE']} {translator.get('menu.bypass_token_limit')}", 14: f"{Fore.GREEN}14{Style.RESET_ALL}. {EMOJI['BACKUP']} {translator.get('menu.restore_machine_id')}", 15: f"{Fore.GREEN}15{Style.RESET_ALL}. {EMOJI['ERROR']} {translator.get('menu.delete_google_account')}", - 16: f"{Fore.GREEN}16{Style.RESET_ALL}. {EMOJI['SETTINGS']} {translator.get('menu.select_chrome_profile')}" + 16: f"{Fore.GREEN}16{Style.RESET_ALL}. {EMOJI['SETTINGS']} {translator.get('menu.select_chrome_profile')}", + 17: f"{Fore.GREEN}17{Style.RESET_ALL}. {EMOJI['UPDATE']} {translator.get('menu.manual_custom_auth')}" } # Automatically calculate the number of menu items in the left and right columns @@ -710,7 +711,7 @@ def main(): while True: try: - choice_num = 16 + choice_num = 17 choice = input(f"\n{EMOJI['ARROW']} {Fore.CYAN}{translator.get('menu.input_choice', choices=f'0-{choice_num}')}: {Style.RESET_ALL}") match choice: @@ -784,6 +785,10 @@ def main(): oauth = OAuthHandler(translator) oauth._select_profile() print_menu() + case "17": + import manual_custom_auth + manual_custom_auth.main(translator) + print_menu() case _: print(f"{Fore.RED}{EMOJI['ERROR']} {translator.get('menu.invalid_choice')}{Style.RESET_ALL}") print_menu() diff --git a/manual_custom_auth.py b/manual_custom_auth.py new file mode 100644 index 0000000..25c2fc3 --- /dev/null +++ b/manual_custom_auth.py @@ -0,0 +1,132 @@ +""" +Manual Custom Auth for Cursor AI +This script allows users to manually input access token and email to authenticate with Cursor AI. +""" + +import os +import sys +import random +import string +from colorama import Fore, Style, init +from cursor_auth import CursorAuth + +# Initialize colorama +init(autoreset=True) + +# Define emoji and color constants +EMOJI = { + 'DB': '🗄️', + 'UPDATE': '🔄', + 'SUCCESS': '✅', + 'ERROR': '❌', + 'WARN': '⚠️', + 'INFO': 'ℹ️', + 'FILE': '📄', + 'KEY': '🔐' +} + +def generate_random_email(): + """Generate a random Cursor email address""" + random_string = ''.join(random.choices(string.ascii_lowercase + string.digits, k=8)) + return f"cursor_{random_string}@cursor.ai" + +def main(translator=None): + """Main function to handle manual authentication""" + print(f"\n{Fore.CYAN}{'='*50}{Style.RESET_ALL}") + print(f"{Fore.CYAN}Manual Cursor Authentication{Style.RESET_ALL}") + print(f"{Fore.CYAN}{'='*50}{Style.RESET_ALL}") + + # Get token from user + print(f"\n{Fore.YELLOW}{EMOJI['INFO']} {translator.get('manual_auth.token_prompt') if translator else 'Enter your Cursor token (access_token/refresh_token):'}{Style.RESET_ALL}") + token = input(f"{Fore.CYAN}> {Style.RESET_ALL}").strip() + + if not token: + print(f"{Fore.RED}{EMOJI['ERROR']} {translator.get('manual_auth.token_required') if translator else 'Token is required'}{Style.RESET_ALL}") + return False + + # Verify token validity + try: + from check_user_authorized import check_user_authorized + print(f"\n{Fore.CYAN}{EMOJI['INFO']} {translator.get('manual_auth.verifying_token') if translator else 'Verifying token validity...'}{Style.RESET_ALL}") + + is_valid = check_user_authorized(token, translator) + + if not is_valid: + print(f"{Fore.RED}{EMOJI['ERROR']} {translator.get('manual_auth.invalid_token') if translator else 'Invalid token. Authentication aborted.'}{Style.RESET_ALL}") + return False + + print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {translator.get('manual_auth.token_verified') if translator else 'Token verified successfully!'}{Style.RESET_ALL}") + except ImportError: + print(f"{Fore.YELLOW}{EMOJI['WARN']} {translator.get('manual_auth.token_verification_skipped') if translator else 'Token verification skipped (check_user_authorized.py not found)'}{Style.RESET_ALL}") + except Exception as e: + print(f"{Fore.YELLOW}{EMOJI['WARN']} {translator.get('manual_auth.token_verification_error', error=str(e)) if translator else f'Error verifying token: {str(e)}'}{Style.RESET_ALL}") + + # Ask user if they want to continue despite verification error + continue_anyway = input(f"{Fore.YELLOW}{translator.get('manual_auth.continue_anyway') if translator else 'Continue anyway? (y/N): '}{Style.RESET_ALL}").strip().lower() + if continue_anyway not in ["y", "yes"]: + print(f"{Fore.RED}{EMOJI['ERROR']} {translator.get('manual_auth.operation_cancelled') if translator else 'Operation cancelled'}{Style.RESET_ALL}") + return False + + # Get email (or generate random one) + print(f"\n{Fore.YELLOW}{EMOJI['INFO']} {translator.get('manual_auth.email_prompt') if translator else 'Enter email (leave blank for random email):'}{Style.RESET_ALL}") + email = input(f"{Fore.CYAN}> {Style.RESET_ALL}").strip() + + if not email: + email = generate_random_email() + print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {translator.get('manual_auth.random_email_generated', email=email) if translator else f'Random email generated: {email}'}{Style.RESET_ALL}") + + # Get auth type + print(f"\n{Fore.YELLOW}{EMOJI['INFO']} {translator.get('manual_auth.auth_type_prompt') if translator else 'Select authentication type:'}{Style.RESET_ALL}") + print(f"{Fore.CYAN}1. {translator.get('manual_auth.auth_type_auth0') if translator else 'Auth_0 (Default)'}{Style.RESET_ALL}") + print(f"{Fore.CYAN}2. {translator.get('manual_auth.auth_type_google') if translator else 'Google'}{Style.RESET_ALL}") + print(f"{Fore.CYAN}3. {translator.get('manual_auth.auth_type_github') if translator else 'GitHub'}{Style.RESET_ALL}") + + auth_choice = input(f"{Fore.CYAN}> {Style.RESET_ALL}").strip() + + if auth_choice == "2": + auth_type = "Google" + elif auth_choice == "3": + auth_type = "GitHub" + else: + auth_type = "Auth_0" + + print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {translator.get('manual_auth.auth_type_selected', type=auth_type) if translator else f'Selected authentication type: {auth_type}'}{Style.RESET_ALL}") + + # Confirm before proceeding + print(f"\n{Fore.YELLOW}{EMOJI['WARN']} {translator.get('manual_auth.confirm_prompt') if translator else 'Please confirm the following information:'}{Style.RESET_ALL}") + print(f"{Fore.CYAN}Token: {token[:10]}...{token[-10:] if len(token) > 20 else token[10:]}{Style.RESET_ALL}") + print(f"{Fore.CYAN}Email: {email}{Style.RESET_ALL}") + print(f"{Fore.CYAN}Auth Type: {auth_type}{Style.RESET_ALL}") + + confirm = input(f"\n{Fore.YELLOW}{translator.get('manual_auth.proceed_prompt') if translator else 'Proceed? (y/N): '}{Style.RESET_ALL}").strip().lower() + + if confirm not in ["y", "yes"]: + print(f"{Fore.RED}{EMOJI['ERROR']} {translator.get('manual_auth.operation_cancelled') if translator else 'Operation cancelled'}{Style.RESET_ALL}") + return False + + # Initialize CursorAuth and update the database + print(f"\n{Fore.CYAN}{EMOJI['UPDATE']} {translator.get('manual_auth.updating_database') if translator else 'Updating Cursor authentication database...'}{Style.RESET_ALL}") + + try: + cursor_auth = CursorAuth(translator) + result = cursor_auth.update_auth( + email=email, + access_token=token, + refresh_token=token, + auth_type=auth_type + ) + + if result: + print(f"\n{Fore.GREEN}{EMOJI['SUCCESS']} {translator.get('manual_auth.auth_updated_successfully') if translator else 'Authentication information updated successfully!'}{Style.RESET_ALL}") + return True + else: + print(f"\n{Fore.RED}{EMOJI['ERROR']} {translator.get('manual_auth.auth_update_failed') if translator else 'Failed to update authentication information'}{Style.RESET_ALL}") + return False + + except Exception as e: + print(f"\n{Fore.RED}{EMOJI['ERROR']} {translator.get('manual_auth.error', error=str(e)) if translator else f'Error: {str(e)}'}{Style.RESET_ALL}") + return False + +if __name__ == "__main__": + # force to run with None + main(None) \ No newline at end of file diff --git a/oauth_auth.py b/oauth_auth.py index 0dcc891..e9a025d 100644 --- a/oauth_auth.py +++ b/oauth_auth.py @@ -1062,7 +1062,8 @@ def main(auth_type, translator=None): if auth_manager.update_auth( email=auth_info["email"], access_token=auth_info["token"], - refresh_token=auth_info["token"] + refresh_token=auth_info["token"], + auth_type=auth_type ): print(f"{Fore.GREEN}{EMOJI['SUCCESS']} {translator.get('oauth.auth_update_success') if translator else 'Auth update success'}{Style.RESET_ALL}") # Close the browser after successful authentication