/* Sidebar (MainWindow) */ "Overview" = "Overview"; "Applications" = "Applications"; "Cleanup" = "Cleanup"; "Dashboard" = "Dashboard"; "Installed Apps" = "Installed Apps"; "Orphaned Files" = "Orphaned Files"; "PureMac" = "PureMac"; "Ready to clean" = "Ready to clean"; "Limited access" = "Limited access"; "Full Disk Access granted" = "Full Disk Access granted"; "Grant FDA in Settings" = "Grant FDA in Settings"; "Select a category from the sidebar to get started." = "Select a category from the sidebar to get started."; /* FDA toast + clean error alert (MainWindow) */ "Couldn't clean everything" = "Couldn't clean everything"; "Open System Settings" = "Open System Settings"; "OK" = "OK"; "Full Disk Access required" = "Full Disk Access required"; "macOS blocks PureMac from cleaning caches and uninstalling apps until you grant access." = "macOS blocks PureMac from cleaning caches and uninstalling apps until you grant access."; "Grant Access" = "Grant Access"; /* Permission Sheet */ "Grant Full Disk Access" = "Grant Full Disk Access"; "%lld item(s) need Full Disk Access" = "%lld item(s) need Full Disk Access"; "Uninstalling %@: %lld file(s) need Full Disk Access" = "Uninstalling %@: %lld file(s) need Full Disk Access"; "%lld item(s) need Full Disk Access to remove. Tap Grant Access to fix in one step." = "%lld item(s) need Full Disk Access to remove. Tap Grant Access to fix in one step."; "Couldn't remove %@%@. They may be in use or protected by macOS." = "Couldn't remove %@%@. They may be in use or protected by macOS."; " and %lld more" = " and %lld more"; "Access granted. Retrying…" = "Access granted. Retrying…"; "1-tap setup. We'll detect the change automatically." = "1-tap setup. We'll detect the change automatically."; "Open Settings & reveal PureMac" = "Open Settings & reveal PureMac"; "We'll open both windows side-by-side." = "We'll open both windows side-by-side."; "Turn on PureMac" = "Turn on PureMac"; "Toggle the row that appears." = "Toggle the row that appears."; "Authenticate" = "Authenticate"; "Touch ID or password." = "Touch ID or password."; "We auto-retry — no need to come back." = "We auto-retry — no need to come back."; "Watching for permission change…" = "Watching for permission change…"; "PureMac not in the list?" = "PureMac not in the list?"; "Hide help" = "Hide help"; "Try this if PureMac doesn't appear:" = "Try this if PureMac doesn't appear:"; "Reveal app" = "Reveal app"; "Drag PureMac.app into the list" = "Drag PureMac.app into the list"; "Reset + reprompt" = "Reset + reprompt"; "Clear stale TCC entry" = "Clear stale TCC entry"; "+ %lld more" = "+ %lld more"; "%lld blocked path(s)" = "%lld blocked path(s)"; "Access granted" = "Access granted"; "Retrying the operation now." = "Retrying the operation now."; "Skip for now" = "Skip for now"; "I granted it — retry" = "I granted it — retry"; /* Dashboard polish */ "Low space" = "Low space"; "CLEANING" = "CLEANING"; "Quick Setup" = "Quick Setup"; "1-tap setup. We'll auto-retry what failed." = "1-tap setup. We'll auto-retry what failed."; "Fix permission" = "Fix permission"; "Dismiss" = "Dismiss"; /* Dashboard */ "Storage" = "Storage"; "Smart Scan" = "Smart Scan"; "free of %@" = "free of %@"; "%lld%% used" = "%lld%% used"; "Used" = "Used"; "Junk" = "Junk"; "Purgeable" = "Purgeable"; "USED" = "USED"; "SCANNING" = "SCANNING"; "Free Space" = "Free Space"; "Junk Found" = "Junk Found"; "Apps" = "Apps"; "of %@ · %lld%% used" = "of %@ · %lld%% used"; "Run a scan" = "Run a scan"; "across %lld categories" = "across %lld categories"; "installed" = "installed"; "APFS reclaimable" = "APFS reclaimable"; "Suggested for you" = "Suggested for you"; "Found so far" = "Found so far"; "By category" = "By category"; "%@ is using %@" = "%@ is using %@"; "Grant Full Disk Access for full results" = "Grant Full Disk Access for full results"; "Without it, most caches and uninstall flows fail." = "Without it, most caches and uninstall flows fail."; "Action" = "Action"; "Scanning your Mac" = "Scanning your Mac"; "Currently in: %@" = "Currently in: %@"; "found" = "found"; "Your Mac is clean" = "Your Mac is clean"; "Scan Again" = "Scan Again"; "Clean %@" = "Clean %@"; "Clean %@?" = "Clean %@?"; "Cleaning…" = "Cleaning…"; "%lld%% complete" = "%lld%% complete"; "freed" = "freed"; "Done" = "Done"; "%lld items" = "%lld items"; /* Common destructive dialog */ "Clean" = "Clean"; "Cancel" = "Cancel"; "This will permanently delete the selected files. This cannot be undone." = "This will permanently delete the selected files. This cannot be undone."; /* Category Detail */ "All Clean" = "All Clean"; "No junk files found in this category." = "No junk files found in this category."; "Not Scanned" = "Not Scanned"; "Run a scan to analyze this category." = "Run a scan to analyze this category."; "Scan Now" = "Scan Now"; "Filter files" = "Filter files"; "Scan" = "Scan"; "Select All" = "Select All"; "Deselect All" = "Deselect All"; "Largest First" = "Largest First"; "Smallest First" = "Smallest First"; "Sorted: Largest First" = "Sorted: Largest First"; "Sorted: Smallest First" = "Sorted: Smallest First"; "Clean %lld items" = "Clean %lld items"; "%lld items · %@" = "%lld items · %@"; "Scanning…" = "Scanning…"; "Rescan" = "Rescan"; "%lld of %lld selected" = "%lld of %lld selected"; "Reveal in Finder" = "Reveal in Finder"; "Copy Path" = "Copy Path"; "Move to Trash" = "Move to Trash"; /* Apps (AppListView) */ "Search apps" = "Search apps"; "Refresh" = "Refresh"; "Installed Apps (%lld)" = "Installed Apps (%lld)"; "Uninstall (%lld files)" = "Uninstall (%lld files)"; "Loading installed apps..." = "Loading installed apps..."; "No Apps Found" = "No Apps Found"; "Could not find any installed applications." = "Could not find any installed applications."; "Retry" = "Retry"; "Application" = "Application"; "Size" = "Size"; "Select an App" = "Select an App"; "Select an app from the list to see all its related files across your system." = "Select an app from the list to see all its related files across your system."; /* App Files (AppFilesView) */ "%lld files" = "%lld files"; "Scanning for related files..." = "Scanning for related files..."; "Checking %lld locations..." = "Checking %lld locations..."; "No Related Files" = "No Related Files"; "No additional files found for %@." = "No additional files found for %@."; "Remove %lld files (%@)" = "Remove %lld files (%@)"; "Removal Failed" = "Removal Failed"; "Remove this file" = "Remove this file"; "Remove %@?" = "Remove %@?"; "Remove" = "Remove"; "This will permanently delete this file. This action cannot be undone." = "This will permanently delete this file. This action cannot be undone."; /* Orphans */ "Scanning for orphaned files..." = "Scanning for orphaned files..."; "No Orphaned Files" = "No Orphaned Files"; "No leftover files from uninstalled apps were found." = "No leftover files from uninstalled apps were found."; "Scan for Orphans" = "Scan for Orphans"; "Orphaned Files (%lld)" = "Orphaned Files (%lld)"; "Remove Selected (%lld)" = "Remove Selected (%lld)"; "Some files could not be removed" = "Some files could not be removed"; /* Onboarding */ "Back" = "Back"; "Next" = "Next"; "Get Started" = "Get Started"; "Welcome to PureMac" = "Welcome to PureMac"; "Free, open-source macOS app manager and system cleaner." = "Free, open-source macOS app manager and system cleaner."; "Find junk files across your system" = "Find junk files across your system"; "App Uninstaller" = "App Uninstaller"; "Remove apps and all their files" = "Remove apps and all their files"; "Orphan Finder" = "Orphan Finder"; "Find leftovers from deleted apps" = "Find leftovers from deleted apps"; "Full Disk Access" = "Full Disk Access"; "PureMac needs Full Disk Access to uninstall apps, find leftover files, and clean protected caches." = "PureMac needs Full Disk Access to uninstall apps, find leftover files, and clean protected caches."; "We'll guide you through the next steps." = "We'll guide you through the next steps."; "In System Settings, do this:" = "In System Settings, do this:"; "Privacy & Security → Full Disk Access" = "Privacy & Security → Full Disk Access"; "Find **PureMac** and turn the toggle on" = "Find **PureMac** and turn the toggle on"; "Authenticate with Touch ID or your password" = "Authenticate with Touch ID or your password"; "Reopen Settings" = "Reopen Settings"; "PureMac isn't in the list — reveal it" = "PureMac isn't in the list — reveal it"; "Reset permissions and re-prompt" = "Reset permissions and re-prompt"; "Hide diagnostics" = "Hide diagnostics"; "Show diagnostics" = "Show diagnostics"; "Trouble?" = "Trouble?"; "Waiting for permission…" = "Waiting for permission…"; "Permission granted." = "Permission granted."; "PureMac can now manage protected files." = "PureMac can now manage protected files."; "You're Ready" = "You're Ready"; "%lld/%lld protected locations accessible" = "%lld/%lld protected locations accessible"; "Some features will be limited. You can grant Full Disk Access later in System Settings." = "Some features will be limited. You can grant Full Disk Access later in System Settings."; "Trash" = "Trash"; "Mail Data" = "Mail Data"; "Safari Data" = "Safari Data"; "Desktop" = "Desktop"; "Documents" = "Documents"; "TCC Database" = "TCC Database"; "Blocked" = "Blocked"; /* Settings */ "General" = "General"; "Cleaning" = "Cleaning"; "Schedule" = "Schedule"; "About" = "About"; "Startup" = "Startup"; "Launch PureMac at login" = "Launch PureMac at login"; "App Scanning" = "App Scanning"; "Search sensitivity" = "Search sensitivity"; "Strict" = "Strict"; "Enhanced" = "Enhanced"; "Deep" = "Deep"; "Exact bundle ID and name matches only. Safest option." = "Exact bundle ID and name matches only. Safest option."; "Includes partial name matching and bundle ID components." = "Includes partial name matching and bundle ID components."; "Includes company name, entitlements, and team identifier matching." = "Includes company name, entitlements, and team identifier matching."; "Language" = "Language"; "Restart PureMac to apply the selected language." = "Restart PureMac to apply the selected language."; "Relaunch Now" = "Relaunch Now"; "System Default" = "System Default"; "English" = "English"; "Spanish" = "Spanish"; "Japanese" = "Japanese"; "Arabic" = "Arabic"; "Portuguese (Brazil)" = "Portuguese (Brazil)"; "Chinese (Simplified)" = "Chinese (Simplified)"; "Chinese (Traditional)" = "Chinese (Traditional)"; "Safety" = "Safety"; "Confirm before deleting files" = "Confirm before deleting files"; "File Discovery" = "File Discovery"; "Skip hidden files during scan" = "Skip hidden files during scan"; "Large Files" = "Large Files"; "Minimum size: %lld MB" = "Minimum size: %lld MB"; "Files older than: %lld months" = "Files older than: %lld months"; "Automatic Scanning" = "Automatic Scanning"; "Enable scheduled scanning" = "Enable scheduled scanning"; "Scan interval" = "Scan interval"; "Auto-clean after scan" = "Auto-clean after scan"; "Auto-purge purgeable space" = "Auto-purge purgeable space"; "Notify on completion" = "Notify on completion"; "Last run" = "Last run"; "Version %@" = "Version %@"; "Free, open-source macOS app manager." = "Free, open-source macOS app manager."; "GitHub Repository" = "GitHub Repository"; "Report an Issue" = "Report an Issue"; "MIT License" = "MIT License"; /* Cleaning categories (CleaningCategory.rawValue) */ "System Junk" = "System Junk"; "User Cache" = "User Cache"; "AI Apps" = "AI Apps"; "Mail Files" = "Mail Files"; "Trash Bins" = "Trash Bins"; "Large & Old Files" = "Large & Old Files"; "Purgeable Space" = "Purgeable Space"; "Xcode Junk" = "Xcode Junk"; "Brew Cache" = "Brew Cache"; "Node Cache" = "Node Cache"; "Docker Cache" = "Docker Cache"; /* Cleaning category descriptions */ "Scan everything at once" = "Scan everything at once"; "System caches, logs, and temporary files" = "System caches, logs, and temporary files"; "Application caches and browser data" = "Application caches and browser data"; "Local AI app logs, caches, and optional history" = "Local AI app logs, caches, and optional history"; "Downloaded mail attachments" = "Downloaded mail attachments"; "Files in your Trash" = "Files in your Trash"; "Files over 100 MB or older than 1 year" = "Files over 100 MB or older than 1 year"; "APFS purgeable disk space" = "APFS purgeable disk space"; "Derived data, archives, and simulators" = "Derived data, archives, and simulators"; "Homebrew download cache" = "Homebrew download cache"; "npm, yarn, and pnpm download caches" = "npm, yarn, and pnpm download caches"; "Docker images, containers, and build cache" = "Docker images, containers, and build cache"; /* Node Cache subcategories */ "npm cache" = "npm cache"; "yarn classic cache" = "yarn classic cache"; "pnpm content-addressable store" = "pnpm content-addressable store"; /* Docker Cache helper */ "Reclaimable (run `docker system prune -af`)" = "Reclaimable (run `docker system prune -af`)"; /* Schedule intervals (ScheduleInterval.rawValue) */ "Every Hour" = "Every Hour"; "Every 3 Hours" = "Every 3 Hours"; "Every 6 Hours" = "Every 6 Hours"; "Every 12 Hours" = "Every 12 Hours"; "Daily" = "Daily"; "Weekly" = "Weekly"; "Every 2 Weeks" = "Every 2 Weeks"; "Monthly" = "Monthly"; /* Schedule status */ "Never" = "Never"; "Not scheduled" = "Not scheduled"; /* Appearance modes (AppearanceMode.label) */ "System" = "System"; "Light" = "Light"; "Dark" = "Dark"; /* Notifications */ "Found %@ of junk files." = "Found %@ of junk files."; /* Onboarding v2 */ "Reclaim your Mac" = "Reclaim your Mac"; "Apple sells you small disks. We help you keep them clean." = "Apple sells you small disks. We help you keep them clean."; "Free. Open source. MIT licensed." = "Free. Open source. MIT licensed."; "What's inside" = "What's inside"; "Three things, done well." = "Three things, done well."; "Find caches, logs, broken installs, and the AI-app history hiding in your library." = "Find caches, logs, broken installs, and the AI-app history hiding in your library."; "Drag an app, see every file it dropped, remove all of it. No leftovers." = "Drag an app, see every file it dropped, remove all of it. No leftovers."; "Surfaces files that outlived the apps that created them." = "Surfaces files that outlived the apps that created them."; "One permission, then we're done" = "One permission, then we're done"; "Permission granted" = "Permission granted"; "PureMac can now reach the locations macOS protects by default." = "PureMac can now reach the locations macOS protects by default."; "macOS hides certain folders from every app until you say otherwise. We need them to find caches and uninstall cleanly." = "macOS hides certain folders from every app until you say otherwise. We need them to find caches and uninstall cleanly."; "All set — moving you to the next step." = "All set — moving you to the next step."; "Reveal app again" = "Reveal app again"; "Reset permissions" = "Reset permissions"; "You're ready" = "You're ready"; "Ready when you are" = "Ready when you are"; "Hit Start to run your first Smart Scan." = "Hit Start to run your first Smart Scan."; "Skip" = "Skip"; "Start" = "Start"; "Continue" = "Continue"; /* Drag handle */ "Drag to the Settings list" = "Drag to the Settings list"; "Drag this icon into the Full Disk Access list in System Settings." = "Drag this icon into the Full Disk Access list in System Settings."; "Tip: drag the icon on the left straight into the list." = "Tip: drag the icon on the left straight into the list."; "Or drag the icon on the left straight into Settings." = "Or drag the icon on the left straight into Settings."; /* Dashboard storage composition (v2.7.0) */ "Storage composition" = "Storage composition"; "total" = "total"; "Free" = "Free"; /* UI polish (v2.8.0): leftover groups + sound toggle */ "Application" = "Application"; "Caches" = "Caches"; "Application Support" = "Application Support"; "Preferences" = "Preferences"; "Logs" = "Logs"; "Containers" = "Containers"; "Launch Agents" = "Launch Agents"; "Other Files" = "Other Files"; "Sound" = "Sound"; "Play sound effects" = "Play sound effects"; /* v2.8.1: purgeable honesty */ "Managed by macOS" = "Managed by macOS"; "Reserved by macOS - freed automatically when space is needed" = "Reserved by macOS - freed automatically when space is needed"; /* v2.8.2: large-file folder exclusions (#121) */ "Excluded Folders" = "Excluded Folders"; "Files inside these folders are skipped from the Large & Old Files scan (Downloads, Documents, Desktop)." = "Files inside these folders are skipped from the Large & Old Files scan (Downloads, Documents, Desktop)."; "Remove from exclusions" = "Remove from exclusions"; "Add Folder…" = "Add Folder…"; /* v2.8.2: orphan ignore list (#114) */ "Always Ignore" = "Always Ignore"; "Ignore Selected (%lld)" = "Ignore Selected (%lld)"; "Ignored orphans: %lld" = "Ignored orphans: %lld"; "Forget Ignored" = "Forget Ignored"; "Ignored files won't appear in future orphan scans." = "Ignored files won't appear in future orphan scans."; /* v2.8.3: menu-bar system monitor */ "System Monitor" = "System Monitor"; "Show system monitor in menu bar" = "Show system monitor in menu bar"; "Live CPU, memory, and disk meters in the menu bar. PureMac keeps running in the background while this is on." = "Live CPU, memory, and disk meters in the menu bar. PureMac keeps running in the background while this is on."; "CPU" = "CPU"; "Memory" = "Memory"; "Disk" = "Disk"; "Open PureMac" = "Open PureMac"; "Quit PureMac" = "Quit PureMac";