{ "setup": { "activity": { "wrong_apk_title": "Wrong APK installed", "wrong_apk_message": "Your device is armv8, please download the armv8 apk, not armv7.", "close_button": "Close", "important_confirm_timeout": "I understand ({seconds}s)", "important_confirm": "I understand", "important_title": "Important!", "important_message": "If you have used SnapEnhance or any other mod besides Purrfect, we recommend uninstalling everything and staying on stock Snapchat for one week. Then switch to Purrfect after next Friday.", "language_subtitle": "Tune Purrfect to speak your voice before anything else.", "install_mode_title": "Choose your device", "install_mode_subtitle": "Pick the path that matches how you'll install Purrfect.", "permissions_subtitle": "Grant the essentials so overlays, downloads, and alerts stay reliable.", "patch_title": "Auto Patcher", "patch_subtitle": "Streamlined download, patch, and install with a single flow.", "root_install_title": "Snapchat Installer", "root_install_subtitle": "Download and install the recommended Snapchat build.", "save_folder_subtitle": "Pick your personal vault so snaps land exactly where you expect.", "mappings_subtitle": "We calibrate everything to your install so the magic works flawlessly.", "step_counter": "Step {current} of {total}", "step_complete": "Checked off", "step_active": "In progress", "step_upcoming": "Ready next", "finish_button": "Finish setup", "continue_button": "Continue" }, "dialogs": { "select_language": "Select Language", "save_folder": "Choose where to save downloads", "select_save_folder_button": "Select Folder", "hex_color_label": "Hex Colour" }, "install_mode": { "confirm_timeout": "I understand ({seconds}s)", "confirm": "I understand", "notice_title": "Please note!", "notice_intro": "Select the type of device you have: rooted or non-rooted. If you are unsure, choose Non-root and continue.", "notice_non_root_title": "Non-rooted devices", "notice_non_root_body": "Select Non-root and the app will handle everything. Tap Install Patched Snapchat when it appears. After it installs, do not open Snapchat yet. Continue the Purrfect setup; once it finishes, you can open Snapchat and enjoy.", "notice_root_title": "Rooted devices", "notice_root_body": "Make sure you have flashed LSPosed first. We recommend JingMatrix LSPosed or LSPosed Irena. After you select Root, the app will install the recommended Snapchat version. Do not open it yet; continue the Purrfect setup. When setup finishes, enable Purrfect in LSPosed and reboot your phone. Then start using Snapchat. We highly recommend detaching Snapchat from the Play Store with the Zygisk Detach module to prevent auto-updates.", "notice_issues_hint": "If you run into any installation issues, the solution will appear here. Please read it carefully.", "notice_note_prefix": "Note: ", "notice_note_body": "New Accounts easily get locked! It is recommended to use an older account with Purrfect.", "step_title": "Choose your device", "step_subtitle": "If you don't know, select Non-rooted device and proceed.", "root_option_title": "Rooted device", "root_option_subtitle": "Use Lsposed and skip auto patching.", "non_root_option_title": "Non-rooted device", "non_root_option_subtitle": "Use included auto patcher to install patched Snapchat.", "skip_auto_setup": "Skip Auto Setup" }, "mappings": { "dialog": "Generating Mappings...", "generate_failure_no_snapchat": "Purrfect was unable to detect Snapchat, please try reinstalling Snapchat.", "generate_failure": "An error occurred while trying to generate mappings, please try again.", "confirm_understand_timeout": "I understand ({seconds}s)", "confirm_understand": "I understand", "notice_title": "Please note!", "notice_intro": "If you see the \"Account temporarily disabled\" error while logging in, do not worry. Follow these steps in order:", "notice_step_1": "1. Reopen Snapchat and log in. This fixes it most of the time.", "notice_step_2": "2. If it still fails, tap the login button repeatedly. This usually covers the next chunk.", "notice_step_3": "3. If it still fails, clear Snapchat's data, disable any VPN, and log in again.", "notice_rooted_title": "For rooted users:", "notice_rooted_body": "Reopen Snapchat and log in. If it still fails, disable Purrfect in LSPosed, log in, then re-enable Purrfect.", "warnings_info": "{count} warning(s) occurred while generating mappings:\n\n{warnings}", "progress_hint": "This only takes a moment. Keep the app open while magic happens!" }, "patch": { "title": "Auto Patcher", "ready_log": "Auto Patcher is ready.", "install_confirmed_log": "Snapchat install confirmed. You're cleared to continue.", "download_recommended_status": "Downloading recommended Snapchat version ({version})...", "starting_log": "Starting Auto Patcher for recommended Snapchat version.", "uninstall_prompt_status": "Snapchat is installed. Please uninstall it first (don't keep data), then start Auto Patcher again.", "uninstall_prompt_error": "Snapchat still installed. Uninstall it first, to continue.", "module_apk_not_found_error": "Module apk not found", "fetching_apk_status": "Fetching recommended Snapchat APK...", "download_failed_error": "Download failed", "download_completed_status": "Download completed: {fileName}", "starting_patch_status": "Starting patch powered by Jingmatrix Lspatch", "patched_not_produced_error": "Patched apk not produced", "patched_ready_status": "Patched build ready. Install to finish.", "failed_status": "Failed: {message}", "mark_installed_log": "Marked as installed manually. You're cleared to continue.", "issues_title": "Facing issues?", "issues_confirm": "Got it", "issues_heading": "How to fix installation errors", "issues_conflict_issue": "Issue: App cannot be installed because it conflicts with an existing package.", "issues_conflict_fix": "Fix: Download Snapchat from the Play Store and uninstall it without keeping data. Run Auto Patcher again. If it still does not work, run:", "issues_adb_command": "adb uninstall com.snapchat.android", "issues_invalid_issue": "Issue: App not installed because the package appears to be invalid.", "issues_invalid_fix": "Fix: Download and install JingMatrix LSPatch, then patch a Snapchat version (any one) from this range, i.e. between 13.65.1.0 and 13.71.0.51, in Integrated mode. Select Embed Modules and embed the Purrfect APK. Then choose Skip auto setup during Purrfect setup to skip Auto Patcher.", "status_downloading": "Downloading Snapchat {percent}%", "status_patching": "Patching...", "status_initializing": "Initialising...", "logs_copied": "Logs copied to clipboard.", "install_success": "Patched APK installed", "start_button": "Start auto patch", "install_button": "Install patched Snapchat", "already_installed_button": "Already Installed?", "powered_by_label": "Powered by Jingmatrix Lspatch", "logs_title": "Logs", "copy_button": "Copy", "log_line_prefix": "- {line}" }, "permissions": { "dialog": "Complete these essentials to continue:", "notification_access": "Notification Access", "battery_optimization": "Battery Optimisation", "display_over_other_apps": "Display Over Other Apps", "request_button": "Request", "notification_access_description": "Alerts you the second downloads finish.", "battery_optimization_description": "Keeps background tasks alive without being killed.", "display_over_other_apps_description": "Enables floating overlays while you are in Snapchat.", "granted_label": "Granted" }, "pick_language": { "current_selection": "Current selection", "browse_languages": "Browse languages", "change_anytime_hint": "You can change this anytime from Purrfect settings.", "available_languages": "Available Languages" }, "root_install": { "title": "Snapchat Installer", "ready_log": "Snapchat installer is ready.", "install_confirmed_log": "Snapchat install confirmed. You're cleared to continue.", "download_recommended_status": "Downloading recommended Snapchat version ({version})...", "mark_installed_log": "Marked as installed manually. You're cleared to continue.", "start_download_log": "Starting Snapchat download for rooted install.", "uninstall_prompt_status": "Snapchat is installed. Please uninstall it first (don't keep data), then try again.", "uninstall_prompt_error": "Snapchat still installed. Uninstall it first, to continue.", "fetching_apk_status": "Fetching recommended Snapchat APK...", "download_failed_error": "Download failed", "download_completed_status": "Download completed: {fileName}", "launching_installer_status": "Launching installer...", "failed_status": "Failed: {message}", "status_downloading": "Downloading Snapchat {percent}%", "status_preparing": "Preparing installer...", "logs_copied": "Logs copied to clipboard.", "install_success": "Snapchat installed", "download_button": "Download Snapchat", "install_button": "Install Snapchat", "already_installed_button": "Already Installed?", "logs_title": "Logs", "copy_button": "Copy", "log_line_prefix": "- {line}" }, "save_folder": { "description": "Please choose the location where media should be downloaded to.", "destination_label": "Destination", "system_default_label": "System default", "use_default_location_button": "Use default location", "no_picker_title": "Folder picker unavailable", "no_picker_message": "Some cloned/dual-app environments block the system folder picker. You can continue using the system default save location, or open the app outside clone mode to select a custom folder.", "use_default_button": "Use default", "permission_hint": "Purrfect requires Storage permissions to download and Save Media from Snapchat." } }, "scopes": { "friend": "Friend", "group": "Group" }, "manager": { "routes": { "tasks": "Tasks", "features": "Features", "manage_rule_feature": "Manage Rule Feature", "home": "Home", "home_about": "About", "home_settings": "Settings", "home_logs": "Logs", "logger_history": "Logger History", "logged_stories": "Logged Stories", "friend_tracker": "Friend Tracker", "friend_tracker_catalog": "Friend Tracker Catalogue", "manage_friend_tracker_repos": "Manage Friend Tracker Repositories", "edit_rule": "Edit Rule", "file_imports": "File Imports", "manage_repos": "Manage Repositories", "social": "Social", "manage_scope": "Manage Scope", "messaging_preview": "Preview", "scripts": "Scripts", "manage_script_repos": "Manage Script Repositories", "view_logger_history": "Logger History", "better_location": "Better Location" }, "navigation": { "customize_bottom_bar_title": "Customise Bottom Bar", "customize_bottom_bar_subtitle": "Pick which tabs show on your home screen", "available_tabs_title": "Available Tabs", "shown_tabs_title": "Shown Tabs", "reset_button": "Reset", "done_button": "Done" }, "sections": { "home": { "version_title": "v{versionName}", "update_title": "Purrfect Update", "reddit_update_title": "Update Reddit", "update_content": "Version {version} is available!", "reddit_update_content": "Reddit version {version} is available!", "update_button": "Download", "hero_tagline": "An Xposed Module meant to enhance your Snapchat experience", "hero_version_label": "Version: {version} - {channel}", "hero_build_label": "Build: {build}", "update_ready_label": "Ready to install", "purr_aura_active_label": "PurrAura Active!", "purr_aura_inactive_label": "PurrAura Inactive", "open_settings_button": "Open Settings", "wiki_button": "Wiki", "github_button": "GitHub", "telegram_button": "Telegram", "channel_label_stable": "Stable", "channel_label_prerelease": "Pre-release", "announcements_button_description": "Announcements", "update_arch_not_supported_toast": "Your device architecture is not supported for automatic updates.", "update_download_started_toast": "Download started", "update_download_completed_toast": "Download completed", "update_install_failed_toast": "Failed to install update. Check logs for more details.", "update_download_failed_toast": "Download failed: {error}", "debug_build_summary_title": "You are running a debug build of Purrfect", "debug_build_summary_content": "Version {versionName} ({versionCode})", "debug_build_summary_date": "Build date: {date} ({days} days ago)", "quick_actions_title": "Quick Actions", "quick_actions_empty_title": "No quick tiles yet", "quick_actions_empty_subtitle": "Design your dream grid with the actions you use the most.", "quick_actions_add_tile_button": "Add tile", "quick_actions_manage_button": "Manage", "quick_actions_count_label": "{count} curated shortcuts", "enabled": "Enabled", "disabled": "Disabled", "changelog_dialog_title": "Changelog", "changelog_dialog_update_button": "Update", "changelog_dialog_cancel_button": "Cancel", "changelog_dialog_loading": "Loading changelog...", "changelog_dialog_error": "Failed to load changelog", "changelog_dialog_empty": "Changelog not available", "announcements_dialog_title": "Announcements", "announcements_dialog_close_button": "Close", "announcements_dialog_loading": "Loading announcements...", "announcements_dialog_error": "Failed to load announcements", "announcements_dialog_empty": "Announcements not available" }, "home_about": { "about_title": "Purrfect", "about_tagline": "An Xposed Module meant to enhance your Snapchat experience!", "about_lead_developers_title": "Lead Developers", "about_story_title": "Our Story", "about_story": "Purrfect was founded on 2nd of October, 2025, as a fork of SnapEnhance by ΞTΞRNAL with a vision to provide users the quality Snapchat experience they deserve. This app was just meant to be a minor update in the SnapEnhance repository, but it soon became a separate app wherein the contributors kept adding features. Then the developer joined the team, and this app soon became a huge success. We received much love and support and gained 1K+ downloads in just two days! We thank all users and contributors; without your support, we wouldn't have reached this place. We would also like to convey our huge thanks to rhunk, the lead developer of SnapEnhance, as without him, this app wouldn't even exist. We are immensely grateful to him. Lastly, we would like to thank all our admins, notably: CLASSIC GENIUS, Harry, Sujal, Zain & πšœπšŒπš‘πš›πš˜πšπš’πš—πšπšŽπš›πšœπš™πšŽπš, who were right there with us from the very beginning. We would also like to thank all testers, notably Leo & Toxic, who tested and reported bugs continuously. We are immensely grateful for your contribution.", "about_thanks_title": "With love, Purrfect Team", "about_magic_toast": "Tap 5 times in this screen to see some magic πŸ˜‰!", "github_button": "GitHub", "telegram_button": "Telegram" }, "home_logs": { "no_logs_hint": "No logs available", "refresh_hint": "Pull to refresh or trigger an action to see new entries.", "clear_logs_button": "Clear Logs", "export_logs_button": "Export Logs", "saving_logs_toast": "Saving logs, this may take a while ...", "saved_logs_success_toast": "Logs saved successfully", "saved_logs_failure_toast": "Failed to save logs", "read_logs_failed_toast": "Failed to read logs!" }, "home_settings": { "actions_title": "Actions", "message_logger_title": "Message Logger", "debug_title": "Debug", "target_app_title": "Target App", "target_app_snapchat_summary": "Current: Snapchat", "target_app_reddit_summary": "Current: Reddit", "target_app_whatsapp_summary": "Current: WhatsApp", "target_app_instagram_summary": "Current: Instagram", "switch_target_button": "Switch", "switch_target_dialog_title": "Switch Target App", "switch_to_reddit_button": "Switch to Reddit", "install_reddit_button": "Reddit Available: Install!", "reddit_settings_title": "Reddit Mode", "whatsapp_settings_title": "WhatsApp Mode", "instagram_settings_title": "Instagram Mode", "switch_to_snapchat_button": "Switch to Snapchat", "install_snapchat_button": "Snapchat Available: Install!", "switch_to_whatsapp_button": "Switch to WhatsApp", "install_whatsapp_button": "Install WhatsApp", "switch_to_instagram_button": "Switch to Instagram", "install_instagram_button": "Install Instagram", "success_toast": "Done!", "message_logger_summary": "{messageCount} messages\n{storyCount} stories", "export_button": "Export", "message_logger_export_title": "Export Message Logger", "message_logger_export_text": "Choose what to export.", "message_logger_export_individual_chat": "Export Individual Chat", "message_logger_export_full_database": "Export Full Database", "message_logger_select_chat_title": "Export Individual Chat", "message_logger_select_chat_text": "Search by username, display name, or chat name.", "message_logger_continue_button": "Continue", "message_logger_select_export_format_title": "Select Export Format", "message_logger_select_export_format_text": "Choose how to export the selected chat.", "message_logger_export_format_db": ".db", "message_logger_export_format_html": "HTML", "message_logger_export_format_txt": "TXT", "message_logger_no_chats_found": "No chats found", "message_logger_no_messages_export_text": "No messages found in this chat.", "message_logger_conversation_id": "Conversation ID: {id}", "message_logger_message_count": "{count} messages", "message_logger_missing_attachment_placeholder": "Attachment unavailable", "message_logger_export_failed_toast": "Export failed: {message}", "message_logger_missing_conversation_toast": "Missing conversation ID", "message_logger_empty_chat_toast": "Selected chat has no messages to export", "import_button": "Import", "clear_button": "Clear", "view_logger_history_button": "View Logger History", "message_logger_import_title": "Import message logger", "message_logger_import_text": "Importing will override your current message logger database. Continue?", "ui_settings_title": "UI Settings", "haptic_feedback_label": "Haptic Feedback", "use_system_toasts_label": "Use System Toasts", "updates_title": "Updates", "auto_update_check": "Auto Update Check", "update_check_frequency_daily": "Daily", "update_check_frequency_weekly": "Weekly", "update_check_frequency_monthly": "Monthly", "update_channel_stable": "Stable", "update_channel_prerelease": "Pre-release", "update_notification_channel_name": "Updates", "update_notification_channel_description": "Get notified when new releases are available", "update_notification_title": "New update available", "update_notification_text": "Tap to open Purrfect and download the latest build.", "app_theme_title": "App Theme", "theme_icon_description": "Open theme chooser", "theme_mode_system": "System", "theme_mode_light": "Light", "theme_mode_dark": "Dark", "friend_notes_title": "Friend Notes", "friend_notes_description": "Manage and backup your friend notes", "friend_notes_no_notes_to_backup": "No notes to back up yet", "friend_notes_backup_success": "Friend notes backed up", "friend_notes_restore_success": "Friend notes restored", "backup_button": "Backup", "restore_button": "Restore", "view_button": "View", "customize_bottom_bar_title": "Customise Bottom Bar", "customize_bottom_bar_subtitle": "Pick which tabs show on your home screen", "available_tabs_title": "Available Tabs", "reset_setup_title": "Reset Purrfect", "reset_setup_action": "Reset and restart setup", "reset_setup_dialog_title": "Are you sure?", "reset_setup_dialog_text": "This will reset Purrfect and restart setup.", "reset_button": "Reset", "done_button": "Done", "clear_friend_feed": "Clear Friend Feed", "test_mode_label": "Enable PurrAura", "purr_aura_disable_title": "Are you sure?", "purr_aura_disable_text": "Doing this will put your account at risk and cause bans!", "disable_feature_loading_label": "Disable Feature Loading", "disable_auto_mapper_label": "Disable Auto Mapper", "disable_bypass_indicator_label": "Disable Bypass Indicator", "open_file_failed_toast": "Failed to open file! {message}", "import_failed_toast": "Import failed: {message}" }, "retro_flight": { "title": "Retro Flight", "game_over_label": "GAME OVER", "restart_button": "RESTART", "left_button": "LEFT", "right_button": "RIGHT" }, "tasks": { "no_tasks": "No tasks", "merge_button": "Merge", "summary_active": "{active} active Β· {recent} recent", "summary_idle": "Idle Β· {recent} recent", "running_count": "{count} running", "clear_button_description": "Clear tasks", "failed_to_open_file": "Failed to open file", "merge_files_toast": "Merging {count} files", "remove_selected_tasks_title": "Are you sure you want to remove selected tasks?", "remove_all_tasks_title": "Are you sure you want to remove all tasks?", "delete_files_option": "Also delete files", "delete_files_option_hint": "Also remove downloaded files from device", "remove_selected_tasks_confirm": "Remove {count} tasks?", "remove_all_tasks_confirm": "Remove all tasks?" }, "features": { "disabled": "Disabled", "export_option": "Export", "import_option": "Import", "reset_option": "Reset", "config_export_success_toast": "Config exported successfully", "config_import_success_toast": "Config imported successfully", "config_import_failure_toast": "Failed to import config {error}", "config_export_failure_toast": "Failed to export config {error}", "saved_config_snackbar": "Config saved", "older_required": "This feature requires Snapchat v{version} or older to work correctly", "newer_required": "This feature requires Snapchat v{version} or newer to work correctly", "search_button": "Search", "search_results_count": "{count} messages", "clear_history": "Clear search history", "subtitle": "Search and manage features" }, "bypass_status": { "active": "PurrAura Active", "inactive": "PurrAura Inactive" }, "manage_rule_feature": { "disable_state_option": "Disabled", "disable_state_subtext": "No friends/groups will be affected", "whitelist_state_option": "No one except ...", "whitelist_state_subtext": "Only {count} friends/groups will be affected by this rule", "whitelist_state_button": "Select allowed friends/groups", "blacklist_state_option": "Everyone except ...", "blacklist_state_subtext": "Everyone except {count} friends/groups will be affected by this rule", "blacklist_state_button": "Select excluded friends/groups", "clear_list_button": "Clear friends/groups list", "dialog_clear_confirmation_text": "Are you sure you want to clear the list?", "dialog_clear_confirm_button": "Clear", "dialog_clear_cancel_button": "Cancel" }, "social": { "friends_tab": "Friends", "groups_tab": "Groups", "search_button_description": "Search", "close_search_button_description": "Close search", "clear_search_button_description": "Clear search", "empty_hint": "Your list is empty for now", "friends_empty_title": "No friends added yet", "groups_empty_title": "No groups synced yet", "streaks_expiration_short": "{hours}h", "social_tagline": "Manage scopes, streaks, and previews", "social_empty_hint": "Tap the + button to sync friends or groups." }, "manage_scope": { "manage_scope_title": "Manage", "logged_stories_button": "Show Logged Stories", "e2ee_title": "End-to-End Encryption", "e2ee_subtitle": "Manage your shared key for this friend.", "export_base64_button": "Export Base64", "import_base64_button": "Import Base64", "invalid_key_size_32_bytes": "Invalid key size. Provide a 32-byte key.", "successfully_imported_key": "Key imported successfully.", "failed_to_import_key": "Failed to import key: {message}", "rules_title": "Rules", "participants_text": "{count} participants", "not_found": "Not found", "streaks_title": "Streaks", "streaks_length_text": "Length: {length}", "streaks_expiration_text": "Expires in {eta}", "streaks_expiration_text_expired": "Expired", "reminder_button": "Set Reminder", "delete_scope_confirm_dialog_title": "Are you sure you want to delete a {scope}?", "notes_placeholder": "Click to add a note" }, "logged_stories": { "story_failed_to_load": "Failed to load", "no_stories": "No stories found", "save_from_cache_button": "Save from Cache" }, "messaging_preview": { "bridge_connection_failed": "Failed to connect to bridge. Make sure Snapchat is running in the background", "bridge_connection_error": "Failed to connect to bridge. Make sure Snapchat is running in the background", "bridge_init_failed": "Failed to initialise messaging bridge. Make sure Snapchat is running in the background", "message_fetch_failed": "Failed to fetch messages", "no_message_hint": "No message", "sender_unknown": "Unknown", "sender_you": "You", "sender_friend": "Friend", "subtitle": "Hold to select", "actions_title": "Conversation Actions", "choose_message_types_subtitle": "Choose message types", "save_selection_option": "Save Selection", "save_all_option": "Save All", "save_selected_messages_subtitle": "Save selected messages", "save_by_content_type_subtitle": "Save by content type", "unsave_selection_option": "Unsave Selection", "unsave_all_option": "Unsave All", "unsave_selected_messages_subtitle": "Unsave selected messages", "unsave_by_content_type_subtitle": "Unsave by content type", "mark_selection_as_seen_option": "Mark selected Snap as seen", "mark_all_as_seen_option": "Mark all Snaps as seen", "mark_as_seen_subtitle": "Marks snaps as seen", "delete_selection_option": "Delete Selection", "delete_all_option": "Delete All", "delete_selected_messages_subtitle": "Delete selected messages", "delete_by_content_type_subtitle": "Delete by content type", "processed_message_toast": "Processed {count} messages", "processed_messages_toast": "Processed {count} messages", "processed_messages_text": "Processed {count}", "close_button_description": "Clear selection" }, "logger_history": { "list_friend_format": "Friend {name}", "list_group_format": "Group {name}", "no_more_messages": "No more messages", "reverse_order_checkbox": "Reverse Order", "chat_attachment": "Attachment {index}", "empty_message": "Empty Chat Message", "message_parse_failed": "Failed to parse message", "unknown_sender": "Unknown Sender", "download_attachment_failed_toast": "Failed to download attachment" }, "file_imports": { "import_file_button": "Import File", "file_not_found": "File not found", "file_import_failed": "Failed to import file: {error}", "file_imported": "File imported successfully", "file_delete_failed": "Failed to delete file", "no_files_hint": "Here you can import files for use in Snapchat. Press the button below to import a file." }, "better_location": { "spoofed_coordinates_title": "Lat {latitude}, Lng {longitude}", "save_coordinates_dialog_title": "Save Coordinates", "saved_name_dialog_hint": "Saved Name", "latitude_dialog_hint": "Latitude", "longitude_dialog_hint": "Longitude", "save_dialog_button": "Save", "choose_location_button": "Pick a Location", "search_or_tap_map_hint": "Search or tap on the map", "search_location_placeholder": "Search location...", "search_icon_description": "Search", "searching_label": "Searching...", "manual_coordinates_hint": "Fine-tune the coordinates manually.", "saved_coordinates_subtitle": "Manage your saved spoof locations", "teleport_to_friend_button": "Teleport to Friend", "spoof_location_toggle": "Spoof Location", "suspend_location_updates": "Suspend Location Updates", "saved_coordinates_title": "Saved Coordinates", "no_saved_coordinates_hint": "No saved coordinates", "delete_dialog_title": "Delete Saved Coordinate", "delete_dialog_message": "Are you sure you want to delete this saved coordinate?", "teleport_to_friend_title": "Teleport to Friend", "search_bar": "Search", "no_friends_map": "No friends on the map", "no_friends_found": "No friends found", "include_saved_locations": "Include Saved Locations", "include_saved_locations_description": "Export your saved location coordinates", "location_search_provider_title": "Location Search Provider", "google_maps_api_key_title": "Google Maps API Key", "option_osm": "OpenStreetMap (Free)", "option_google_maps": "Google Maps" } }, "dialogs": { "add_friend": { "title": "Add Friend or Group", "search_hint": "Search", "fetch_error": "Failed to fetch data", "category_groups": "Groups", "category_friends": "Friends", "participants_text": "{count} participants", "unselect_all_button": "Unselect All" }, "scripting": { "repo_hint": "Paste a repository URL" }, "scripting_warning": { "title": "Warning", "content": "Purrfect includes a scripting tool, allowing the execution of user-defined code on your device. Use extreme caution and only install modules from known, reliable sources. Unauthorized or unverified modules may pose security risks to your system." }, "reset_config": { "title": "Reset config", "content": "Are you sure you want to reset the config?", "success_toast": "Config reset successfully" }, "quick_actions_dialog": { "title": "Quick Actions", "subtitle": "Access your favourite tools faster" }, "export_config": { "title": "Export Sensitive Data?", "content": "Do you want to export the config with sensitive data? (Such as location coordinates, etc.)" }, "randomize_device_profile": { "title": "Generating random device profile", "done": "Randomized device profile generated", "view_title": "Current randomized profile", "empty": "No generated profile is available yet. Enable the feature in Snapchat first.", "refresh_requested": "Fresh randomized profile requested. Restart Snapchat to apply it.", "phase": { "allocating": "Allocating a randomized device fingerprint", "network": "Preparing network, locale, and telephony values", "finalizing": "Finalizing the all-in-one profile and disabling manual overrides" } }, "messaging_action": { "title": "Choose content types to process", "select_all_button": "Select All" }, "file_imports": { "no_files_settings_hint": "No files found. Make sure you have imported the required files in the File Imports section", "settings_select_file_hint": "Select an imported file", "settings_select_file_subtitle": "Choose a file from your imported files list" } }, "scripting": { "actions_button": "Actions", "actions_title": "Actions", "catalog_tab": "Catalogue", "clear_module_data_button": "Clear data", "clear_module_data_failed": "Failed to clear module data", "delete_module_button": "Delete", "delete_module_failed": "Failed to delete module", "documentation_button": "Docs", "download_script_failed": "Failed to download script", "downloading_script": "Downloading script...", "edit_module_button": "Edit", "enter_url_label": "Enter URL", "import_button": "Import", "import_from_url_button": "Import from URL", "import_script_from_url_title": "Import Script from URL", "import_failed": "Import failed: {message}", "import_script_warning": "Only install scripts from sources you trust.", "installed_scripts_tab": "Installed", "manage_repos_button": "Manage repos", "module_data_cleared": "Module data cleared!", "module_not_found": "Module not found", "no_description": "No description", "no_scripts_folder_selected_title": "Select your scripts folder to get started", "no_scripts_found_title": "No scripts found", "no_settings_for_module": "This module does not have any settings", "open_module_failed": "Failed to open module file", "open_scripts_folder_button": "Open scripts folder", "loaded_script": "Loaded script {name}", "unloaded_script": "Unloaded script {name}", "script_already_installed": "Script already installed", "select_folder_button": "Choose Folder", "select_scripts_folder_toast": "Please select a scripts folder first", "update_module_button": "Update module", "update_module_failed": "Failed to update module", "use_catalog_to_add_scripts": "Use the catalogue to add scripts", "ok_button_timeout": "OK {timeout}", "catalog": { "no_repos_added": "No repositories added", "repo_list_info": "Find repositories here:", "link_text": "Repository list", "loading": "Loading catalogue...", "script_already_installed": "Script already installed", "script_downloaded": "Script downloaded", "could_not_create_file": "Could not create file", "no_scripts_folder_selected": "Select a scripts folder first", "no_scripts_available": "No scripts available", "installed_button": "Installed", "download_button": "Download" }, "repos": { "no_repos_added": "No repositories added", "add_repo_button": "Add Repository", "add_repo_dialog_title": "Add Repository", "repo_url_label": "Repository URL", "add_button": "Add", "invalid_repo_title": "Invalid Repository", "invalid_repo_error": "This repository is missing required data.", "repo_added_toast": "Repository added", "add_repo_failed_toast": "Failed to add repository: {message}", "remove_button": "Remove", "remove_repo_dialog_title": "Remove Repository", "remove_repo_dialog_text": "Are you sure you want to remove this repository?" } }, "friend_tracker": { "rules_tab": "Rules", "logs_tab": "Logs", "catalog_button": "Catalogue", "add_rule_button": "Add Rule", "import_button": "Import", "filters_title": "Filters", "search_by_label": "Search by", "newest_first_label": "Newest first", "since_label": "Since", "until_label": "Until", "unit_label": "Unit", "pick_a_date_button": "Pick a date", "export_button": "Export", "delete_button": "Delete", "search_placeholder": "Search", "no_logs_found": "No logs found", "no_rules_found": "No rules found", "export_logs_dialog_title": "Export Logs", "export_logs_dialog_confirm_text": "Export logs using current filters?", "export_as_button": "Export as {type}", "new_rule_title": "New Rule", "edit_rule_title": "Edit Rule", "general_section_title": "General", "rule_name_label": "Rule Name", "default_rule_name": "New Rule", "author_name_label": "Author", "scope_section_title": "Scope", "scope_all": "All Friends/Groups", "scope_whitelist": "No one except", "scope_blacklist": "Everyone except", "events_section_title": "Events", "events_suffix": "events", "scopes_suffix": "scopes", "no_events_text": "No events added yet", "add_event_dialog_title": "Add Event", "event_type_label": "Event Type", "triggers_title": "Triggers", "conditions_title": "Conditions", "condition_only_inside_conversation": "Only when I'm inside conversation", "condition_only_outside_conversation": "Only when I'm outside conversation", "condition_only_when_app_active": "Only when Snapchat is active", "condition_only_when_app_inactive": "Only when Snapchat is inactive", "condition_no_push_notification_when_app_active": "No notification when Snapchat is active", "add_button": "Add", "cannot_save_rule_dialog_title": "Cannot Save Rule", "cannot_save_rule_dialog_text": "Fill in the missing fields to save this rule.", "duplicate_rule_name_dialog_title": "Duplicate rule name", "duplicate_rule_name_dialog_text": "A rule with this name already exists. Pick a new name.", "discard_changes_dialog_title": "Discard changes?", "discard_changes_dialog_text": "You have unsaved changes. Discard them?", "rule_subtitle": "Configure triggers and scopes for this rule.", "discard_button": "Discard", "enabled_label": "Enabled", "disabled_label": "Disabled", "delete_rule_dialog_title": "Delete Rule", "delete_rule_dialog_text": "Are you sure you want to delete this rule?", "no_repos_added": "No repositories added", "import_dialog_title": "Import Rules", "read_file_failed_toast": "Failed to read file: {message}", "bulk_import_button": "Bulk import", "individual_import_button": "Single import", "invalid_import_type_dialog_title": "Invalid import", "invalid_import_type_dialog_text": "The selected file type doesn't match the import mode.", "export_dialog_title": "Export Rules", "bulk_export_button": "Bulk export", "individual_export_button": "Single export", "reverse_order_checkbox": "Reverse Order", "delete_logs_dialog_title": "Delete Logs", "delete_logs_dialog_confirm_text": "Delete all logs that match the current filters?", "select_friends_groups_button": "Select friends / groups" }, "friend_tracker_export": { "title": "Export Friend Tracker", "save_button": "Save", "back_button_description": "Go back", "expand_button_description": "Expand or collapse category", "tracker_author_label": "Author", "tracker_enabled_label": "Enabled", "tracker_enabled_value": "Enabled", "tracker_disabled_value": "Disabled", "exported_toast": "Tracker configuration exported", "export_failed_toast": "Failed to export tracker: {message}" }, "friend_tracker_import": { "title": "Import Friend Tracker", "confirm_button": "Import", "back_button_description": "Go back", "expand_button_description": "Expand or collapse category", "tracker_author_label": "Author", "tracker_enabled_label": "Enabled", "tracker_enabled_value": "Enabled", "tracker_disabled_value": "Disabled", "imported_toast": "Tracker imported", "import_failed_toast": "Failed to import tracker: {message}" }, "friend_tracker_catalog": { "title": "Friend Tracker Catalogue", "no_repos_added": "No repositories added", "manage_repos_description": "Manage repositories" }, "friend_tracker_repos": { "no_repos_added": "No repositories added", "add_repo_button": "Add Repository", "add_repo_dialog_title": "Add Repository", "repo_url_label": "Repository URL", "add_button": "Add", "invalid_repo_title": "Invalid Repository", "invalid_repo_error": "This repository is missing required data.", "repo_added_toast": "Repository added", "add_repo_failed_toast": "Failed to add repository: {message}", "remove_button": "Remove", "remove_repo_dialog_title": "Remove Repository", "remove_repo_dialog_text": "Are you sure you want to remove this repository?" }, "logger_history": { "select_conversation_placeholder": "Select a conversation" }, "features": { "config_export": { "title": "Export Config Summary", "back_button_description": "Go back", "save_button": "Save", "expand_button_description": "Expand or collapse category", "enabled": "Enabled", "disabled": "Disabled", "enable_feature": "Enable Feature" }, "config_import": { "title": "Import Config Summary", "back_button_description": "Go back", "confirm_button": "Import", "expand_button_description": "Expand or collapse category", "enabled": "Enabled", "disabled": "Disabled", "enable_feature": "Enable Feature", "config_imported_toast": "Config imported successfully", "config_import_failure_toast": "Failed to import config {error}" } } }, "rules": { "toasts": { "enabled": "{ruleName} enabled", "disabled": "{ruleName} disabled" }, "modes": { "blacklist": "Blacklist mode", "whitelist": "Whitelist mode" }, "properties": { "auto_download": { "name": "Auto download", "description": "Automatically download Snaps when viewing them", "options": { "blacklist": "Exclude from Auto Download", "whitelist": "Auto Download" } }, "stealth": { "name": "Full Stealth Mode", "description": "Applies both chat stealth and snap stealth for this conversation", "options": { "blacklist": "Exclude from Full Stealth Mode", "whitelist": "Full Stealth Mode" } }, "snap_stealth": { "name": "Snap Stealth Mode", "description": "Prevents anyone from knowing you've opened their snaps", "options": { "blacklist": "Exclude from Snap Stealth Mode", "whitelist": "Snap Stealth Mode" } }, "chat_stealth": { "name": "Chat Stealth Mode", "description": "Prevents anyone from knowing you've opened their chats or viewed their chat presence", "options": { "blacklist": "Exclude from Chat Stealth Mode", "whitelist": "Chat Stealth Mode" } }, "auto_save": { "name": "Auto Save", "description": "Saves Chat Messages when viewing them", "options": { "blacklist": "Exclude from Auto save", "whitelist": "Auto save" } }, "unsaveable_messages": { "name": "Unsaveable Messages", "description": "Prevents messages from being saved in chat by other people", "options": { "blacklist": "Exclude from Unsaveable Messages", "whitelist": "Unsaveable Messages" } }, "auto_open_snaps": { "name": "Auto Open Snaps", "description": "Automatically opens Snaps when receiving them", "options": { "blacklist": "Exclude from Auto Open Snaps", "whitelist": "Auto Open Snaps" } }, "hide_friend_feed": { "name": "Hide from Friend Feed" }, "e2e_encryption": { "name": "Use E2E Encryption" }, "pin_conversation": { "name": "Pin Conversation" }, "exclude_message_logger": { "name": "Exclude From Message Logger" }, "auto_reply": { "name": "Auto Reply", "description": "Automatically sends replies to incoming messages when you're away", "options": { "blacklist": "Exclude from Auto Reply", "whitelist": "Auto Reply" } }, "auto_delete_sent_messages": { "name": "Auto Delete Sent Messages", "description": "Automatically deletes sent messages after a specified time period", "options": { "blacklist": "Exclude from Auto Delete Sent Messages", "whitelist": "Auto Delete Sent Messages" } }, "message_logger": { "name": "Message Logger", "description": "Keep a copy of messages even if they are deleted", "options": { "blacklist": "Exclude from Message Logger", "whitelist": "Message Logger" } }, "auto_read": { "name": "Auto Read", "description": "Automatically mark snaps and chats as read", "options": { "blacklist": "Exclude from Auto Read", "whitelist": "Auto Read" } }, "hide_typing_indicator": { "name": "Hide Typing Indicator", "description": "Prevent others from seeing when you are typing", "options": { "blacklist": "Exclude from Hide Typing Indicator", "whitelist": "Hide typing indicator" } } } }, "actions": { "clean_snapchat_cache": { "name": "Clean Snapchat Cache", "description": "Cleans the Snapchat Cache" }, "manage_friend_list": { "name": "Manage Friend List", "description": "Import/export your friends list when backing up" }, "export_chat_messages": { "name": "Export Chat Messages", "description": "Exports conversation messages into a JSON/HTML/TXT file" }, "export_memories": { "name": "Export Memories", "description": "Exports memories into a ZIP file" }, "bulk_messaging_action": { "name": "Bulk Messaging Action", "description": "Performs operations such as deleting friends or mass deletion of conversations" }, "regen_mappings": { "name": "Regenerate Mappings", "description": "Manually regenerate mappings" }, "change_language": { "name": "Change Language", "description": "Change the language of Purrfect" }, "repatch_reddit": { "name": "Repatch Reddit", "description": "Patch and update Reddit without uninstalling the current app first" }, "file_imports": { "name": "File Imports", "description": "Import files for use in Snapchat" }, "friend_tracker": { "name": "Friend Tracker", "description": "Track your friends on Snapchat" }, "logger_history": { "name": "Logger History", "description": "View the history of logged messages" } }, "features": { "notices": { "unstable": "⚠ Unstable", "ban_risk": "⚠ This feature may cause bans", "internal_behavior": "⚠ This may break Snapchat internal behaviour", "randomize_device_profile_override": "Controlled by Randomized Device Profile" }, "properties": { "whatsapp": { "name": "WhatsApp", "description": "WhatsApp UI hooks", "properties": { "channels": { "name": "Channels", "description": "Control WhatsApp channel surfaces", "properties": { "hide_channels": { "name": "Hide Channels", "description": "Remove the Channels section from WhatsApp Updates" }, "hide_channel_recommendations": { "name": "Hide Channel Recommendations", "description": "Hide recommended channel blocks in WhatsApp Updates" }, "hide_communities_tab": { "name": "Hide Communities Tab", "description": "Remove the Communities tab from WhatsApp's bottom navigation bar" } } }, "privacy": { "name": "Privacy", "description": "Control outgoing WhatsApp privacy signals", "properties": { "hide_typing_indicators": { "name": "Hide Typing Indicators", "description": "Stop WhatsApp from sending typing chatstate stanzas" }, "hide_recording_audio": { "name": "Hide Recording Audio", "description": "Stop WhatsApp from sending audio recording chatstate stanzas" }, "hide_delivered": { "name": "Hide Delivered", "description": "Avoid sending delivered receipt markers" }, "hide_audio_seen": { "name": "Hide Audio Seen", "description": "Avoid sending played receipts for audio messages" }, "hide_blue_ticks": { "name": "Hide Blue Ticks", "description": "Avoid sending read receipts in one-to-one and group conversations" }, "hide_status_view": { "name": "Hide Status View", "description": "Avoid sending view receipts when you watch someone else's status" } } }, "messages": { "name": "Messages", "description": "Control message preservation behaviour", "properties": { "hide_start_chatting": { "name": "Hide Start Chatting", "description": "Hide the Start chatting suggestions section on the WhatsApp Chats screen" }, "unlimited_view_once": { "name": "Unlimited View Once", "description": "Keep view-once messages available after opening" }, "show_deleted_messages": { "name": "Show Deleted Messages", "description": "Keep incoming messages visible after sender revokes them" } } }, "ui_elements": { "name": "UI Elements", "description": "Hide selected WhatsApp interface elements", "hidden_elements_title": "Hidden Elements", "hidden_elements_empty": "No hidden elements yet", "unhide_all": "Unhide All", "resource_id_label": "Resource ID", "selector_label": "Exact selector", "properties": { "hide_ui_elements": { "name": "Hide UI Elements", "description": "Hide WhatsApp views saved by the UI element picker" }, "capture_ui_elements": { "name": "Select UI Element To Hide", "description": "Show a draggable ID button in WhatsApp that can select any visible element and hide it" }, "liquid_class": { "name": "Liquid Class", "description": "Replace WhatsApp's bottom navigation with a liquid glass bar" }, "hidden_ui_element_ids": { "name": "Hidden UI Element IDs", "description": "Resource IDs hidden by the picker, one per line" }, "hidden_ui_element_selectors": { "name": "Hidden UI Element Selectors", "description": "Exact selectors for hidden views that do not have stable resource IDs" } } }, "detection_hooks": { "name": "Detection Hooks", "description": "Toggle WhatsApp detection fixes one group at a time", "properties": { "custom_rom_build_identity_shield": { "name": "Custom ROM Build Identity", "description": "Keep the Build fields that trigger the custom ROM alert looking stock" }, "custom_rom_system_property_shield": { "name": "Custom ROM System Properties", "description": "Hide custom ROM system properties such as LineageOS and mod version markers" }, "log_only_detector_result_logger": { "name": "Log Detector Results", "description": "Record WhatsApp detector method results without changing them" }, "log_only_registration_signal_logger": { "name": "Log Registration Signals", "description": "Record registration request signal keys without changing them" }, "log_only_registration_response_logger": { "name": "Log Registration Responses", "description": "Record registration response and reason signals without changing them" }, "startup_integrity_exception_fix": { "name": "Startup Integrity Exception Fix", "description": "Catch the startup integrity exception path that caused WhatsApp to crash" }, "whatsapp_boolean_detector_shield": { "name": "Boolean Detector Shield", "description": "Force known WhatsApp boolean environment detector methods to report false" }, "signature_digest_spoof": { "name": "Signature Digest Spoof", "description": "Return WhatsApp official certificate digests when WhatsApp hashes package signatures" }, "package_manager_spoof": { "name": "Package Manager Spoof", "description": "Spoof installer, install source, Play Store package, and WhatsApp signature PackageManager checks" }, "registration_json_signal_shield": { "name": "Registration JSON Signal Shield", "description": "Force official-app registration JSON and map fields before they are sent" }, "runtime_class_discovery_signal_shield": { "name": "Runtime Discovery Shield", "description": "Discover newer WhatsApp integrity helper classes by runtime shape and hook them" }, "app_integrity_signal_shield": { "name": "App Integrity Signal Shield", "description": "Hook known WhatsApp app integrity and install-source helper classes" }, "registration_request_signal_shield": { "name": "Registration Request Shield", "description": "Hook known registration request builders and force official-app fields" }, "wamsys_bootstrap_shield": { "name": "WaMsys Bootstrap Shield", "description": "Observe WaMsys bootstrap and force success after a native integrity decline" }, "file_probe_shield": { "name": "File Probe Shield", "description": "Block file checks for root, Xposed, LSPosed, LSPatch, and related paths" }, "process_probe_shield": { "name": "Process Probe Shield", "description": "Block command execution checks for root, Xposed, LSPosed, LSPatch, and related tools" }, "runtime_signal_retry_discovery": { "name": "Runtime Retry Discovery", "description": "Repeatedly retry integrity helper discovery during WhatsApp startup" }, "deferred_class_probe_shield": { "name": "Deferred Class Probe Shield", "description": "Install delayed Class.forName and ClassLoader shields for hook framework class probes" } } }, "hide_channels": { "name": "Hide Channels", "description": "Remove the Channels section from WhatsApp Updates" }, "hide_channel_recommendations": { "name": "Hide Channel Recommendations", "description": "Hide recommended channel blocks in WhatsApp Updates" }, "hide_communities_tab": { "name": "Hide Communities Tab", "description": "Remove the Communities tab from WhatsApp's bottom navigation bar" }, "hide_start_chatting": { "name": "Hide Start Chatting", "description": "Hide the Start chatting suggestions section on the WhatsApp Chats screen" } } }, "downloader": { "name": "Downloader", "description": "Download Snapchat Media", "properties": { "save_folder": { "name": "Save Folder", "description": "Select the directory to which all media should be downloaded to" }, "auto_download_sources": { "name": "Auto Download Sources", "description": "Select the sources to automatically download from" }, "prevent_self_auto_download": { "name": "Prevent Self Auto Download", "description": "Prevents your own Snaps from being downloaded automatically" }, "path_format": { "name": "Path Format", "description": "Specify the File Path Format" }, "allow_duplicate": { "name": "Allow Duplicate", "description": "Allows the same media to be downloaded multiple times" }, "file_hash_check": { "name": "File Hash Check", "description": "Verify downloaded media with file hashes" }, "merge_overlays": { "name": "Merge Overlays", "description": "Combines the Text and the media of a Snap into a single file" }, "force_image_format": { "name": "Force Image Format", "description": "Forces images to be saved in a specified Format" }, "force_voice_note_format": { "name": "Force Voice Note Format", "description": "Forces Voice Notes to be saved in a specified Format" }, "auto_download_voice_notes": { "name": "Auto Download Voice Notes", "description": "Automatically downloads voice notes when playing them" }, "call_recorder": { "name": "Call Recorder", "description": "Manage call recording settings", "properties": { "call_recorder": { "name": "Mode", "description": "Select what should be recorded" }, "auto_start_recording": { "name": "Auto Start Recording", "description": "Automatically start recording when a call starts" }, "call_recorder_ui": { "name": "Call Recorder UI", "description": "Show the recording overlay UI during calls" }, "call_recorder_ui_design": { "name": "UI Design", "description": "Select the design for the call recorder overlay" }, "echo_suppression": { "name": "Echo Suppression", "description": "Enable hardware echo cancellation (disable if music/voice feels choppy)" }, "noise_suppression": { "name": "Noise Suppression", "description": "Enable hardware background noise filtering" }, "call_recording_saved_toast": "Saved" } }, "chat_wallpaper_downloader": { "name": "Chat Wallpaper Downloader", "description": "Allows you to download chat wallpapers from the profile page" }, "download_profile_pictures": { "name": "Download Profile Pictures", "description": "Allows you to download Profile Pictures from the profile page" }, "opera_download_button": { "name": "Opera Download Button", "description": "Adds a download button on the top right corner when viewing a Snap.\nLong press on buttons will force download" }, "download_context_menu": { "name": "Download Context Menu", "description": "Allows you to download/preview messages from a conversation or a story using the context menu.\nLong press on buttons will force download" }, "ffmpeg_options": { "name": "FFmpeg Options", "description": "Specify additional FFmpeg options", "properties": { "threads": { "name": "Threads", "description": "The amount of threads to use" }, "preset": { "name": "Preset", "description": "Set the speed of the conversion" }, "constant_rate_factor": { "name": "Constant Rate Factor", "description": "Set the constant rate factor for the video encoder\nFrom 0 to 51 for libx264" }, "video_bitrate": { "name": "Video Bitrate", "description": "Set the video bitrate (kbps)" }, "audio_bitrate": { "name": "Audio Bitrate", "description": "Set the audio bitrate (kbps)" }, "custom_video_codec": { "name": "Custom Video Codec", "description": "Set a custom Video Codec (e.g. libx264)" }, "custom_audio_codec": { "name": "Custom Audio Codec", "description": "Set a custom Audio Codec (e.g. AAC)" } } }, "logging": { "name": "Logging", "description": "Shows toasts when media is downloading" }, "custom_path_format": { "name": "Custom Path Format", "description": "Specify a custom path format for downloaded media\n\nAvailable variables:\n - %username%\n - %source%\n - %hash%\n - %date_time%" } } }, "user_interface": { "name": "User Interface", "description": "Change the look and feel of Snapchat", "properties": { "enable_app_appearance": { "name": "Enable App Appearance Settings", "description": "Enables the hidden App Appearance Setting\nMay not be required on newer Snapchat versions" }, "friend_feed_message_preview": { "name": "Friend Feed Message Preview", "description": "Shows a preview of the last messages in the Friend Feed", "properties": { "amount": { "name": "Amount", "description": "The amount of messages to get previewed" } } }, "snap_preview": { "name": "Snap Preview", "description": "Displays a small preview next to unseen Snaps in chat" }, "bootstrap_override": { "name": "Bootstrap Override", "description": "Overrides user interface bootstrap settings", "properties": { "app_appearance": { "name": "App Appearance", "description": "Sets a persistent App Appearance" }, "home_tab": { "name": "Home Tab", "description": "Overrides the startup tab when opening Snapchat" } } }, "map_friend_nametags": { "name": "Enhanced Friend Map Nametags", "description": "Improves the Nametags of friends on the Snapmap" }, "prevent_message_list_auto_scroll": { "name": "Prevent Message List Auto Scroll", "description": "Prevents the message list from scrolling to the bottom when sending/receiving a message" }, "streak_expiration_info": { "name": "Show Streak Expiration Info", "description": "Shows a Streak Expiration timer next to the Streaks counter" }, "sort_social_tab_by_streak_length": { "name": "Sort Social Tab by Streak Length", "description": "Shows friends with streaks first, ordered from the longest streak to the shortest in the social tab and friend picker" }, "hide_friend_feed_entry": { "name": "Hide Friend Feed Entry", "description": "Hides a specific friend from the Friend Feed\nUse the social tab to manage this feature" }, "hide_streak_restore": { "name": "Hide Streak Restore", "description": "Hides the Restore button in the friend feed" }, "hide_quick_add_suggestions": { "name": "Hide Quick Add Suggestions", "description": "Removes quick add friend suggestions" }, "hide_story_suggestions": { "name": "Hide Story Suggestions", "description": "Removes suggestions from the Stories page" }, "hide_ui_components": { "name": "Hide UI Components", "description": "Select which UI components to hide" }, "opera_media_quick_info": { "name": "Opera Media Quick Info", "description": "Shows useful information of media such as creation date in opera viewer context menu" }, "old_bitmoji_selfie": { "name": "Old Bitmoji Selfie", "description": "Brings back the Bitmoji selfies from older Snapchat versions" }, "disable_spotlight": { "name": "Disable Spotlight", "description": "Disables the Spotlight page" }, "friend_feed_menu_buttons": { "name": "Friend Feed Menu Buttons", "description": "Select which buttons to show in the Friend Feed Menu" }, "auto_close_friend_feed_menu": { "name": "Auto Close Friend Feed Menu", "description": "Automatically closes the Friend Feed Menu after pressing a setting button" }, "vertical_story_viewer": { "name": "Vertical Story Viewer", "description": "Enables the vertical story viewer for all stories" }, "enable_friend_feed_menu_bar": { "name": "Friend Feed Menu Bar", "description": "Enables the new Friend Feed Menu Bar" }, "message_indicators": { "name": "Message Indicators", "description": "Adds specific indicators icons to messages\nNote: Indicators might not be 100% accurate" }, "stealth_mode_indicator": { "name": "Stealth Mode Indicator", "description": "Adds a πŸ‘» emoji next to conversations in stealth mode" }, "edit_text_override": { "name": "Edit Text Override", "description": "Overrides text field behaviour" }, "prevent_forced_keyboard": { "name": "Prevent Forced Keyboard", "description": "Prevents Snapchat from automatically popping up the keyboard when you open a conversation" }, "force_amoled_theme": { "name": "Force AMOLED Theme", "description": "Force a true black AMOLED theme across the app UI" }, "settings_menu": { "name": "Settings Menu", "description": "Choose between the new and legacy settings menu layouts" } } }, "messaging": { "name": "Messaging", "description": "Change how you interact with friends", "properties": { "bypass_screenshot_detection": { "name": "Bypass Screenshot Detection", "description": "Prevents Snapchat from detecting when you take a screenshot" }, "anonymous_story_viewing": { "name": "Anonymous Story Viewing", "description": "Prevents anyone from knowing you've seen their story" }, "prevent_story_rewatch_indicator": { "name": "Prevent Story Rewatch Indicator", "description": "Prevents anyone from knowing you've rewatched their story" }, "hide_peek_a_peek": { "name": "Hide Peek-a-Peek", "description": "Prevents notification from being sent when you half swipe into a chat" }, "hide_bitmoji_presence": { "name": "Hide Bitmoji Presence", "description": "Prevents your Bitmoji from popping up while in Chat" }, "spoof_viewing_gallery_presence": { "name": "Spoof Viewing Gallery Presence", "description": "Keeps your Bitmoji visible in Chat while viewing chat media" }, "spoof_reply_camera_presence": { "name": "Spoof Reply Camera Presence", "description": "Keeps your Bitmoji visible in Chat while using the reply camera" }, "hide_typing_notifications": { "name": "Hide Typing Notifications", "description": "Prevents anyone from knowing you're typing a message" }, "unlimited_snap_view_time": { "name": "Unlimited Snap View Time", "description": "Removes the Time Limit for viewing Snaps" }, "auto_mark_as_read": { "name": "Auto Mark as Read", "description": "Automatically marks messages/snaps as read even when Stealth Mode is enabled" }, "mark_snap_as_seen_button": { "name": "Mark Snap as Seen Button", "description": "Adds a button to mark a Snap as seen when viewing it.\nThis will work even when Stealth Mode is enabled" }, "mark_snap_as_seen_processing_mode": { "name": "Mark Snaps as Seen Mode", "description": "Choose whether to process a limited number of snaps per run or the entire queue at once" }, "mark_snap_as_seen_limit": { "name": "Mark Snaps as Seen Limit", "description": "How many snaps to process per run when the mode is set to limit" }, "skip_when_marking_as_seen": { "name": "Skip When Marking as Seen", "description": "Automatically skips to the next Snap when marking a Snap as seen.\nUse in combination with Mark Snap as Seen Button" }, "loop_media_playback": { "name": "Loop Media Playback", "description": "Loops media playback when viewing Snaps / Stories" }, "disable_replay_in_ff": { "name": "Disable Replay in FF", "description": "Disables the ability to replay with a long press from the Friend Feed" }, "half_swipe_notifier": { "name": "Half Swipe Notifier", "description": "Notifies you when someone half swipes into a conversation", "properties": { "min_duration": { "name": "Minimum Duration", "description": "The minimum duration of the half swipe (in seconds)" }, "max_duration": { "name": "Maximum Duration", "description": "The maximum duration of the half swipe (in seconds)" } } }, "call_start_confirmation": { "name": "Call Start Confirmation", "description": "Shows a confirmation dialog when starting a call" }, "unlimited_conversation_pinning": { "name": "Unlimited Conversation Pinning", "description": "Allows you to pin an unlimited amount of conversations locally" }, "disable_snap_mode_restrictions": { "name": "Disable Snap Mode Restrictions", "description": "Allows you to view self-destructing Snaps without restrictions" }, "prevent_message_sending": { "name": "Prevent Message Sending", "description": "Prevents sending certain types of messages" }, "friend_mutation_notifier": { "name": "Friend Mutation Notifier", "description": "Notifies you when something changes in a friend's profile" }, "better_notifications": { "name": "Better Notifications", "description": "Adds more information in received notifications", "properties": { "group_notifications": { "name": "Group Notifications", "description": "Group notifications into a single one" }, "chat_preview": { "name": "Chat Preview", "description": "Shows a preview of received messages in the notification" }, "media_preview": { "name": "Media Preview", "description": "Shows a preview of the selected media types in the notification" }, "media_caption": { "name": "Media Caption", "description": "Shows the attached caption of media in the notification" }, "stacked_media_messages": { "name": "Stacked Media Messages", "description": "Combines multiple media messages into one text notification when they cannot be previewed. Use in combination with Chat Preview" }, "friend_add_source": { "name": "Friend Add Source", "description": "Shows the source of a friend request in the notification" }, "reply_button": { "name": "Reply Button", "description": "Adds a reply button to the notification" }, "smart_replies": { "name": "Smart Replies", "description": "Adds suggested replies to notifications (Android 10+). Use in combination with Reply Button" }, "download_button": { "name": "Download Button", "description": "Allows you to download media from the notification" }, "mark_as_read_button": { "name": "Mark as Read Button", "description": "Allows you to mark a message as read from the notification" }, "mark_as_read_and_save_in_chat": { "name": "Mark as Read and Save in Chat", "description": "Adds a mark as read and save in chat button to the notification" } } }, "notification_blacklist": { "name": "Notification Blacklist", "description": "Select notifications which should get blocked" }, "message_logger": { "name": "Message Logger", "description": "Prevents messages from being deleted", "properties": { "keep_my_own_messages": { "name": "Keep My Own Messages", "description": "Prevents your own messages from being deleted" }, "auto_purge": { "name": "Auto Purge", "description": "Automatically deletes cached messages that are older than the specified amount of time" }, "message_filter": { "name": "Message Filter", "description": "Select which messages should get logged (empty for all messages)" }, "deleted_message_color": { "name": "Deleted Message Colour", "description": "Sets the colour of deleted messages" } } }, "auto_save_messages_in_conversations": { "name": "Auto Save Messages", "description": "Automatically saves every message in conversations" }, "unsaveable_messages": { "name": "Unsaveable Messages", "description": "Prevents selected message types from being saved in chat", "properties": { "chat": { "name": "Chat Messages", "description": "Make chat messages unsaveable" }, "snap": { "name": "Snaps", "description": "Make snaps unsaveable" }, "external_media": { "name": "External Media", "description": "Make external media unsaveable" }, "sticker": { "name": "Stickers", "description": "Make stickers unsaveable" }, "share": { "name": "Shares", "description": "Make shared content unsaveable" }, "note": { "name": "Audio Notes", "description": "Make audio notes unsaveable" }, "story_reply": { "name": "Story Replies", "description": "Make story replies unsaveable" } } }, "gallery_media_send_override": { "name": "Gallery Media Send Override", "description": "Spoofs the media source when sending from the Gallery", "properties": { "mode": { "name": "Override Mode", "description": "Choose how gallery media is sent" }, "include_camera_snaps": { "name": "Include Camera Snaps", "description": "Also show the override dialog for camera snaps" } } }, "strip_media_metadata": { "name": "Strip Media Metadata", "description": "Removes metadata of media before sending as a message" }, "bypass_message_retention_policy": { "name": "Bypass Message Retention Policy", "description": "Prevents messages from being deleted after viewing them" }, "bypass_message_action_restrictions": { "name": "Bypass Message Action Restrictions", "description": "Allows you to react to a snap without having opened it or to save an unsaveable message" }, "remove_groups_locked_status": { "name": "Remove Groups Locked Status", "description": "Allows you to view group information after being kicked" }, "double_tap_chat_action": { "name": "Double Tap Chat Action", "description": "Performs a custom action when double tapping a message in chat" }, "double_tap_chat_action_custom_emoji": { "name": "Double Tap Chat Action Custom Emoji Reaction", "description": "Sets a custom emoji reaction for the double tap chat action" }, "auto_reply": { "name": "Auto Reply", "description": "Automatically sends replies to incoming messages when you're away", "properties": { "allow_running_in_background": { "name": "Allow Running in Background", "description": "Allows Auto Reply to run in the background. Note: This will significantly drain your battery" }, "cooldown_seconds": { "name": "Cooldown Seconds", "description": "Minimum time between auto-replies to the same conversation (in seconds)" }, "message_age_threshold": { "name": "Message Age Threshold", "description": "Only reply to messages received within this timeframe (in seconds)" }, "ai_config": { "name": "AI Configuration", "description": "Settings for AI-powered auto-replies", "properties": { "enable_ai_replies": { "name": "Enable AI Replies", "description": "Use AI to generate intelligent auto-replies instead of template messages" }, "ai_provider": { "name": "AI Provider", "description": "Select which AI service to use for generating replies" }, "ai_endpoint_url": { "name": "AI Endpoint URL", "description": "API endpoint URL for the AI service (e.g., OpenAI, local AI server)" }, "ai_model": { "name": "AI Model", "description": "AI model to use for generating replies (e.g., gpt-3.5-turbo, gpt-4)" }, "ai_api_key": { "name": "AI API Key", "description": "API key for authenticating with the AI service" }, "ai_system_prompt": { "name": "AI System Prompt", "description": "System prompt that defines the AI's personality and behaviour" }, "ai_max_tokens": { "name": "AI Max Tokens", "description": "Maximum number of tokens (words) the AI can use in responses" }, "ai_temperature": { "name": "AI Temperature", "description": "Controls randomness in AI responses (0.0 = deterministic, 2.0 = very random)" }, "ai_context_length": { "name": "AI Context Length", "description": "Number of previous messages to include as context for AI responses" }, "ai_personality_traits": { "name": "AI Personality Traits", "description": "Comma-separated personality traits for the AI (e.g., friendly, casual, helpful)" }, "ai_response_style": { "name": "AI Response Style", "description": "Overall style for AI responses" }, "ai_response_language": { "name": "AI Response Language", "description": "Language for AI responses (auto = same as received message)" }, "ai_use_conversation_history": { "name": "Use Conversation History", "description": "Include previous messages as context for more relevant AI responses" }, "ai_include_friend_info": { "name": "Include Friend Info", "description": "Include friend's name and other available info in AI context" }, "ai_fallback_to_template": { "name": "Fallback to Template", "description": "Use template messages if AI fails to generate a response" }, "ai_request_timeout": { "name": "AI Request Timeout", "description": "Maximum time to wait for AI response (in seconds)" }, "ai_retry_attempts": { "name": "AI Retry Attempts", "description": "Number of times to retry AI requests if they fail" } } }, "auto_trigger_config": { "name": "Auto Trigger Configuration", "description": "Settings for auto-reply triggers and message templates", "properties": { "friendSpecificGreeting": { "name": "Friend Specific Greeting", "description": "Add friend's name to auto-replies for personalization" }, "friendGreeting": { "name": "Friend Greeting", "description": "Greeting text to use when friend specific greeting is enabled" }, "auto_reply_content_types": { "name": "Auto Reply Triggers", "description": "Select which message types should trigger auto-replies" }, "chat_messages": { "name": "Chat Message Replies", "description": "Auto-reply messages for text chat messages" }, "snap_messages": { "name": "Snap Replies", "description": "Auto-reply messages for snaps" }, "story_share_messages": { "name": "Story Share Replies", "description": "Auto-reply messages for story shares" }, "story_reply_messages": { "name": "Story Reply Responses", "description": "Auto-reply messages for story replies" }, "external_media_messages": { "name": "External Media Replies", "description": "Auto-reply messages for external media" }, "voice_note_messages": { "name": "Voice Note Replies", "description": "Auto-reply messages for voice notes" }, "sticker_messages": { "name": "Sticker Replies", "description": "Auto-reply messages for stickers" }, "tiny_snap_messages": { "name": "Tiny Snap Replies", "description": "Auto-reply messages for tiny snaps" }, "map_reaction_messages": { "name": "Map Reaction Replies", "description": "Auto-reply messages for map reactions" }, "half_swipe_messages": { "name": "Half Swipe Messages", "description": "Auto-reply messages for half swipes" } } } } }, "auto_open_snaps": { "name": "Auto Open Snaps Settings", "description": "Configure delay and queue settings for Auto Open Snaps", "properties": { "allow_running_in_background": { "name": "Allow Running in Background", "description": "Allows Auto Open Snaps to run in the background. Note: This will significantly drain your battery" }, "min_delay": { "name": "Min Delay (ms)", "description": "Minimum delay in milliseconds before opening a snap" }, "max_delay_ms": { "name": "Max Delay (ms)", "description": "Maximum delay in milliseconds before opening a snap" }, "queue_size": { "name": "Queue Size", "description": "Maximum number of snaps to keep in queue" }, "retry_attempts": { "name": "Retry Attempts", "description": "Number of times to retry opening a snap if it fails" }, "retry_delay": { "name": "Retry Delay (ms)", "description": "Delay in milliseconds between retry attempts" } } }, "auto_delete_sent_messages": { "name": "Auto Delete Sent Messages", "description": "Automatically deletes sent messages after a specified time period", "properties": { "allow_running_in_background": { "name": "Allow Running in Background", "description": "Allows Auto Delete Sent Messages to run in the background. Note: This will significantly drain your battery" }, "delete_after_value": { "name": "Delete After (value)", "description": "Time value before deleting the sent message" }, "delete_after_unit": { "name": "Time Unit", "description": "Select the time unit for deletion delay" }, "message_types": { "name": "Message Types", "description": "Select which message types should be auto-deleted" }, "show_countdown": { "name": "Show Countdown", "description": "Show countdown before deleting the message" }, "show_notification": { "name": "Show Notification", "description": "Show notification during countdown" } } }, "instant_translation": { "name": "Message Translator", "description": "Automatically translate incoming messages to your preferred language", "properties": { "enabled": { "name": "Enable Message Translator", "description": "Enable automatic translation of messages" }, "source_language": { "name": "Source Language", "description": "Language to translate from (use 'auto' for automatic detection)" }, "target_language": { "name": "Target Language", "description": "Language to translate to" }, "show_original": { "name": "Show Original Text", "description": "Display the original message text" }, "show_translation": { "name": "Show Translation", "description": "Display the translated text" }, "translation_position": { "name": "Translation Position", "description": "Where to display the translation relative to original text" }, "auto_translate": { "name": "Auto Translate", "description": "Automatically translate messages when received" }, "translate_on_tap": { "name": "Translate on Tap", "description": "Translate messages when tapped" }, "supported_languages": { "name": "Supported Languages", "description": "Languages available for translation" }, "pause_on_error": { "name": "Pause on Error", "description": "Pause translation when service is blocked" }, "max_retries": { "name": "Max Retries", "description": "Maximum number of retry attempts" }, "retry_delay": { "name": "Retry Delay", "description": "Delay between retry attempts (milliseconds)" } } }, "scheduled_send_allow_running_in_background": { "name": "Allow Scheduled Send to Run in Background", "description": "Keep scheduled messages processing while Snapchat is in the background" } } }, "global": { "name": "Global", "description": "Tweak Global Snapchat Settings", "properties": { "ui_settings": { "name": "UI Settings", "description": "Tune feedback and toast behavior", "properties": { "haptic_feedback": { "name": "Haptic Feedback", "description": "Vibrate on supported interactions" }, "use_system_toasts": { "name": "Use System Toasts", "description": "Show Android toasts instead of in-app overlays" } } }, "update_settings": { "name": "Update Settings", "description": "Control automatic update checks", "properties": { "auto_update_check": { "name": "Auto Update Check", "description": "Check for new builds automatically" }, "update_check_frequency": { "name": "Update Check Frequency", "description": "How often to check for updates" } } }, "better_location": { "name": "Better Location", "description": "Enhances the Snapchat Location", "properties": { "spoof_location": { "name": "Spoof Location", "description": "Spoofs your location to a specified one" }, "location_search_provider": { "name": "Location Search Provider", "description": "Choose the provider for searching locations" }, "google_maps_api_key": { "name": "Google Maps API Key", "description": "Required if using Google Maps provider" }, "coordinates": { "name": "Coordinates", "description": "Set the coordinates of the spoofed location" }, "walk_radius": { "name": "Walk Radius", "description": "Randomly walk around within this radius (ft)" }, "always_update_location": { "name": "Always Update Location", "description": "Force Snapchat to update location even if no GPS data is received" }, "suspend_location_updates": { "name": "Suspend Location Updates", "description": "Prevents your location from being updated" }, "spoof_battery_level": { "name": "Spoof Battery Level", "description": "Spoofs the battery level of your device on map\nValue must be between 0 and 100" }, "spoof_headphones": { "name": "Spoof Headphones", "description": "Spoofs the status of listening to music on map" }, "show_battery_level": { "name": "Show Battery Level", "description": "Shows the battery level of your friends on the map" } } }, "snapchat_plus": { "name": "Snapchat Plus", "description": "Enables Snapchat Plus features\nSome Server-sided features may not work" }, "media_upload_quality": { "name": "Media Upload Quality", "description": "Overrides the media upload quality", "properties": { "force_video_upload_source_quality": { "name": "Force Video Upload Source Quality", "description": "Forces Snapchat to use the source quality when uploading videos\nPlease note that this may not remove metadata from media" }, "disable_image_compression": { "name": "Disable Image Compression", "description": "Disables image compression when uploading media" }, "custom_image_upload_format": { "name": "Custom Image Upload Format", "description": "Sets a custom image upload format\nSelect a lossless format (like PNG) for the best quality" } } }, "disable_confirmation_dialogs": { "name": "Disable Confirmation Dialogues", "description": "Automatically confirms selected actions" }, "auto_updater": { "name": "Auto Updater", "description": "Automatically checks for new updates" }, "disable_metrics": { "name": "Disable Metrics", "description": "Blocks sending specific analytic data to Snapchat" }, "disable_story_sections": { "name": "Disable Story Sections", "description": "Removes sections from the Stories page\nMay require a refresh to work properly" }, "block_ads": { "name": "Block Adverts", "description": "Prevents Advertisements from being displayed" }, "disable_custom_tabs": { "name": "Disable Custom Tabs", "description": "Opens links in supported applications rather than in the Web Browser" }, "disable_permission_requests": { "name": "Disable Permission Requests", "description": "Prevents Snapchat from asking for specific permissions" }, "disable_memories_snap_feed": { "name": "Disable Memories Snap Feed", "description": "Prevents Snapchat from showing recent memories when you swipe up in camera" }, "spotlight_comments_username": { "name": "Spotlight Comments Username", "description": "Shows author username in Spotlight comments" }, "spotlight_comments_username_icon": { "name": "Spotlight Comments Username Icon", "description": "Choose which icon is displayed next to usernames in Spotlight comments" }, "spotlight_creator_info": { "name": "Spotlight Creator Info", "description": "Show an info button on Spotlight/Discover snaps to view creator display name, username, and user ID" }, "bypass_video_length_restriction": { "name": "Bypass Video Length Restrictions", "description": "Single: sends a single video\nSplit: split videos after editing" }, "default_video_playback_rate": { "name": "Default Video Playback Rate", "description": "Sets the default speed for the playback of videos\nValue must be between 0.1 and 4.0" }, "video_playback_rate_slider": { "name": "Video Playback Rate Slider", "description": "Adds a slider in opera context menu to change the video playback rate\nNote: Changes only apply to subsequent videos" }, "disable_google_play_dialogs": { "name": "Disable Google Play Services Dialogues", "description": "Prevent Google Play Services availability dialogues from being shown" }, "default_volume_controls": { "name": "Default Volume Controls", "description": "Forces Snapchat to use system volume controls" }, "disable_telecom_framework": { "name": "Disable Telecom Framework", "description": "Prevents Snapchat from using the Android Telecom framework\nThis allows you to listen to music while on a call" }, "hide_active_music": { "name": "Hide Active Music", "description": "Prevents Snapchat from knowing you're listening to music\nThis will allow you to take snaps using control volume buttons while listening to music" }, "disable_snap_splitting": { "name": "Disable Snap Splitting", "description": "Prevents Snaps from being split into multiple parts\nPictures you send will turn into videos" } } }, "rules": { "name": "Rules", "description": "Configure automation rules", "properties": { "auto_read": { "name": "Auto Read" }, "hide_typing_indicator": { "name": "Hide Typing Indicator" }, "auto_reply": { "name": "Auto Reply" }, "auto_delete_sent_messages": { "name": "Auto Delete Sent Messages" }, "auto_download": { "name": "Auto Download" }, "stealth": { "name": "Full Stealth Mode" }, "snap_stealth": { "name": "Snap Stealth Mode" }, "chat_stealth": { "name": "Chat Stealth Mode" }, "auto_save": { "name": "Auto Save" }, "message_logger": { "name": "Message Logger" }, "unsaveable_messages": { "name": "Unsaveable Messages" } } }, "camera": { "name": "Camera", "description": "Adjust the right settings for the perfect snap", "properties": { "disable_cameras": { "name": "Disable Cameras", "description": "Prevents Snapchat from using the selected cameras" }, "black_photos": { "name": "Black Photos", "description": "Replaces captured photos with a black background\nVideos are not affected" }, "immersive_camera_preview": { "name": "Immersive Preview", "description": "Prevents Snapchat from Cropping the Camera preview\nThis might cause the camera to flicker on some devices" }, "override_front_resolution": { "name": "Override Front Resolution", "description": "Overrides the camera resolution for the front camera" }, "override_back_resolution": { "name": "Override Back Resolution", "description": "Overrides the camera resolution for the back camera" }, "custom_resolution": { "name": "Custom Resolution", "description": "Sets a custom camera resolution, width x height (e.g. 1920x1080).\nThe custom resolution must be supported by your device" }, "front_custom_frame_rate": { "name": "Front Custom Frame Rate", "description": "Overrides the front camera frame rate" }, "back_custom_frame_rate": { "name": "Back Custom Frame Rate", "description": "Overrides the back camera frame rate" }, "force_camera_source_encoding": { "name": "Force Camera Source Encoding", "description": "Forces the camera source encoding" }, "startup_default_camera": { "name": "Startup Default Camera", "description": "Sets the default camera when opening Snapchat" }, "hevc_recording": { "name": "HEVC Recording", "description": "Uses HEVC (H.265) codec for video recording" } } }, "streaks_reminder": { "name": "Streaks Reminder", "description": "Periodically notifies you about your Streaks", "properties": { "interval": { "name": "Interval", "description": "The interval between each reminder (hours)" }, "remaining_hours": { "name": "Remaining Time", "description": "The remaining amount of time before the notification is shown (hours)" }, "group_notifications": { "name": "Group Notifications", "description": "Group notifications into a single one" } } }, "experimental": { "name": "Experimental", "description": "Experimental features", "properties": { "native_hooks": { "name": "Native Hooks", "description": "Unsafe Features that hook into Snapchat's native code", "properties": { "composer_hooks": { "name": "Composer Hooks", "description": "Injects code into the Composer cross-platform UI framework", "properties": { "show_first_created_username": { "name": "Show First Created Username", "description": "Shows the first created username next to the current username in the profile page" }, "bypass_camera_roll_limit": { "name": "Bypass Camera Roll Limit", "description": "Increases the maximum amount of media you can send from the camera roll" }, "custom_self_destruct_snap_delay": { "name": "Custom Self Destruct Snap Delay", "description": "Gives more options for the self-destruct timer when sending a Snap" }, "composer_console": { "name": "Composer Console", "description": "Allows you to execute JavaScript code in Composer (arm64 only)" }, "composer_logs": { "name": "Composer Logs", "description": "Redirects console logs of Composer to Purrfect" } } }, "disable_bitmoji": { "name": "Disable Bitmoji", "description": "Disables Friends Profile Bitmoji" }, "custom_emoji_font": { "name": "Custom Emoji Font", "description": "Allows you to use a custom emoji font. Only works with .ttf fonts" }, "custom_shared_library": { "name": "Custom Shared Library", "description": "Loads a custom shared library into Snapchat. This feature is only for testing purposes" } } }, "spoof": { "name": "Spoof", "description": "Spoof various information about you", "properties": { "play_store_installer_package_name": { "name": "Play Store Installer Package Name", "description": "Overrides the installer package name to com.android.vending" }, "remove_vpn_transport_flag": { "name": "Remove VPN Transport Flag", "description": "Prevents Snapchat from detecting VPNs" }, "remove_mock_location_flag": { "name": "Remove Mock Location Flag", "description": "Prevents Snapchat from detecting Mock location" }, "force_wifi_transport_flag": { "name": "Force Wi-Fi Transport Flag", "description": "Force network transport to report Wi-Fi instead of mobile data" }, "randomize_device_profile": { "name": "Randomized Device Profile", "description": "Generate and apply a full randomized device, network, locale, and settings profile in one restart-safe profile", "properties": { "show_activation_overlay": { "name": "Show Activation Overlay", "description": "Show the in-app toast when the randomized profile becomes active" }, "randomize_ip_address": { "name": "Randomize IP Address", "description": "Generate and spoof a randomized IP address whenever a fresh randomized profile is created" }, "persistent_app_language": { "name": "Persistent App Language", "description": "Force Snapchat to stay on a specific supported app language" }, "generate_fresh_profile_action": { "name": "Generate Fresh Profile", "description": "Request a newly generated randomized profile" }, "view_current_profile_action": { "name": "View Current Profile", "description": "Inspect the latest randomized profile snapshot" }, "backup_profile_action": { "name": "Backup Profile", "description": "Export the full randomized profile as a backup file" }, "restore_profile_action": { "name": "Restore Profile", "description": "Import and restore a previously backed up randomized profile" } } }, "spoof_device_id": { "name": "Spoof Device ID", "description": "Override the Android ID sent to Snapchat", "properties": { "spoof_android_id": { "name": "Spoof Android ID", "description": "Override the Android ID sent to Snapchat with a custom value" }, "custom_android_id": { "name": "Custom Android ID", "description": "Value to use when spoofing the Android ID" } } }, "spoof_device": { "name": "Spoof Device", "description": "Present Snapchat as running on another device model" }, "device_model": { "name": "Device Model", "description": "Choose which device model to spoof" } } }, "convert_message_locally": { "name": "Convert Message Locally", "description": "Converts snaps to chat external media locally. This appears in chat download context menu" }, "media_file_picker": { "name": "Media File Picker", "description": "Allows you to pick any video/audio file from the gallery" }, "story_logger": { "name": "Story Logger", "description": "Provides a history of friends stories" }, "account_switcher": { "name": "Account Switcher", "description": "Allows you to switch between accounts without logging out\nLong press on the search icon next to your Bitmoji profile to open the menu\nNote: This feature is experimental and will likely change in the future", "properties": { "auto_backup_current_account": { "name": "Auto Backup Current Account", "description": "Automatically backs up the current account when logging out or switching accounts" } } }, "better_transcript": { "name": "Better Transcript", "description": "Improves the voice note transcript", "properties": { "force_transcription": { "name": "Force Voice Note Transcription", "description": "Allows all voice notes to be transcribed" }, "preferred_transcription_lang": { "name": "Preferred Transcription Language", "description": "The preferred language for the voice note transcript (e.g. EN, ES, FR)" }, "notification_transcript": { "name": "Notification Transcript", "description": "Transcribes voice notes in notifications\nThis feature requires the Chat Preview feature to be enabled in Better Notifications" } } }, "voice_note_auto_play": { "name": "Voice Note Auto Play", "description": "Automatically plays the next voice note after the current one finishes" }, "friend_notes": { "name": "Friend Notes", "description": "Allows you to add notes to friends profiles" }, "cof_experiments": { "name": "COF Experiments", "description": "Enables unreleased/beta Snapchat features" }, "context_menu_fix": { "name": "Context Menu Fix", "description": "Attempt to repair the Friend Feed Menu as when the device is offline it cannot be displayed correctly" }, "app_lock": { "name": "App Lock", "description": "Prevents access to Snapchat without a passcode", "properties": { "lock_on_resume": { "name": "Lock On Resume", "description": "Locks the app when it's reopened" } } }, "infinite_story_boost": { "name": "Infinite Story Boost", "description": "Bypass the Story Boost Limit delay" }, "meo_passcode_bypass": { "name": "My Eyes Only Passcode Bypass", "description": "Bypass the My Eyes Only passcode\nThis will only work if the passcode has been entered correctly before" }, "no_friend_score_delay": { "name": "No Friend Score Delay", "description": "Removes the delay when viewing a Friends Score" }, "best_friend_pinning": { "name": "Best Friend Pinning", "description": "Allows you to pin a friend as your number one best friend. Note: Only you can see your pinned best friend" }, "e2ee": { "name": "End-To-End Encryption", "description": "Encrypts your messages with AES using a shared secret key\nMake sure to save your key somewhere safe!", "properties": { "encrypted_message_indicator": { "name": "Encrypted Message Indicator", "description": "Adds a πŸ”’ emoji next to encrypted messages" }, "force_message_encryption": { "name": "Force Message Encryption", "description": "Prevents sending encrypted messages to people who don't have E2E Encryption enabled only when multiple conversations are selected" } } }, "add_friend_source_spoof": { "name": "Add Friend Source Spoof", "description": "Spoofs the source of a Friend Request" }, "hidden_snapchat_plus_features": { "name": "Hidden Snapchat Plus Features", "description": "Enables unreleased/beta Snapchat Plus features\nMight not work on older Snapchat versions" }, "custom_streaks_expiration_format": { "name": "Custom Streaks Expiration Format", "description": "Customizes the Streaks Expiration format\n\nAvailable variables:\n - %c: Streaks Count\n - %e: Hourglass Emoji\n - %d: Days\n - %h: Hours\n - %m: Minutes\n - %s: Seconds\n - %w: Remaining Time" }, "prevent_forced_logout": { "name": "Prevent Forced Logout", "description": "Prevents Snapchat from logging you out when you login on another device" }, "snapscore_changes": { "name": "Snapscore Changes", "description": "Tracks changes in friends Snapscore\nUse this feature in newer versions of Snapchat only" } } }, "scripting": { "name": "Scripting", "description": "Run custom scripts to extend Purrfect", "properties": { "developer_mode": { "name": "Developer Mode", "description": "Shows debug info on Snapchat's UI" }, "module_folder": { "name": "Module Folder", "description": "The folder where the scripts are located" }, "auto_reload": { "name": "Auto Reload", "description": "Automatically reloads scripts when they change" }, "integrated_ui": { "name": "Integrated UI", "description": "Allows scripts to add custom UI components to Snapchat" }, "disable_log_anonymization": { "name": "Disable Log Anonymisation", "description": "Disables the anonymisation of logs" }, "disable_optimization": { "name": "Disable Optimisation", "description": "Disables the optimisation of scripts. This may cause performance issues." } } }, "friend_tracker": { "name": "Friend Tracker", "description": "Records friend's activity on Snapchat", "properties": { "record_messaging_events": { "name": "Record Messaging Events", "description": "Records messaging events such as opening a snap, reading a message, etc." }, "allow_running_in_background": { "name": "Allow Running in Background", "description": "Allows the tracker to run in the background. Note: This will significantly drain your battery" }, "auto_purge": { "name": "Auto Purge", "description": "Automatically deletes cached events that are older than the specified amount of time" } } }, "instagram": { "name": "PurrfectInsta", "description": "Instagram privacy, cleanup, media, and interface hooks", "properties": { "developer": { "name": "Developer Options", "description": "Developer and build lockout controls", "properties": { "isDevEnabled": { "name": "Enable Developer Mode", "description": "Enable Instagram developer and employee gates where possible" }, "removeBuildExpiredPopup": { "name": "Remove Build Expired Popup", "description": "Suppress Instagram build-expired and lockout dialogs" } }, "tools_title": "Config", "tools_description": "Open Instagram's internal panel and move mc_overrides.json in or out of Instagram.", "openInstagramDevOptions": { "name": "Open Instagram Dev Options", "description": "Open Instagram's internal developer options screen" }, "importDevConfig": { "name": "Import Dev Config", "description": "Import a mobile config override JSON into Instagram" }, "exportDevConfig": { "name": "Export Dev Config", "description": "Export Instagram's current mobile config override JSON" } }, "privacy": { "name": "Ghost Mode Settings", "description": "Seen receipts, typing indicators, screenshots, and replay controls", "core_master_title": "Enable/Disable All", "core_master_description": "Enable or disable all Ghost Mode Settings features together.", "mark_seen_control_title": "DM mark-as-seen control", "mark_seen_control_description": "Choose the manual seen control shown in Direct messages.", "mark_seen_eye": "Eye icon", "mark_seen_gallery_hold": "Tap and hold gallery icon", "properties": { "isGhostModeEnabled": { "name": "Ghost Mode Master Switch", "description": "Keep compatibility with InstaEclipse's Ghost Mode master setting" }, "isGhostSeen": { "name": "Hide DM Seen", "description": "Prevent direct messages from being marked as seen" }, "markTextsSeenAfterReply": { "name": "Mark texts as seen after reply", "description": "Allow text messages to be marked seen after you reply" }, "isGhostTyping": { "name": "Hide Typing Indicator", "description": "Prevent Instagram from sending typing indicators" }, "isGhostStory": { "name": "Hide Story Views", "description": "Prevent stories from being marked as viewed" }, "storyInteractionSendsSeen": { "name": "Send story seen when liking/replying/commenting", "description": "Allow story replies, reactions, and shares to send story seen status" }, "isGhostLive": { "name": "Hide Live Stream Presence", "description": "Join live streams without sending viewer heartbeat signals where possible" }, "hideVoiceMessageSeen": { "name": "Hide Voice Message Listens", "description": "Prevent voice messages from being marked as played or seen" }, "allowScreenshots": { "name": "Allow Screenshots in DMs", "description": "Remove screenshot and secure-window restrictions" }, "isGhostScreenshot": { "name": "Bypass Screenshot Detection", "description": "Block screenshot capture reports from being sent" }, "isGhostViewOnce": { "name": "Hide View Once Opened", "description": "Prevent view-once media from being consumed where possible" }, "enableUnlimitedReplays": { "name": "Unlimited View-Once Replays", "description": "Allow replayable media to be opened more than Instagram normally allows" }, "permanentViewMode": { "name": "Permanent View Once Media", "description": "Treat temporary media as reusable media where possible" }, "keepEphemeralMessages": { "name": "Keep Disappearing Messages", "description": "Try to keep temporary messages visible after Instagram would remove them" }, "keepUnsentMessages": { "name": "Keep Unsent Messages", "description": "Keep messages visible locally after the sender unsends them" }, "dmMarkSeenControlMode": { "name": "DM Mark-Seen Control", "description": "Choose how direct messages can be manually marked as seen" } } }, "quick_toggle": { "name": "Quick Toggle", "description": "Floating controls for switching Instagram privacy features on and off", "core_master_title": "Enable/Disable All", "core_master_description": "Enable or disable all Quick Toggle controls together.", "properties": { "quickToggleSeen": { "name": "Include Hide DM Seen", "description": "Show a quick toggle for direct message seen receipts" }, "quickToggleTyping": { "name": "Include Hide Typing Indicator", "description": "Show a quick toggle for typing indicators" }, "quickToggleScreenshot": { "name": "Include Bypass Screenshot Detection", "description": "Show a quick toggle for screenshot detection" }, "quickToggleViewOnce": { "name": "Include Hide View Once Opened", "description": "Show a quick toggle for view-once protection" }, "quickToggleStory": { "name": "Include Hide Story Views", "description": "Show a quick toggle for story seen receipts" }, "quickToggleLive": { "name": "Include Hide Live Stream Presence", "description": "Show a quick toggle for live stream presence protection" }, "quickToggleEphemeral": { "name": "Include Keep Disappearing Messages", "description": "Show a quick toggle for keeping ephemeral messages" }, "quickToggleUnsend": { "name": "Include Keep Unsent Messages", "description": "Show a quick toggle for keeping unsent messages" }, "quickToggleReplays": { "name": "Include Unlimited View-Once Replays", "description": "Show a quick toggle for unlimited replays" }, "quickTogglePermanentView": { "name": "Include Permanent View Once Media", "description": "Show a quick toggle for permanent view mode" }, "quickToggleAllowScreenshots": { "name": "Include Allow Screenshots in DMs", "description": "Show a quick toggle for screenshot restrictions" } } }, "distraction_free": { "name": "Distraction-Free Instagram", "description": "Hide Instagram surfaces that pull attention away from messages", "core_master_title": "Enable/Disable All", "core_master_description": "Enable or disable all Distraction-Free feature toggles together.", "extreme_title": "Activate Extreme Mode?", "extreme_message": "Once activated, you cannot disable Distraction-Free Mode until you reinstall the app. Continue?", "properties": { "isExtremeMode": { "name": "Extreme Mode (Irreversible until reinstall)", "description": "Aggressively hide distracting Instagram surfaces" }, "isDistractionFree": { "name": "Distraction-Free Mode", "description": "Enable the main distraction-free cleanup set" }, "disableStories": { "name": "Disable Stories", "description": "Hide story trays and story entry points" }, "disableFeed": { "name": "Disable Feed", "description": "Hide or block the main home feed" }, "disableReels": { "name": "Disable Reels", "description": "Hide or block Reels entry points" }, "disableReelsExceptDM": { "name": "Disable Reels Except in DMs", "description": "Block Reels broadly while still allowing Reel messages in Direct" }, "disableExplore": { "name": "Disable Explore", "description": "Hide or block Explore and search discovery surfaces" }, "disableComments": { "name": "Disable Comments", "description": "Hide comments and comment entry points where possible" }, "disableRepost": { "name": "Disable Repost", "description": "Block Instagram repost and note-create requests" } } }, "ads_and_links": { "name": "Ad/Analytics Block", "description": "Ad blocking, analytics blocking, and tracking-link cleanup", "core_master_title": "Enable/Disable All", "core_master_description": "Block Ads, Block Analytics, and Disable Tracking Links together.", "properties": { "isAdBlockEnabled": { "name": "Block Ads", "description": "Hide sponsored content and block known ad requests" }, "isAnalyticsBlocked": { "name": "Block Analytics", "description": "Block known Instagram analytics and telemetry requests" }, "disableTrackingLinks": { "name": "Disable Tracking Links", "description": "Remove tracking parameters from Instagram links" }, "stripShareTrackingParameters": { "name": "Strip tracing parameters when sharing links", "description": "Clean tracking parameters from links before sharing or copying them" }, "openLinksExternally": { "name": "Open links in external browser", "description": "Open supported links in the system browser instead of Instagram's in-app browser" }, "replaceShareLinkDomain": { "name": "Replace domain in shared links", "description": "Replace instagram.com share links with a compatible alternate domain" }, "shareLinkReplacementDomain": { "name": "Share Link Replacement Domain", "description": "Domain to use when replacing Instagram share links" } } }, "feed_and_search": { "name": "Clean Feed", "description": "Feed suggestion cleanup", "properties": { "hideSuggestionsInFeed": { "name": "Hide Suggestions in Feed", "description": "Hide suggested posts, suggested users, and similar feed recommendations" }, "hideSuggestedForYouInFeed": { "name": "Hide Suggested for You in Feed", "description": "Hide the Suggested for you account section that appears while scrolling the feed" }, "hideSuggestionsInDm": { "name": "Hide Suggestions in DM", "description": "Hide the Accounts to follow section in the Direct inbox" }, "hideDiscoverPeopleInProfile": { "name": "Hide Discover People in Profile", "description": "Hide the Discover people section on profile pages" }, "doNotSaveRecentSearches": { "name": "Do Not Save Recent Searches", "description": "Prevent Instagram from saving recent searches locally where possible" } } }, "downloader": { "name": "Downloader", "description": "Download and save Instagram media from posts, stories, reels, profiles, and DMs", "core_master_title": "Enable/Disable All", "core_master_description": "Enable or disable all Downloader features together.", "download_folder_reset_toast": "Download folder reset to Default", "reel_download_mode_title": "Reel download trigger", "reel_download_mode_description": "Choose whether Reel video downloads use the context menu, the like-button long-press, or both.", "reel_download_menu": "Context menu", "reel_download_like_long_press": "Like long-press", "reel_download_both": "Both", "properties": { "enablePostDownload": { "name": "Download Posts", "description": "Add download support for Instagram posts" }, "enableStoryDownload": { "name": "Download Stories", "description": "Add download support for stories" }, "enableReelDownload": { "name": "Download Reels", "description": "Add download support for Reels" }, "enableProfileDownload": { "name": "Download Profile Pictures", "description": "Add download support for profile pictures" }, "enableDmContextMenuOptions": { "name": "DM Context Menu Options", "description": "Add media actions to supported Direct message context menus" }, "enableReelThumbnailDownload": { "name": "Download Reel Thumbnails", "description": "Allow Reel thumbnails to be downloaded" }, "enableStoryMarkSeenButton": { "name": "Story \"Mark as Seen\" Button", "description": "Add a manual mark-seen action for stories" }, "enableStoryRepostButton": { "name": "Story Repost Button", "description": "Add a repost action for supported stories" }, "enableCopyBio": { "name": "Copy Profile Bio", "description": "Add an option to copy profile biographies" }, "enableHighQualityStoryUpload": { "name": "High Quality Story Upload", "description": "Prefer maximum quality settings for story uploads" }, "enableDmAnyFileUpload": { "name": "DM any-file upload picker", "description": "Allow more file types to be shared through Direct where possible" }, "enableUploadInstantsFromGallery": { "name": "Upload Instants from Gallery", "description": "Add a gallery upload button to the Instants camera" }, "preventDmMessageListAutoscroll": { "name": "Prevent Message List Autoscroll", "description": "Keep Direct message position stable after sending while scrolled up" }, "downloaderUsernameFolder": { "name": "Save in Username Subfolder", "description": "Save downloaded media inside per-username folders" }, "downloaderAddTimestamp": { "name": "Add Timestamp to Filename", "description": "Add a timestamp to downloaded media filenames" }, "downloaderCustomPath": { "name": "Custom Download Path", "description": "Folder where Instagram downloads should be saved" }, "downloaderCustomUri": { "name": "Custom Download URI", "description": "Stored system URI for the selected Instagram download folder" }, "reelDownloadControlMode": { "name": "Reel Download Trigger", "description": "Choose how Reel video downloads are triggered" }, "media_quality": { "name": "Media Quality", "description": "Story upload quality controls" }, "options": { "name": "Options", "description": "Download filename and folder options" }, "download_folder": { "name": "Download Folder", "description": "Choose where Instagram downloads are saved" } } }, "playback_and_gestures": { "name": "Playback and Gestures", "description": "Story, video, refresh, and gesture behavior", "properties": { "isMiscEnabled": { "name": "Misc Master Switch", "description": "Keep compatibility with InstaEclipse's miscellaneous feature master setting" }, "disableStoryFlipping": { "name": "Disable Story Auto-Skip / Auto-Swipe", "description": "Prevent accidental story navigation by swipe or tap behavior where possible" }, "disableVideoAutoPlay": { "name": "Disable Video Autoplay", "description": "Stop videos from playing automatically where possible" }, "feedVideosStartWithSound": { "name": "Start Feed Videos With Sound", "description": "Start feed videos with sound enabled where possible" }, "storiesStartWithSound": { "name": "Play Stories With Sound", "description": "Start stories with sound enabled where possible" }, "disableDoubleTapLike": { "name": "Disable Double Tap to Like", "description": "Block accidental likes from double-tapping media" }, "enableConfirmRefresh": { "name": "Confirm before refreshing Feed/Reels", "description": "Ask for confirmation before actions that refresh the current feed" }, "confirmRefreshScope": { "name": "Refresh confirmation scope", "description": "Choose whether refresh confirmation applies to Feed, Reels, or both" } } }, "interface": { "name": "Interface", "description": "Theme, emoji, navigation, app icon, and UI element controls", "properties": { "customEmojiFontEnabled": { "name": "Custom Emoji Font", "description": "Use a custom emoji font inside Instagram where possible" }, "customEmojiFontPath": { "name": "Custom Emoji Font Path", "description": "Local path to the selected custom emoji font" }, "customEmojiFontName": { "name": "Custom Emoji Font Name", "description": "Display name for the selected custom emoji font" }, "customEmojiFontUri": { "name": "Custom Emoji Font URI", "description": "Stored system URI for the selected custom emoji font" }, "enableShareSheetEmojiShortcuts": { "name": "Share Sheet Emoji Shortcuts", "description": "Add emoji shortcut actions to supported share sheets" }, "enableNavigationTabCustomization": { "name": "Navigation Tab Customizer", "description": "Customize the order, visibility, and default Instagram navigation tab" }, "navigationTabOrder": { "name": "Navigation Tab Order", "description": "Comma-separated navigation tab order" }, "navigationTabHidden": { "name": "Hidden Navigation Tabs", "description": "Comma-separated navigation tabs to hide" }, "navigationDefaultTab": { "name": "Default Navigation Tab", "description": "Navigation tab Instagram should open by default where possible" }, "storyRingSize": { "name": "Story Ring Size", "description": "Adjust story ring size where supported" }, "customizeStoryRingSize": { "name": "Customize Story Ring Size", "description": "Use the home story ring size override" }, "enableStoryTrayLongPressActions": { "name": "Story tray long-press actions", "description": "Add extra actions when long-pressing story tray items" }, "disableGroupCreationFromShareSheet": { "name": "Disable group creation from sharesheet", "description": "Hide the create group action after selecting multiple recipients" }, "improveImageViewing": { "name": "Improve image viewing", "description": "Prefer higher resolution image candidates when Instagram requests media" }, "moreOptionsOnPost": { "name": "More options on post", "description": "Show copy and download actions when long-pressing supported feed posts" }, "removeEmptyBottomSpace": { "name": "Remove empty bottom space", "description": "Collapse empty spacer views below Instagram's bottom navigation" }, "captureUiElementIdsEnabled": { "name": "Capture UI Element ID Overlay", "description": "Show a draggable ID button in Instagram that can select visible elements and hide them" }, "hiddenUiElementIds": { "name": "Hidden UI Element IDs", "description": "Comma-separated Android view IDs to hide" }, "hiddenUiElementSelectors": { "name": "Hidden UI Element Selectors", "description": "Comma-separated text or content-description selectors to hide" } } }, "hidden_ui_elements": { "name": "Hide UI Elements", "description": "Capture and hide selected Instagram interface elements", "hidden_elements_title": "Hide UI Elements", "unhide_all": "Unhide All UI Elements", "resource_id_label": "Resource ID", "selector_label": "Exact selector", "search_hint": "Search Instagram resource IDs", "no_results": "No matching IDs", "catalog_empty": "Instagram resource ID catalog is unavailable.", "ids_count": "%1$d hidden / %2$d IDs", "ids_filtered_count": "%1$d results / %2$d IDs" }, "misc": { "name": "Miscellaneous", "description": "Instagram behavior, interface, link, notification, and text controls", "core_master_title": "Enable/Disable All", "core_master_description": "Enable or disable all Misc features together.", "properties": { "custom_date_format": { "name": "Custom Date Format", "description": "Enable custom Instagram timestamps and configure their pattern and surfaces" }, "share_link_domain": { "name": "Share Link Domain", "description": "Enable and configure replacement domains for shared Instagram links" }, "notes_location": { "name": "Notes Location", "description": "Enable Notes location spoofing and configure its coordinates" }, "hidden_chats": { "name": "Hidden Chats", "description": "Enable Direct chat hiding and choose conversations" }, "navigation_ui": { "name": "Navigation UI", "description": "Navigation tab order, visibility, and default tab" }, "story_ui": { "name": "Story UI", "description": "Story interface controls" }, "custom_emoji_font": { "name": "Custom Emoji Font", "description": "Selected emoji font details", "import": "Import Custom Emoji Font", "selected": "Selected: %1$s", "reset": "Reset Custom Emoji Font", "imported_toast": "Custom emoji font imported.", "failed_toast": "Custom emoji font import failed", "reset_toast": "Custom emoji font reset." } } }, "social_and_text": { "name": "Social and Text", "description": "Follower notices, profile cleanup, chat hiding, copy actions, dates, and Notes location", "properties": { "showFollowerToast": { "name": "Show Follower Toast", "description": "Show a toast when follower-related events are detected" }, "showFeatureToasts": { "name": "Show Feature Toasts", "description": "Show short status toasts when PurrfectInsta actions run" }, "enableStoryMentions": { "name": "View Story Mentions", "description": "Enable extra story mention controls where possible" }, "localInstagramPlus": { "name": "Local Instagram Plus", "description": "Unlock Instagram Plus benefits that Instagram checks locally" }, "sendCustomEmojiReactionsToStory": { "name": "Send custom emoji reactions to story", "description": "Enable Instagram's local Plus custom emoji reaction picker from story replies" }, "changeLikeReactions": { "name": "Change Like Reactions", "description": "Change the feed like activation reaction animation" }, "likeReactionAnimation": { "name": "Like Reaction Animation", "description": "Choose which Rings-like activation animation to use" }, "disableDiscoverPeople": { "name": "Disable Discover People", "description": "Hide Discover People suggestions on profiles and related screens" }, "enableHideChats": { "name": "Hide conversations", "description": "Hide selected Direct chats from the inbox" }, "hiddenChatNames": { "name": "Hidden Chat Names", "description": "Comma-separated Direct chat names to hide" }, "knownChatNames": { "name": "Known Chat Names", "description": "Cached Direct chat names detected by PurrfectInsta" }, "enableActivityHistory": { "name": "Activity History Logging", "description": "Enable local activity history hooks where supported" }, "enableCopyComment": { "name": "Copy Comment", "description": "Add copy support for comment text" }, "enableCustomDateFormat": { "name": "Custom date format", "description": "Replace supported Instagram timestamps with your own date format" }, "customDateFormatFeed": { "name": "Custom Dates in Feed", "description": "Apply custom date formatting to feed timestamps" }, "customDateFormatComments": { "name": "Custom Dates in Comments", "description": "Apply custom date formatting to comment timestamps" }, "customDateFormatReels": { "name": "Custom Dates in Reels", "description": "Apply custom date formatting to Reel timestamps" }, "customDateFormatStories": { "name": "Custom Dates in Stories", "description": "Apply custom date formatting to story timestamps" }, "customDateFormatDirect": { "name": "Custom Dates in Direct", "description": "Apply custom date formatting to Direct message timestamps" }, "customDateFormat": { "name": "Date Format Pattern", "description": "Pattern used for custom Instagram date formatting" }, "enableNotesLocationSpoof": { "name": "Location spoof for Notes tray", "description": "Spoof the location used by Instagram Notes where possible" }, "notesSpoofLatitude": { "name": "Notes Latitude", "description": "Latitude to use for Notes location spoofing" }, "notesSpoofLongitude": { "name": "Notes Longitude", "description": "Longitude to use for Notes location spoofing" } } } } } }, "options": { "empty": "Empty", "location_search_provider": { "osm": "OpenStreetMap (Free)", "google_maps": "Google Maps" }, "unsaveable_messages": { "blacklist": "Blacklist mode", "whitelist": "Whitelist mode", "null": "Disabled" }, "app_appearance": { "always_light": "Always Light", "always_dark": "Always Dark", "null": "Match System" }, "confirmRefreshScope": { "both": "Feed + Reels", "feed": "Feed only", "reels": "Reels only" }, "auto_reload": { "snapchat_only": "Reload Snapchat only", "all": "Reload Snapchat + Purrfect", "null": "Default" }, "walk_radius": { "null": "Use default radius" }, "spoof_battery_level": { "null": "Use real battery level" }, "friend_feed_menu_buttons": { "auto_download": "⬇️ Auto Download", "auto_save": "πŸ’¬ Auto Save Messages", "unsaveable_messages": "⬇️ Unsaveable Messages", "auto_open_snaps": "πŸ“· Auto Open Snaps", "stealth": "πŸ‘» Full Stealth Mode", "snap_stealth": "πŸ“· Snap Stealth Mode", "chat_stealth": "πŸ’¬ Chat Stealth Mode", "auto_reply": "πŸ“¨ Auto Reply", "auto_delete_sent_messages": "πŸ—‘οΈ Auto Delete Sent Messages", "mark_snaps_as_seen": "πŸ‘€ Mark Snaps as seen", "mark_stories_as_seen_locally": "πŸ‘€ Mark Stories as seen locally", "conversation_info": "πŸ‘€ Conversation Info", "e2e_encryption": "πŸ”’ Use E2E Encryption", "message_logger": "πŸ“ Message Logger", "auto_read": "βœ… Auto Read", "hide_typing_indicator": "πŸ™ˆ Hide Typing Indicator" }, "schedule_scheduled_for": "Scheduled for {name} in {time}", "schedule_sending_in": "Sending in {time}", "schedule_sent_to": "Sent to {name}", "schedule_sent": "Scheduled snap sent", "schedule_failed_to": "Failed to send to {name}", "schedule_failed": "Scheduled snap failed", "schedule_cancelled_for": "Cancelled for {name}", "device_model": { "samsung_s25_ultra": "Samsung Galaxy S25 Ultra", "google_pixel_10_pro": "Google Pixel 10 Pro", "oneplus_13": "OnePlus 13", "xiaomi_15_ultra": "Xiaomi 15 Ultra", "null": "Device Default" }, "settings_menu": { "default": "Default", "legacy": "Legacy" }, "path_format": { "create_author_folder": "Create folder for each author", "create_source_folder": "Create folder for each media source type", "append_hash": "Add a unique hash to the file name", "append_source": "Add the media source to the file name", "append_username": "Add the username to the file name", "append_date_time": "Add the date and time to the file name", "append_type": "Add the media type to the file name" }, "auto_download_sources": { "friend_snaps": "Friend Snaps", "friend_stories": "Friend Stories", "public_stories": "Public Stories", "spotlight": "Spotlight" }, "logging": { "started": "Started", "success": "Success", "progress": "Progress", "failure": "Failure" }, "notifications": { "chat_screenshot": "Screenshot", "chat_screen_record": "Screen Record", "snap_replay": "Snap Replay", "camera_roll_save": "Camera Roll Save", "chat": "Chat", "chat_reply": "Chat Reply", "snap": "Snap", "typing": "Typing", "stories": "Stories", "speaking": "Speaking", "chat_reaction": "DM Reaction", "group_chat_reaction": "Group Reaction", "initiate_audio": "Incoming Audio Call", "abandon_audio": "Missed Audio Call", "initiate_video": "Incoming Video Call", "abandon_video": "Missed Video Call", "map_live_location": "Map Live Location" }, "auto_read": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "hide_typing_indicator": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "auto_delete_sent_messages": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "auto_download": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "stealth": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "snap_stealth": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "chat_stealth": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "auto_save": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "message_logger": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "auto_reply": { "blacklist": "Blacklist", "whitelist": "Whitelist", "disabled": "Disabled" }, "custom_android_id": { "null": "Use real Android ID" }, "persistent_app_language": { "system_default": "System Default" }, "add_friend_source_spoof": { "added_by_username": "By Username", "added_by_mention": "By Mention", "added_by_group_chat": "By Group Chat", "added_by_qr_code": "By QR Code", "added_by_community": "By Community", "added_by_quick_add": "By Quick Add (high risk of being banned)", "added_by_spotlight": "By Spotlight", "null": "Don't spoof source" }, "custom_streaks_expiration_format": { "null": "System Default" }, "preferred_transcription_lang": { "null": "Use Snapchat Default" }, "custom_emoji_font": { "null": "Default Emoji Font" }, "custom_shared_library": { "null": "Use default library" }, "override_front_resolution": { "null": "Use device default" }, "override_back_resolution": { "null": "Use device default" }, "custom_resolution": { "null": "Use automatic resolution" }, "startup_default_camera": { "front": "Front Camera", "back": "Back Camera", "null": "Remember last used" }, "call_recorder": { "only_record_self": "Only Record Self", "only_record_others": "Only Record Others", "record_both": "Record Both Sides" }, "call_recorder_ui_design": { "default": "Default", "snapchat": "Snapchat", "cyber": "Cyber", "frost": "Frost" }, "front_custom_frame_rate": { "null": "Device default FPS" }, "back_custom_frame_rate": { "null": "Device default FPS" }, "force_voice_note_format": { "null": "Use Snapchat default" }, "custom_path_format": { "null": "Use default pattern" }, "force_image_format": { "null": "Use Snapchat default" }, "custom_video_codec": { "null": "Default Codec" }, "custom_audio_codec": { "null": "Default Codec" }, "preset": { "null": "Default Preset" }, "app_appearance_override": { "title": "Appearance" }, "gallery_media_send_override": { "always_ask": "Always Ask", "ORIGINAL": "Original Media", "NOTE": "Audio Note", "SNAP": "Snap", "SAVEABLE_SNAP": "Saveable Snap", "null": "Snapchat Default" }, "strip_media_metadata": { "hide_caption_text": "Hide Caption Text", "hide_snap_filters": "Hide Snap Filters", "hide_extras": "Hide Extras (e.g. mentions)", "remove_audio_note_duration": "Remove Audio Note Duration", "remove_audio_note_transcript_capability": "Remove Audio Note Transcript Capability" }, "hide_ui_components": { "hide_profile_call_buttons": "Remove Profile Call Buttons", "hide_chat_call_buttons": "Remove Chat Call Buttons", "hide_live_location_share_button": "Remove Live Location Share Button", "hide_stickers_button": "Remove Stickers Button", "hide_voice_record_button": "Remove Voice Record Button", "hide_unread_chat_hint": "Remove Unread Chat Hint", "hide_post_to_story_buttons": "Remove Post to Story buttons before sending a Snap", "hide_billboard_prompt": "Remove Billboard Prompt In Friends Feed", "hide_snapchat_plus_gift_reminders": "Remove Snapchat Plus gift reminders in conversations", "hide_map_reactions": "Remove Map Reactions" }, "hide_story_suggestions": { "hide_suggested_friend_stories": "Hide suggested friend stories", "hide_my_stories": "Hide My Stories" }, "home_tab": { "map": "Map", "chat": "Chat", "camera": "Camera", "discover": "Discover", "spotlight": "Spotlight", "null": "Snapchat Default" }, "spotlight_comments_username_icon": { "user": "Username Icon", "πŸ‘€": "Username Icon", "[πŸ‘€]": "Username Icon", "default": "Username Icon", "no_icon": "No icon" }, "custom_image_upload_format": { "null": "Automatic" }, "update_check_frequency": { "daily": "Daily", "weekly": "Weekly", "monthly": "Monthly", "null": "Auto" }, "snapchat_plus": { "not_subscribed": "Not Subscribed", "basic": "Basic", "ad_free": "Ad Free", "null": "Default" }, "bypass_video_length_restriction": { "single": "Single media", "split": "Split media", "null": "Default" }, "old_bitmoji_selfie": { "2d": "2D Bitmoji", "3d": "3D Bitmoji", "null": "Default Bitmoji" }, "disable_confirmation_dialogs": { "erase_message": "Erase Message", "remove_friend": "Remove Friend", "block_friend": "Block Friend", "ignore_friend": "Ignore Friend", "hide_friend": "Hide Friend", "hide_conversation": "Hide Conversation", "clear_conversation": "Clear Conversation from Friend Feed" }, "edit_text_override": { "multi_line_chat_input": "Multi Line Chat Input", "bypass_text_input_limit": "Bypass Text Input Limit" }, "auto_purge": { "never": "Never", "1_hour": "1 Hour", "3_hours": "3 Hours", "6_hours": "6 Hours", "12_hours": "12 Hours", "1_day": "1 Day", "3_days": "3 Days", "1_week": "1 Week", "2_weeks": "2 Weeks", "1_month": "1 Month", "3_months": "3 Months", "6_months": "6 Months" }, "delete_after_unit": { "seconds": "Seconds", "minutes": "Minutes", "hours": "Hours" }, "disable_story_sections": { "friends": "Friends", "suggested_stories": "Suggested Stories", "following": "Following", "discover": "Discover" }, "disable_cameras": { "front": "Front Camera", "back": "Back Camera" }, "disable_permission_requests": { "notifications": "Notifications", "read_media_images": "Read Media Images", "read_media_video": "Read Media Video", "camera": "Camera", "microphone": "Microphone", "location": "Location", "read_contacts": "Read Contacts", "nearby_devices": "Nearby Devices", "phone_calls": "Phone Calls" }, "message_indicators": { "encryption_indicator": "Adds a πŸ”’ icon next to messages that have been sent only to you", "platform_indicator": "Adds the platform icon from which a media was sent (e.g. Android, iOS, Web)", "location_indicator": "Adds a πŸ“ icon to snaps when they have been sent with location enabled", "ovf_editor_indicator": "Indicates if a snap has been sent using OVF Editor", "director_mode_indicator": "Adds a ✏️ icon to snaps when they have been sent using Director Mode, which can be used to send gallery images as snaps", "memories_indicator": "Adds a πŸ“– icon to snaps that were re-sent from Memories instead of being captured with the live camera", "skip_own_indicators": "Hides indicator icons on your own sent snaps (Self-Snaps) πŸ‘€", "disable_indicators_in_groups": "Disables all indicator icons in group conversations to reduce UI clutter πŸ‘₯" }, "auto_mark_as_read": { "conversation_read": "Mark conversation as read when sending a message", "snap_reply": "Mark snaps as read when replying to them", "save_snap_in_chat": "Mark snaps as read when saving them in chat while in Stealth Mode" }, "friend_mutation_notifier": { "remove_friend": "Notify when someone removes you as a friend", "birthday_changes": "Notify when someone changes their birthday", "bitmoji_selfie_changes": "Notify when someone changes their Bitmoji selfie", "bitmoji_avatar_changes": "Notify when someone changes their Bitmoji avatar", "bitmoji_background_changes": "Notify when someone changes their Bitmoji background", "bitmoji_scene_changes": "Notify when someone changes their Bitmoji scene" }, "double_tap_chat_action": { "like_message": "Like Message", "copy_text": "Copy Text to Clipboard", "delete_message": "Delete Message", "mark_as_read": "Mark as Read", "custom_emoji_reaction": "Custom Emoji Reaction", "null": "Default" }, "message_types": { "CHAT": "Chat", "SNAP": "Snap", "NOTE": "Note", "EXTERNAL_MEDIA": "External Media", "STICKER": "Sticker" }, "double_tap_chat_action_custom_emoji": { "Custom emoji reaction": "Custom emoji reaction" }, "ai_model": { "gemini-2.5-flash": "Gemini 2.5 Flash" }, "ai_api_key": { "": "Not set" }, "ai_system_prompt": { "You are a helpful and friendly assistant responding to messages on Snapchat. Keep responses natural, casual, and conversational. Avoid being overly formal or robotic. Respond as if you're a real person having a normal conversation.": "You are a helpful and friendly assistant responding to messages on Snapchat. Keep responses natural, casual, and conversational. Avoid being overly formal or robotic. Respond as if you're a real person having a normal conversation." }, "ai_provider": { "gemini": "Gemini", "deepseek": "DeepSeek", "openai": "OpenAI", "openrouter": "OpenRouter" }, "ai_personality_traits": { "friendly, casual, helpful, empathetic": "friendly, casual, helpful, empathetic" }, "ai_response_style": { "casual": "Casual", "formal": "Formal", "friendly": "Friendly", "humorous": "Humorous", "empathetic": "Empathetic", "toxic": "Edgy", "busy": "Busy" }, "ai_temperature": { "0.7": "Balanced (0.7)" }, "ai_response_language": { "auto": "Auto", "en": "English", "es": "Spanish", "fr": "French", "de": "German", "it": "Italian", "pt": "Portuguese", "ru": "Russian", "ja": "Japanese", "ko": "Korean", "zh": "Chinese", "ar": "Arabic", "hi": "Hindi", "tr": "Turkish", "pl": "Polish", "nl": "Dutch", "sv": "Swedish", "da": "Danish", "no": "Norwegian", "fi": "Finnish" }, "friendGreeting": { "Hey": "Hey" }, "half_swipe_messages": { "[\"I noticed you half-swiped! I'll respond soon.\"]": "I noticed you half-swiped! I'll respond soon." }, "tiny_snap_messages": { "Thanks for the tiny snap!": "Thanks for the tiny snap!" }, "voice_note_messages": { "Thanks for the voice note!": "Thanks for the voice note!" }, "chat_messages": { "Hello! How are you?": "Hello! How are you?" }, "story_reply_messages": { "Thanks for the story reply!": "Thanks for the story reply!" }, "external_media_messages": { "Nice media!": "Nice media!" }, "sticker_messages": { "Cool sticker!": "Cool sticker!" }, "snap_messages": { "Thanks for the snap!": "Thanks for the snap!" }, "story_share_messages": { "Thanks for sharing!": "Thanks for sharing!" }, "map_reaction_messages": { "Thanks for the map reaction!": "Thanks for the map reaction!" }, "auto_reply_content_types": { "chat_messages": "Chat Messages", "snap_messages": "Snaps", "story_share_messages": "Story Shares", "story_reply_messages": "Story Replies", "external_media_messages": "External Media", "voice_note_messages": "Voice Notes", "sticker_messages": "Stickers", "tiny_snap_messages": "Tiny Snaps", "map_reaction_messages": "Map Reactions", "half_swipes": "Half Swipes" }, "supported_languages": { "en": "English", "es": "Spanish", "fr": "French", "de": "German", "it": "Italian", "pt": "Portuguese", "ru": "Russian", "ja": "Japanese", "ko": "Korean", "zh": "Chinese", "ar": "Arabic", "hi": "Hindi", "tr": "Turkish" }, "translation_position": { "above": "Above text", "below": "Below text", "inline": "Inline" }, "source_language": { "auto": "Detect automatically" }, "target_language": { "en": "English" } }, "friend_notes": { "placeholder": "Add a note..." } }, "friend_menu_option": { "mark_snaps_as_seen": "Mark Snaps as seen", "mark_stories_as_seen_locally": "Mark Stories as seen locally", "preview": "Preview", "stealth_mode": "Stealth Mode", "auto_download_blacklist": "Auto Download Blacklist", "anti_auto_save": "Anti Auto Save" }, "content_type": { "CHAT": "Chat", "SNAP": "Snap", "EXTERNAL_MEDIA": "External Media", "NOTE": "Audio Note", "STICKER": "Sticker", "SHARE": "Share", "STATUS": "Status", "LOCATION": "Location", "STATUS_SAVE_TO_CAMERA_ROLL": "Saved to Camera Roll", "STATUS_CONVERSATION_CAPTURE_SCREENSHOT": "Screenshot", "STATUS_CONVERSATION_CAPTURE_RECORD": "Screen Record", "STATUS_CALL_MISSED_VIDEO": "Missed Video Call", "STATUS_CALL_MISSED_AUDIO": "Missed Audio Call", "LIVE_LOCATION_SHARE": "Live Location Share", "CREATIVE_TOOL_ITEM": "Creative Tool Item", "FAMILY_CENTER_INVITE": "Family Centre Invite", "FAMILY_CENTER_ACCEPT": "Family Centre Accept", "FAMILY_CENTER_LEAVE": "Family Centre Leave", "STATUS_PLUS_GIFT": "Status Plus Gift", "TINY_SNAP": "Tiny Snap", "STATUS_COUNTDOWN": "Countdown", "MAP_REACTION": "Map Reaction", "chat_messages": "Chat Messages", "snap_messages": "Snaps", "story_share_messages": "Story Shares", "story_reply_messages": "Story Replies", "external_media_messages": "External Media", "voice_note_messages": "Voice Note", "sticker_messages": "Sticker", "tiny_snap_messages": "Tiny Snap", "map_reaction_messages": "Map Reaction", "half_swipes": "Half Swipes" }, "media_download_source": { "none": "None", "pending": "Pending", "chat_media": "Chat Media", "story": "Story", "public_story": "Public Story", "spotlight": "Spotlight", "profile_picture": "Profile Picture", "story_logger": "Story Logger", "message_logger": "Message Logger", "merged": "Merged", "voice_call": "Voice Call", "chat_wallpaper": "Chat Wallpaper" }, "chat_action_menu": { "preview_button": "Preview", "download_button": "Download", "delete_logged_message_button": "Delete Logged Message", "show_chat_edit_history": "Show Chat Edit History", "convert_message": "Convert Message" }, "chat_wallpaper_downloader": { "download_button": "Download Chat Wallpaper" }, "opera_context_menu": { "download": "Download Media", "sent_at": "Sent at {date}", "created_at": "Created at {date}", "expires_at": "Expires at {date}", "media_size": "Media size: {size}", "media_duration": "Media duration: {duration} ms", "show_debug_info": "Show Debug Info" }, "modal_option": { "profile_info": "Profile Info", "close": "Close" }, "gallery_media_send_override": { "always_ask": "Always Ask", "ORIGINAL": "Original Media", "NOTE": "Audio Note", "SNAP": "Snap", "SAVEABLE_SNAP": "Saveable Snap", "null": "Snapchat Default", "multiple_media_toast": "You can only send one media at a time" }, "mark_as_seen": { "no_unseen_snaps_toast": "No unseen Snaps found!", "seen_toast": "Marked as seen!", "unseen_toast": "Marked as unseen!", "already_seen_toast": "Already marked as seen!", "already_unseen_toast": "Already marked as unseen!" }, "conversation_preview": { "streak_expiration": "expires in {day} days {hour} hours {minute} minutes", "total_messages": "Total sent/received messages: \n{count}", "title": "Preview", "unknown_user": "Unknown User", "no_messages": "No messages found!" }, "profile_info": { "title": "Profile Info", "first_created_username": "First Created Username", "mutable_username": "Mutable Username", "display_name": "Display Name", "added_date": "Added Date", "birthday": "Birthday : {month} {day}", "hidden_birthday": "Birthday : Hidden", "friendship": "Friendship", "add_source": "Add Source", "snapchat_plus": "Snapchat Plus", "snapchat_plus_state": { "subscribed": "Subscribed", "not_subscribed": "Not Subscribed" } }, "snapchat_plus_state": { "subscribed": "Subscribed", "not_subscribed": "Not Subscribed" }, "friendship_link_type": { "mutual": "Mutual", "outgoing": "Outgoing", "blocked": "Blocked", "deleted": "Deleted", "following": "Following", "suggested": "Suggested", "incoming": "Incoming", "incoming_follower": "Incoming Follower" }, "bulk_messaging_action": { "actions.title": "Actions", "choose_action_title": "Choose an action", "progress_status": "Processing {index} of {total}", "selection_dialog_continue_button": "Continue", "confirmation_dialog": { "title": "Are you sure?", "message": "This will affect all selected , This action cannot be undone." }, "actions": { "remove_friends": "Remove Friends", "clear_conversations": "Clear Conversations", "clear_friend_feed": "Clear Friend Feed ({count})", "unfollow": "Unfollow", "remove": "Remove", "accept": "Accepted", "ignore": "Ignored" }, "accept_requests": "Accept requests", "ignore_requests": "Ignore requests", "cleared_from_feed": "Cleared from feed", "leave_groups": "Leave {count} groups", "left_group_success": "Left group successfully", "failed_to_leave_group": "Failed to leave group: {error}", "conversation_types": { "friends_only": "Friends Only", "groups_only": "Groups Only", "both": "Friends & Groups" }, "sort_by": "Sort by", "reverse_order": "Reverse order", "search_by_name": "Search by name", "no_friends_found": "No friends found", "no_groups_found": "No groups found", "no_friends_or_groups_found": "No friends or groups found", "relationship": "Relationship: ", "unknown_group": "Unknown Group", "type_group_chat": "Type: Group Chat", "clean_conversations": "Clean {count} conversations", "remove_friends": "Remove {count} friends", "clean_conversations_and_remove_friends": "Clean {count} conversations and remove {count} friends", "clean_group_conversations": "Clean {count} group conversations", "clean_all_conversations": "Clean {count} conversations", "failed_to_fetch_conversations": "Failed to fetch conversations: {error}", "failed_to_fetch_friend_conversations": "Failed to fetch friend conversations: {error}", "failed_to_process": "Failed to process {id}", "deleted_messages": "{count} deleted messages", "filters": { "all": "All", "my_friends": "My Friends", "blocked": "Blocked", "removed_me": "Removed Me", "suggested": "Suggested", "deleted": "Deleted", "business_accounts": "Business Accounts", "streaks": "Streaks", "non_streaks": "Non Streaks", "followed": "Followed", "following": "Following", "incoming": "Friend requests", "incoming_follower": "Follower requests", "location_on_map": "Location on Map" }, "sort_options": { "none": "None", "username": "Username", "added_timestamp": "Added Timestamp", "snap_score": "Snap Score", "streak_length": "Streak Length", "most_messages_sent": "Most Messages Sent", "most_recent_message": "Most Recent Message", "nearest_location": "Nearest Location" } }, "chat_export": { "exporter_dialog": { "select_conversations_title": "Select Conversations", "text_field_selection": "{amount} selected", "text_field_selection_all": "All", "export_file_format_title": "Export File Format", "sort_order_title": "Message Order", "sort_order_newest_to_oldest": "Newest to Oldest", "sort_order_oldest_to_newest": "Oldest to Newest", "message_type_filter_title": "Filter Messages by Type", "amount_of_messages_title": "Message Count (leave blank for all)", "download_medias_title": "Download Media" }, "dialog_negative_button": "Cancel", "dialog_positive_button": "Export", "exported_to": "Exported to {path}", "exporting_chats": "Exporting Chats...", "processing_chats": "Processing {amount} conversations...", "export_fail": "Failed to export conversation {conversation}", "writing_output": "Writing output...", "finished": "Done! You now can close this dialog.", "no_messages_found": "No messages found!", "exporting_message": "Exporting {conversation}..." }, "button": { "ok": "OK", "positive": "Yes", "negative": "No", "cancel": "Cancel", "save": "Save", "open": "Open", "download": "Download", "import": "Import", "send": "Send", "restore_original": "Restore Original", "convert_external_media": "Convert External Media" }, "tracker_events": { "conversation_enter": "Conversation Enter", "conversation_exit": "Conversation Exit", "started_typing": "Started Typing", "stopped_typing": "Stopped Typing", "started_speaking": "Started Speaking", "stopped_speaking": "Stopped Speaking", "started_peeking": "Started Peeking", "stopped_peeking": "Stopped Peeking", "started_using_reply_camera": "Started Using Reply Camera", "stopped_using_reply_camera": "Stopped Using Reply Camera", "started_viewing_chat_media": "Started Viewing Chat Media", "stopped_viewing_chat_media": "Stopped Viewing Chat Media", "message_read": "Message Read", "message_deleted": "Message Deleted", "message_saved": "Message Saved", "message_unsaved": "Message Unsaved", "message_edited": "Message Edited", "message_reaction_add": "Message Reaction Add", "message_reaction_remove": "Message Reaction Remove", "snap_opened": "Snap Opened", "snap_replayed": "Snap Replayed", "snap_replayed_twice": "Snap Replayed Twice", "snap_screenshot": "Snap Screenshot", "snap_screen_record": "Snap Screen Record", "i_can_see_you": "I Can See You", "i_can_see_you_2": "I Can See You 2", "i_can_see_you_3": "I Can See You 3" }, "cleared_from_feed": "Cleared from feed", "tracker_actions": { "log": "Log", "in_app_notification": "In-App Notification", "push_notification": "Push Notification", "custom": "Custom" }, "better_notifications": { "button": { "reply": "Reply", "download": "Download", "mark_as_read": "Mark as Read" } }, "profile_picture_downloader": { "button": "Download Profile Picture", "title": "Profile Picture Downloader", "avatar_option": "Avatar", "background_option": "Background" }, "call_start_confirmation": { "dialog_title": "Start Call", "dialog_message": "Are you sure you want to start a call?" }, "half_swipe_notifier": { "notification_channel_name": "Half Swipe", "notification_content_dm": "{friend} just half-swiped into your chat for {duration} seconds", "notification_content_group": "{friend} just half-swiped into {group} for {duration} seconds" }, "download_processor": { "attachment_type": { "snap": "Snap", "sticker": "Sticker", "gif": "GIF", "external_media": "External Media", "note": "Note", "original_story": "Original Story" }, "select_attachments_title": "Select attachments", "download_started_toast": "Download started", "unsupported_content_type_toast": "Unsupported content type!", "failed_no_longer_available_toast": "Media no longer available", "no_attachments_toast": "No attachments found!", "already_queued_toast": "Media already in queue!", "already_downloaded_toast": "Media already downloaded!", "content_saved_toast": "Saved!", "download_toast": "Downloading {path}...", "processing_toast": "Processing {path}...", "failed_generic_toast": "Failed to download", "failed_to_create_preview_toast": "Failed to create preview", "failed_processing_toast": "Failed processing {error}", "failed_gallery_toast": "Failed saving to gallery {error}", "dash_no_chapter": "No chapter found", "dash_dialog": { "title": "Download dash media", "download_all": "Download All", "segment_text": "Segment {from} - {to}" } }, "streaks_reminder": { "notification_title": "Streaks", "notification_text": "You will lose your Streak with {friend} in {hoursLeft} hours" }, "biometric_auth": { "unlock_button": "Unlock", "title": "Unlock Snapchat", "subtitle": "Please authenticate to unlock Snapchat" }, "end_to_end_encryption": { "toolbox": { "no_shared_key": "You don't have a shared secret with this friend yet. Click below to initiate a new one.", "shared_key_fingerprint": "Your fingerprint is:\n\n{fingerprint}\n\nMake sure to check if it matches your friend's fingerprint!", "initiate_exchange_button": "Initiate Key Exchange" }, "confirmation_dialogs": { "title": "End-to-end encryption", "confirmation_1": "WARNING: This will overwrite your existing key. You will loose access to all encrypted messages from this friend. Are you sure you want to continue?", "confirmation_2": "Are you REALLY sure you want to continue? This is your last chance to back out." }, "unencrypted_conversation_send_failure_toast": "You can't send encrypted content to both encrypted and unencrypted conversations!", "native_hooks_send_failure_toast": "Failed to send! Please enable Native Hooks in the settings.", "no_participants_to_encrypt_toast": "You don't have any friends in this conversation to encrypt messages with!", "encryption_failed_toast": "Failed to encrypt message! Check logcat for more details.", "missing_friend_id_toast": "Can't find friendId for conversationId {conversationId}", "key_exchange_failed_toast": "Can't create key exchange for friendId {friendId}", "accept_public_key_success_toast": "Public key successfully accepted!", "accept_secret_key_success_toast": "Done! You can now send and receive encrypted messages with this friend.", "accept_public_key_failure_toast": "Failed to accept public key", "accept_secret_key_failure_toast": "Failed to accept secret key", "accept_secret_button": "Accept Secret", "accept_public_key_button": "Accept Public Key", "outgoing_pk_message": "Key exchange request", "outgoing_secret_message": "Key exchange response", "incoming_pk_message": "You just received a public key request. Click below to accept it.", "incoming_secret_message": "Your friend just accepted your public key. Click below to accept the secret." }, "account_switcher_ui": { "already_logged_in": "Already logged in as {username}", "login_failed_toast": "Failed to login. Check logs for more info.", "logged_out_toast": "Logged out", "data_not_found_toast": "Account data not found", "restore_failed_toast": "Failed to restore account data", "logged_in_as_toast": "Logged in as {username}", "backup_success_toast": "Account backed up!", "backup_failure_toast": "Failed to backup account. Check logs for more info.", "import_success_toast": "Imported {username}!", "import_failure_toast": "Failed to import account: {message}", "export_success_toast": "Account exported!", "export_failed_toast": "Failed to export account. Check logs for more info.", "forced_logout_toast": "Removed account due to forced logout" }, "auto_open_snaps": { "title": "Auto Open Snaps", "priority_title": "Auto Open Snaps (Priority)", "error_title": "Auto Open Snaps (Errors)", "channel_description": "Notifications for auto-opening snaps queue status", "priority_channel_description": "High priority notifications for auto-opening snaps", "error_channel_description": "Error notifications when auto-opening snaps fails", "paused_status": "Auto Open Snaps paused", "processing_status": "Processing snaps: {queued} in queue, {processed} processed", "monitor_status": "Monitoring...", "recent_snaps": "Recent Snaps", "action_pause": "Pause", "action_resume": "Resume", "action_clear": "Clear Queue", "action_reset": "Reset Count", "error_content": "Failed to open snap from {sender}: {error}", "resumed_feedback": "Auto Open Resumed", "paused_feedback": "Auto Open Paused", "resumed_message": "Processing will continue automatically for queued snaps", "paused_message": "Processing paused. Queue preserved ({count} snaps)", "status_paused": "Paused", "status_monitoring": "Monitoring", "status_active": "Active", "queue_cleared": "Queue cleared and statistics reset", "queue_cleared_title": "Queue cleared", "queue_cleared_reset": "Queue Cleared & Reset", "queue_cleared_feedback": "Cleared {count} queued snaps β€’ Reset {processed} processed count", "queue_cleared_feedback_simple": "Reset {processed} processed count", "unknown_sender": "Unknown", "unknown_user": "Unknown User", "content_type_external_media": "External Media", "content_type_snap": "Snap", "conversation_type_friend_dm": "Friend DM", "conversation_type_dm": "DM", "conversation_type_group_chat": "Group Chat", "conversation_type_chat": "Chat", "notification_status": "Status", "notification_statistics": "STATISTICS", "notification_queue_size": "Queue Size", "notification_total_opened": "Total Snaps Opened", "notification_queue_preview": "QUEUE PREVIEW", "notification_processing_continue": "Processing will continue automatically...", "notification_no_snaps_queue": "No snaps in queue.", "notification_queue_cleared_opened": "Queue cleared ({opened} opened)", "content_type_photo_video_snap": "Photo/Video Snap", "conversation_type_group_with_name": "Group: {name}", "delete_logs_title": "Delete logs?", "delete_logs_progress": "Deleting {count} logs...", "delete_logs_description": "This will delete logs based on the current filter and the search query. This action cannot be undone.", "export_logs_title": "Export logs?", "export_logs_progress": "Exporting logs...", "export_logs_description": "This will export logs based on the current filter and the search query.", "export_logs_as": "Export as {type}", "export_logs_success": "Exported logs!", "export_logs_failure": "Failed to export logs. Check logcat for more details.", "deleted_logs_count": "Deleted {count} logs" }, "script_imported": "Script {name} imported!", "script_import_failed": "Failed to import script. {error}. Check logs for more details", "script_updating": "Updating script {name}...", "script_updated": "Updated {name} to version {version}", "script_update_failed": "Failed to update module. Check logs for more details", "script_edit_failed": "Failed to open module file. Check logs for more details", "script_data_cleared": "Module data cleared!", "script_data_clear_failed": "Failed to clear module data. Check logs for more details", "script_deleted": "Deleted script {name}!", "script_delete_failed": "Failed to delete module. Check logs for more details", "script_actions": "Actions", "script_no_description": "No description", "script_update_available": "Update available: {version}", "script_loaded": "Loaded script {name}", "script_unloaded": "Unloaded script {name}", "script_enable_disable_failed": "Failed to {action} script. Check logs for more details", "script_no_settings": "This module does not have any settings", "script_no_scripts_found": "No scripts found", "script_ok_timeout": "OK {timeout}", "scripting_tagline": "Manage scripts, imports, and folders", "installed_scripts_tab": "Installed", "catalog_tab": "Catalogue", "no_scripts_folder_selected_title": "Select your scripts folder to get started", "select_folder_button": "Choose Folder", "select_scripts_folder_toast": "Please select a scripts folder first", "delete_rule_title": "Delete Rule", "delete_rule_description": "Are you sure you want to delete this rule?", "rule_name": "Rule Name", "friend_tracker_notifications": { "notification_channel_name": "Friend Tracker", "notification_title": "Friend Activity", "conversation_enter": "{friend} entered {conversation}", "conversation_exit": "{friend} left {conversation}", "started_typing": "{friend} started typing in {conversation}", "stopped_typing": "{friend} stopped typing in {conversation}", "started_speaking": "{friend} started speaking in {conversation}", "stopped_speaking": "{friend} stopped speaking in {conversation}", "started_peeking": "{friend} started peeking in {conversation}", "stopped_peeking": "{friend} stopped peeking in {conversation}", "started_using_reply_camera": "{friend} opened the reply camera in {conversation}", "stopped_using_reply_camera": "{friend} closed the reply camera in {conversation}", "started_viewing_chat_media": "{friend} started viewing chat media in {conversation}", "stopped_viewing_chat_media": "{friend} stopped viewing chat media in {conversation}", "message_read": "{friend} read a message in {conversation}", "message_deleted": "{friend} deleted a message in {conversation}", "message_saved": "{friend} saved a message in {conversation}", "message_unsaved": "{friend} unsaved a message in {conversation}", "message_edited": "{friend} edited a message in {conversation}", "message_reaction_add": "{friend} added a reaction in {conversation}", "message_reaction_remove": "{friend} removed a reaction in {conversation}", "snap_opened": "{friend} opened a snap in {conversation}", "snap_replayed": "{friend} replayed a snap in {conversation}", "snap_replayed_twice": "{friend} replayed a snap twice in {conversation}", "snap_screenshot": "{friend} took a screenshot in {conversation}", "snap_screen_record": "{friend} screen recorded in {conversation}", "i_can_see_you": "{friend} activity in {conversation}: {details}", "i_can_see_you_2": "{friend} gallery activity in {conversation}: {details}", "i_can_see_you_3": "{friend} reply camera activity in {conversation}: {details}" }, "friend_mutation_observer": { "notification_channel_name": "Friend Mutation Observer", "friend_removed": "{username} has removed you as a friend", "birthday_removed": "{username} has removed their birthday ({birthday})", "birthday_added": "{username} has added their birthday ({birthday})", "birthday_changed": "{username} has changed their birthday from {oldBirthday} to {newBirthday}", "bitmoji_selfie_changed": "{username} has changed their Bitmoji selfie", "bitmoji_avatar_changed": "{username} has changed their Bitmoji avatar", "bitmoji_background_changed": "{username} has changed their Bitmoji background", "bitmoji_scene_changed": "{username} has changed their Bitmoji scene" }, "material3_strings": { "date_range_picker_start_headline": "From", "date_range_picker_end_headline": "To", "date_range_picker_title": "Select date range", "date_picker_switch_to_calendar_mode": "Calendar", "date_picker_switch_to_input_mode": "Input", "date_range_picker_scroll_to_previous_month": "Previous month", "date_range_picker_scroll_to_next_month": "Next month", "date_picker_today_description": "Today", "date_range_picker_day_in_range": "Selected", "date_input_invalid_for_pattern": "Invalid date", "date_input_invalid_year_range": "Invalid year", "date_input_invalid_not_allowed": "Invalid date", "date_range_input_invalid_range_input": "Invalid date range" }, "send_override_dialog": { "title": "Send media as", "duration": "Duration: {duration}", "saveable_snap_hint": "Make Snap saveable in the chat", "unlimited_duration": "Unlimited", "schedule": "Schedule", "select_time": "Select time", "select": "Select", "select_date_first": "Please select a date", "invalid_time": "Please select a future time" }, "spotlight_creator_info": { "title": "Creator Info", "close": "Close", "creator_info": "Creator Info", "display_name": "Display name", "username": "Username", "user_id": "User ID", "posted_on": "Posted", "loading_username": "Loading…", "username_copied": "Username copied", "user_id_copied": "User ID copied", "friend_status": "Friend status", "mutual_friend": "Mutual friend", "following": "Following", "friend_request_sent": "Request sent", "friend_request_received": "Request received", "blocked": "Blocked", "friend_removed": "Removed" }, "auto_reply_messages": { "dialog": { "add_message": "Add Message", "edit_message": "Edit Message", "message_label": "Message", "no_messages": "No messages yet. Add your first message!", "message_placeholder": "Enter your auto-reply message..." } }, "auto_delete_sent_messages": { "countdown_toast": "Message will be deleted in {time}", "delete_success_toast": "Message deleted successfully", "delete_failed_toast": "Failed to delete message", "queue_cleared_toast": "Auto delete queue cleared" }, "translation_position": { "above": "Above", "below": "Below", "inline": "Inline" }, "language_codes": { "en": "English", "es": "Spanish", "fr": "French", "de": "German", "it": "Italian", "pt": "Portuguese", "ru": "Russian", "ja": "Japanese", "ko": "Korean", "zh": "Chinese", "ar": "Arabic", "hi": "Hindi", "tr": "Turkish", "nl": "Dutch", "pl": "Polish", "sv": "Swedish", "da": "Danish", "no": "Norwegian", "fi": "Finnish", "cs": "Czech", "hu": "Hungarian", "ro": "Romanian", "bg": "Bulgarian", "hr": "Croatian", "sk": "Slovak", "sl": "Slovenian", "et": "Estonian", "lv": "Latvian", "lt": "Lithuanian", "mt": "Maltese", "ga": "Irish", "cy": "Welsh" }, "tracker": { "tabs": { "logs": "Logs", "rules": "Rules" }, "actions": { "export": "Export", "delete": "Delete", "add_rule": "Add Rule", "save_rule": "Save Rule" }, "messages": { "no_logs_found": "No logs found", "no_rules_found": "No rules found", "no_events": "No events" }, "scopes_suffix": "scopes", "search": { "placeholder": "Search" }, "filters": { "newest_first": "Newest first", "pick_a_date": "Pick a date", "title": "Filters", "search_by": "Search by", "since": "Since", "until": "Until", "types": { "username": "Username", "conversation": "Conversation", "event": "Event" }, "event_types": { "conversation_enter": "Entered conversation", "conversation_exit": "Left conversation", "started_typing": "Started typing", "stopped_typing": "Stopped typing", "started_speaking": "Started speaking", "stopped_speaking": "Stopped speaking", "started_peeking": "Started peeking", "stopped_peeking": "Stopped peeking", "started_using_reply_camera": "Opened reply camera", "stopped_using_reply_camera": "Closed reply camera", "started_viewing_chat_media": "Started viewing chat media", "stopped_viewing_chat_media": "Stopped viewing chat media", "message_read": "Read message", "message_deleted": "Deleted message", "message_saved": "Saved message", "message_unsaved": "Unsaved message", "message_edited": "Edited message", "message_reaction_add": "Added reaction", "message_reaction_remove": "Removed reaction", "snap_opened": "Opened snap", "snap_replayed": "Replayed snap", "snap_replayed_twice": "Replayed snap twice", "snap_screenshot": "Took screenshot", "snap_screen_record": "Screen recorded" } }, "logs": { "export_dialog": { "title": "Export Logs", "description": "Export your friend tracker logs to a file", "progress": "Exporting logs...", "export_as": "Export as {type}", "format_json": "JSON", "format_csv": "CSV" }, "delete_dialog": { "title": "Delete Logs", "message": "Are you sure you want to delete all logs? This action cannot be undone.", "confirm": "Delete All", "cancel": "Cancel", "progress": "Deleting {count} logs..." }, "log_entry": { "in_conversation": "in {conversation}", "unknown_user": "Unknown", "unknown_conversation": "DMs", "i_can_see_you_entered": "Entered", "i_can_see_you_left": "Left", "i_can_see_you_duration": "Duration", "i_can_see_you_not_available": "N/A", "i_can_see_you_unit_hour": "h", "i_can_see_you_unit_minute": "m", "i_can_see_you_unit_second": "s", "event_text": "{friend} {event} in {conversation}", "events": { "conversation_enter": "entered", "conversation_exit": "left", "started_typing": "started typing", "stopped_typing": "stopped typing", "started_speaking": "started speaking", "stopped_speaking": "stopped speaking", "started_peeking": "started peeking", "stopped_peeking": "stopped peeking", "started_using_reply_camera": "opened the reply camera", "stopped_using_reply_camera": "closed the reply camera", "started_viewing_chat_media": "started viewing chat media", "stopped_viewing_chat_media": "stopped viewing chat media", "message_read": "read a message", "message_deleted": "deleted a message", "message_saved": "saved a message", "message_unsaved": "unsaved a message", "message_edited": "edited a message", "message_reaction_add": "added a reaction", "message_reaction_remove": "removed a reaction", "snap_opened": "opened a snap", "snap_replayed": "replayed a snap", "snap_replayed_twice": "replayed a snap twice", "snap_screenshot": "took a screenshot", "snap_screen_record": "screen recorded", "i_can_see_you": "was active", "i_can_see_you_2": "was viewing gallery", "i_can_see_you_3": "was using the reply camera" } } }, "edit_rule": { "custom_rule": "Custom Rule", "scope": "Scope", "events": "Events", "add_event": "Add Event", "type": "Type", "triggers": "Triggers", "conditions": "Conditions", "only_inside_conversation": "Only when I'm inside conversation", "only_outside_conversation": "Only when I'm outside conversation", "only_when_app_active": "Only when Snapchat is active", "only_when_app_inactive": "Only when Snapchat is inactive", "no_notification_when_app_active": "No notification when Snapchat is active", "scope_options": { "all_friends_groups": "All Friends/Groups", "no_one_except": "No one except", "everyone_except": "Everyone except" } } }, "debug": { "title": "Debug", "clear": "Clear", "files": { "config_json": "Configuration File", "mappings_json": "Mappings File", "message_logger_db": "Message Logger Database", "pinned_best_friend_txt": "Pinned Best Friend File", "native_sig_cache_txt": "Native Signature Cache File" }, "settings": { "test_mode": "Test Mode (FOR DEBUGGING ONLY)", "disable_feature_loading": "Disable Feature Loading", "disable_auto_mapper": "Disable Auto Mapper", "disable_bypass_status_indicator": "Disable Bypass Status Indicator" } }, "ui_settings_title": "UI Settings", "haptic_feedback_label": "Haptic Feedback", "updates_title": "Updates", "auto_update_check": "Auto Update Check", "update_check_frequency_daily": "Daily", "update_check_frequency_weekly": "Weekly", "update_check_frequency_monthly": "Monthly", "update_channel_stable": "Stable", "update_channel_prerelease": "Pre-release", "friend_notes_title": "Friend Notes", "friend_notes_description": "Manage and backup your friend notes", "app_theme_title": "App Theme", "theme_mode_system": "System", "theme_mode_light": "Light", "theme_mode_dark": "Dark", "test_mode_label": "Enable PurrAura", "disable_feature_loading_label": "Disable Feature Loading", "disable_auto_mapper_label": "Disable Auto Mapper", "disable_bypass_indicator_label": "Disable Bypass Indicator", "disable_cant_login_button_label": "Disable Can't Login Button", "friend_list": { "manage_title": "Manage Friend List", "export_description": "Export friends allows you to save a list of your friends' IDs in a text file. Importing from a file will display the friends in a list where you can add them.", "export_friends": "Export friends", "import_from_file": "Import from file", "load_suggested_friends": "Load suggested friends", "add": "Add" }, "memories": { "export_title": "Export memories", "total_memories": "Total memories: {count}", "date_range": "Date Range", "select": "Select", "sort_by_folder": "Sort by folder", "include_my_eyes_only": "Include My Eyes Only", "cancel": "Cancel", "export": "Export", "quit": "Quit", "done": "Done", "ok": "OK", "exporting_memories": "Exporting memories... ({failed} failed)" }, "scripting_ui": { "no_scripts_folder_selected": "No scripts folder selected", "select_folder": "Select folder", "import_from_url": "Import from URL", "open_scripts_folder": "Open Scripts Folder", "import_script_from_url": "Import Script from URL", "warning_imported_scripts": "Warning: Imported scripts can be harmful to your device. Only import scripts from trusted sources.", "enter_url_here": "Enter URL here:", "import": "Import", "cancel": "Cancel", "documentation": "Documentation" }, "common": { "cancel": "Cancel", "close": "Close", "add": "Add", "ok": "OK", "quit": "Quit", "done": "Done", "back": "Back", "unknown": "Unknown", "unknown_error": "Unknown error", "not_available": "N/A", "added": "Added", "no_friends_found": "No friends found", "exporting_memories": "Exporting memories... ({failed} failed)" }, "clear_friend_feed": "Clear Friend Feed", "task_media_conversion_title": "Media conversion", "task_call_recording_title": "Call Recording {author}", "select_date": "Select Date", "schedule_scheduled_for": "Scheduled for {name} in {time}", "schedule_sending_in": "Sending in {time}", "schedule_sent_to": "Sent to {name}", "schedule_sent": "Scheduled snap sent", "schedule_failed_to": "Failed to send to {name}", "schedule_failed": "Scheduled snap failed", "schedule_cancelled_for": "Cancelled for {name}", "by_author": "by {author}", "version": "Version {version}", "delete_button": "Delete", "logger_history": { "download_started": "Download started!", "downloaded_to": "Downloaded to {path}", "failed_to_download": "Failed to download {message}", "select_conversation": "Select a conversation", "select_conversation_placeholder": "Select a conversation", "edited_at": "edited at {date}", "download_attachment_failed_toast": "Failed to download attachment", "message_parse_failed": "Message parse failed", "empty_message": "Empty message", "no_more_messages": "No more messages", "reverse_order_checkbox": "Reverse order", "view_logger_history_button": "View Logger History", "posted_at": "Posted at {date}", "created_at": "Created at {date}", "failed_to_open_file": "Failed to open file. Check logs for more info", "failed_to_get_file": "Failed to get file", "download_button": "Download", "chat_attachment": "Attachment {index}", "log_header_format": "{username} ? {type} ? {date}", "edited_at_text": "Edited to \"{message}\" at {date}", "list_group_format": "Group {name}", "list_friend_format": "Friend {name}", "download_started_toast": "Download started", "download_success_toast": "Downloaded to {path}", "download_failed_toast": "Download failed: {message}", "close_button_description": "Close search", "search_button_description": "Search messages" }, "debug_dialogs": { "info": "Info", "refs": "Refs", "arroyo": "Arroyo", "message": "Message", "media_references": "Media References", "arroyo_proto": "Arroyo proto", "message_proto": "Message proto" }, "error_messages": { "failed_to_fetch_message": "Failed to fetch message: {error}", "failed_to_edit_message": "Failed to edit message: {error}" }, "toast_snapchat_not_installed": "Can't execute action: Snapchat is not installed", "invalid_input_toast": "Invalid input! Make sure you entered a valid value.", "toast_async_task_failed": "Async task failed: {message}", "toast_snapchat_crashed": "Snapchat has crashed! Please check logs for more details.", "toast_init_features_failed": "Failed to initialise features! Some functionality may not work properly.", "toast_init_script_runtime_failed": "Failed to initialise script runtime!", "toast_database_corrupted": "Database {path} is corrupted! Restarting ...", "toast_feature_init_failed": "Failed to init feature {feature}! Check logcat for more details.", "toast_updating_purrfect": "Updating Purrfect. Please wait...", "toast_update_purrfect_failed": "Failed to update Purrfect. Please check logcat for more details.", "toast_purrfect_updated": "Purrfect updated!", "toast_export_memories_failed": "Failed to export memories", "toast_exported_to_path": "Exported to {path}", "toast_open_memories_db_failed": "Failed to open memories database", "toast_friend_add_unavailable": "Failed to add friend: FriendRelationshipChanger instance not available", "toast_friend_add_failed": "Failed to add friend: {message}", "toast_friends_exported": "Exported {count} friends!", "toast_friends_import_failed": "Failed to import friends: {message}", "toast_translation_service_unavailable": "Translation service temporarily unavailable", "toast_send_message_failed": "Failed to send message: {error}", "toast_mark_conversation_read_failed": "Failed to mark conversation as read", "toast_fetch_conversation_failed": "Failed to fetch conversation", "toast_open_snap_failed": "Failed to open snap", "toast_mark_message_read_failed": "Failed to mark message as read. Check logs for more details", "toast_open_conversation_first": "You must open a conversation first", "conversation_toolbox": { "title": "Conversation Toolbox", "loaded_script": "Loaded Script", "failed_to_load": "Failed to load: {message}" }, "toast_open_link_failed": "Failed to open link", "ai_response_style": { "casual": "Casual", "formal": "Formal", "friendly": "Friendly", "humorous": "Humorous", "empathetic": "Empathetic", "busy": "Busy", "toxic": "Toxic" }, "ai_response_language": { "auto": "Auto (Same as received)", "en": "English", "es": "Spanish", "fr": "French", "de": "German", "it": "Italian", "pt": "Portuguese", "ru": "Russian", "ja": "Japanese", "ko": "Korean", "zh": "Chinese", "ar": "Arabic (UAE) and (KSA)", "hi": "Hindi", "tr": "Turkish", "pl": "Polish", "nl": "Dutch", "sv": "Swedish", "da": "Danish", "no": "Norwegian", "fi": "Finnish" }, "ai_provider": { "gemini": "Gemini", "deepseek": "DeepSeek", "openai": "OpenAI", "openrouter": "OpenRouter" } }