/* Common */
"common.close" = "Close";
"common.add" = "Add";
"common.remove" = "Remove";
"common.open" = "Open";
"common.cancel" = "Cancel";
"common.confirm" = "Confirm";
"common.save" = "Save";
"app.title" = "Synapse";

/* Languages */
"language.system" = "System";
"language.cs" = "Czech";
"language.en" = "English";
"language.de" = "German";
"language.de" = "German";

/* Favorites overlay */
"favorites.title" = "Favorites";
"favorites.search" = "Search…";
"favorites.addCurrent" = "Add current";
"favorites.remove" = "Remove";
"favorites.open" = "Open";
"favorites.networkBadge" = "Network";

/* Action bar */
"actionBar.help" = "Help";
"actionBar.view" = "View";
"actionBar.edit" = "Edit";
"actionBar.copy" = "Copy";
"actionBar.move" = "Move";
"actionBar.mkdir" = "Mkdir";
"actionBar.delete" = "Delete";
"actionBar.quit" = "Quit";

/* Breadcrumb */
"breadcrumb.navigate" = "Go to %@";

/* Settings */
"settings.language" = "Application language";
"settings.language.help" = "Use the system language (Czech) or force English.";
"settings.syntax.title" = "Syntax highlighting";
"settings.syntax.description" = "Choose how Synapse highlights source files, data formats, and markup, plus preview each category.";
"settings.syntax.style" = "Style";
"settings.syntax.none" = "Off";
"settings.syntax.auto" = "Auto";
"settings.syntax.vibrant" = "Vibrant";
"settings.syntax.tokens.code" = "Code tokens";
"settings.syntax.tokens.data" = "Data formats";
"settings.syntax.tokens.markup" = "Markup and Markdown";
"settings.syntax.code.keyword" = "Keywords";
"settings.syntax.code.string" = "Strings";
"settings.syntax.code.comment" = "Comments";
"settings.syntax.data.key" = "Keys";
"settings.syntax.data.number" = "Numbers";
"settings.syntax.markup.tag" = "Tags";
"settings.syntax.markup.attribute" = "Attributes";
"settings.syntax.preview.code" = "Code";
"settings.syntax.preview.data" = "Data";
"settings.syntax.preview.markup" = "Markup";
"settings.window.title" = "%@ Settings";
"settings.onboarding.title" = "Onboarding";
"settings.onboarding.description" = "Replay the welcome guide with shortcuts, networking tips and customization hints.";
"settings.onboarding.restart" = "Restart onboarding";
"settings.sidebar.general" = "General";
"settings.sidebar.general.basics" = "Basics";
"settings.sidebar.general.updates" = "Updates";
"settings.sidebar.display" = "Display";
"settings.sidebar.display.appearance" = "Appearance";
"settings.sidebar.display.columns" = "Columns";
"settings.sidebar.behavior" = "Behavior";
"settings.sidebar.colors" = "Colours";
"settings.sidebar.syntax" = "Syntax highlighting";
"settings.sidebar.account" = "Account";
"settings.sidebar.licensing" = "Licensing";
"settings.resetDefaults" = "Reset to defaults";
"settings.general.title" = "General settings";
"settings.rememberLastPath.title" = "Remember last location";
"settings.rememberLastPath.description" = "Restore the last visited directories on startup";
"settings.autoLoad.title" = "Auto-load contents";
"settings.autoLoad.description" = "Load folder contents automatically when entering";
"settings.display.title" = "Display";
"settings.showHidden.title" = "Show hidden files";
"settings.showHidden.description" = "Display files and folders starting with a dot";
"settings.showFolderBrackets.title" = "Show folders in brackets";
"settings.showFolderBrackets.description" = "Render folder names as [name] for easier scanning";
"settings.showDiskSelector.title" = "Show disk selector";
"settings.showDiskSelector.description" = "Enable quick switching between volumes in the top toolbar";
"settings.showSeparators.title" = "Column separators";
"settings.showSeparators.description" = "Draw subtle vertical separators between columns";
"settings.sizeUnit" = "Size unit";
"sizeUnit.option.automatic" = "Automatic";
"sizeUnit.option.bytes" = "Bytes";
"sizeUnit.option.kilobytes" = "Kilobytes";
"sizeUnit.option.megabytes" = "Megabytes";
"sizeUnit.option.gigabytes" = "Gigabytes";
"sizeUnit.option.terabytes" = "Terabytes";
"settings.useThousands.title" = "Thousands separator";
"settings.useThousands.description" = "Use spaces when displaying sizes and capacities";
"settings.behavior.title" = "Behaviour";
"settings.confirmation.title" = "Confirm actions";
"settings.confirmation.description" = "Always confirm delete/copy/move operations";
"settings.renameIncludesExtension.title" = "Include extension when renaming";
"settings.renameIncludesExtension.description" = "Select the entire filename including the extension";
"settings.colors.title" = "Panel and cursor colours";
"settings.columns.title" = "Columns";
"settings.colors.activePanel" = "Active panel background";
"settings.colors.inactivePanel" = "Inactive panel background";
"settings.colors.selectionActive" = "Selection (active panel)";
"settings.colors.selectionInactive" = "Selection (inactive panel)";
"settings.colors.parentRow" = "\"..\" row / cursor";
"settings.colors.textPrimary" = "Text";
"settings.colors.textSecondary" = "Secondary text";
"settings.colors.markedBackground" = "Marked row (background)";
"settings.colors.markedText" = "Marked row (text)";
"settings.colors.topBarBackground" = "Top bar (background)";
"settings.colors.topBarText" = "Top bar (text)";
"settings.colors.headerBackground" = "Column header (background)";
"settings.colors.headerText" = "Column header (text)";
"settings.colors.inactiveCursorText" = "Inactive cursor text";
"settings.colors.invertCursor" = "Invert cursor colours";
"settings.colors.invertCursor.description" = "Use the panel background colour for text on selected rows";
"settings.preview.activePanel" = "Active panel";
"settings.preview.inactivePanel" = "Inactive panel";
"settings.preview.columns" = "Name   Extension   Size";
"settings.preview.topBar" = "Top bar";
"settings.preview.sample1" = "document.txt";
"settings.preview.sample2" = "report.csv";
"settings.preview.sample3" = "photo.jpg";
"settings.preview.parent" = ".. (parent)";
"settings.tab.general" = "General";
"settings.tab.display" = "Display";
"settings.tab.behavior" = "Behaviour";
"settings.tab.colors" = "Colours";
"settings.sort.title" = "Sorting";
"settings.sort.column" = "Sort by";
"settings.sort.ascending" = "Ascending";
"settings.themePresets.title" = "Theme presets";
"settings.themePresets.namePlaceholder" = "Custom preset name";
"settings.themePresets.customList" = "Custom presets";
"settings.themePresets.activate" = "Activate";
"settings.update.title" = "Updates";
"settings.update.currentVersion" = "Current version: %@";
"settings.update.checkNow" = "Check now";
"settings.update.checking" = "Checking for updates…";
"settings.update.available" = "Update available: %@";
"settings.update.download" = "Download update";
"settings.update.failed" = "Update check failed: %@";
"settings.update.upToDate" = "Up to date (checked %@)";
"settings.update.neverChecked" = "Not checked yet.";
"settings.update.auto.title" = "Automatic update checks";
"settings.update.auto.description" = "Check for updates on launch and notify when a new build is available.";
"updates.alert.title" = "Synapse %@ is available";
"updates.alert.message" = "A newer version is ready to download.";
"updates.alert.download" = "Download";
"updates.alert.later" = "Later";

/* Menus */
"menu.actions.title" = "Actions";
"menu.actions.duplicate" = "Duplicate items";
"menu.actions.compress" = "Compress to ZIP";
"menu.actions.groupIntoFolder" = "New folder with selection";
"menu.actions.sync" = "Synchronise panels…";
"menu.actions.batchRename" = "Batch rename…";
"menu.actions.findDuplicates" = "Find duplicates…";
"menu.actions.networkConnect" = "Connect network…";
"menu.actions.imageCompress" = "Compress images…";
"menu.actions.branch" = "Flatten subfolders";
"menu.actions.support" = "Support development (Patreon)…";
"menu.actions.favorites" = "Favorites…";
"menu.file.newFolder" = "New folder";
"menu.file.newFolderFromSelection" = "New folder with selection";
"menu.file.copy" = "Copy (active panel → opposite)";
"menu.file.move" = "Move (active panel → opposite)";
"menu.file.rename" = "Rename";
"menu.file.preview" = "Preview";
"menu.file.edit" = "Edit";
"menu.file.delete" = "Delete (move to Trash)";
"menu.file.deletePermanent" = "Delete permanently";
"menu.settings" = "Settings…";
"menu.support.title" = "Support";
"menu.support.knowledgeBase" = "Knowledge base…";
"menu.support.restartOnboarding" = "Restart onboarding…";
"menu.about.title" = "About %@";
"menu.update.version" = "Version %@";
"menu.update.check" = "Check for Updates…";
"menu.update.checking" = "Checking for updates…";
"menu.update.download" = "Download %@";
"progress.preparing" = "Preparing…";
"progress.destination" = "Destination:";
"progress.unknownSize" = "Unknown size";
"progress.speed" = "%@/s";
"progress.remaining" = "%@ left";
"compression.defaultArchive" = "Archive.zip";

/* Toolbar */
"toolbar.duplicates" = "Duplicates";
"toolbar.help" = "Help";
"toolbar.help.tooltip" = "Open the knowledge base (F1)";
"dialog.newFolder.title" = "Create new directory";
"dialog.newFolder.nameLabel" = "Directory name:";
"dialog.newFolder.placeholder" = "Name";
"dialog.newFolder.defaultName" = "New folder";
"dialog.rename.title" = "Rename item";
"dialog.rename.placeholder" = "New name";
"dialog.rename.confirm" = "Rename";
"dialog.delete.warning" = "This deletion cannot be undone!";
"preview.loading" = "Loading…";
"preview.truncated" = "... (truncated)";
"preview.binaryFile" = "[Binary file – cannot display as text]";
"preview.binary.summary" = "Binary preview: showing %@ of %@.";
"preview.binary.truncated" = "Preview truncated to %d bytes.";
"preview.binary.export" = "Export chunk";
"preview.binary.exportHelp" = "Save the displayed bytes into a file.";
"preview.text.copy" = "Copy text";
"preview.image.zoom" = "Zoom";
"preview.image.resetZoom" = "Reset";
"preview.image.metadata" = "Metadata";
"preview.image.showMetadata" = "Show metadata";
"preview.image.hideMetadata" = "Hide metadata";
"preview.image.metadata.resolution" = "Resolution";
"preview.image.metadata.depth" = "Depth";
"preview.image.metadata.general" = "General";
"preview.image.metadata.general.colorModel" = "Colour model";
"preview.image.metadata.general.dpiWidth" = "DPI (width)";
"preview.image.metadata.general.dpiHeight" = "DPI (height)";
"preview.image.metadata.general.width" = "Width";
"preview.image.metadata.general.height" = "Height";
"preview.image.metadata.general.orientation" = "Orientation";
"preview.image.metadata.general.profile" = "Profile";
"preview.image.metadata.exif" = "EXIF";
"preview.image.metadata.exif.aperture" = "Aperture";
"preview.image.metadata.exif.brightness" = "Brightness";
"preview.image.metadata.exif.exposureBias" = "Exposure bias";
"preview.image.metadata.exif.exposureMode" = "Exposure mode";
"preview.image.metadata.exif.exposureMode.manual" = "Manual";
"preview.image.metadata.exif.exposureMode.auto" = "Auto";
"preview.image.metadata.exif.exposureProgram" = "Exposure program";
"preview.image.metadata.exif.exposureProgram.manual" = "Manual";
"preview.image.metadata.exif.exposureProgram.normal" = "Normal";
"preview.image.metadata.exif.exposureProgram.aperture" = "Aperture priority";
"preview.image.metadata.exif.exposureProgram.shutter" = "Shutter priority";
"preview.image.metadata.exif.exposureTime" = "Exposure time";
"preview.image.metadata.exif.iso" = "ISO";
"preview.image.metadata.exif.flash" = "Flash";
"preview.image.metadata.exif.flash.on" = "Fired";
"preview.image.metadata.exif.flash.off" = "Not fired";
"preview.image.metadata.exif.focalLength" = "Focal length";
"preview.image.metadata.exif.focalLength35mm" = "35mm equivalent";
"preview.image.metadata.exif.lensMake" = "Lens make";
"preview.image.metadata.exif.lensModel" = "Lens model";
"preview.image.metadata.exif.dateOriginal" = "Captured";
"preview.image.metadata.gps" = "GPS";
"preview.image.metadata.gps.latitude" = "Latitude";
"preview.image.metadata.gps.longitude" = "Longitude";
"preview.image.metadata.gps.altitude" = "Altitude";
"preview.image.metadata.gps.speed" = "Speed";
"preview.image.metadata.gps.timestamp" = "Timestamp";
"preview.image.metadata.gps.datestamp" = "Date stamp";
"preview.image.metadata.tiff" = "TIFF";
"preview.image.metadata.tiff.make" = "Manufacturer";
"preview.image.metadata.tiff.model" = "Model";
"preview.image.metadata.tiff.software" = "Software";
"preview.image.metadata.tiff.dateTime" = "Date & time";
"preview.image.metadata.tiff.orientation" = "Orientation";
"preview.image.metadata.tiff.xResolution" = "X resolution";
"preview.image.metadata.tiff.yResolution" = "Y resolution";
"preview.image.metadata.tiff.resolutionUnit" = "Resolution unit";
"preview.image.metadata.tiff.resolutionUnit.none" = "Unitless";
"preview.image.metadata.tiff.resolutionUnit.inches" = "Inches";
"preview.image.metadata.tiff.resolutionUnit.cm" = "Centimeters";
"preview.image.metadata.orientation.1" = "Standard";
"preview.image.metadata.orientation.3" = "Rotated 180°";
"preview.image.metadata.orientation.6" = "Rotated 90° CW";
"preview.image.metadata.orientation.8" = "Rotated 90° CCW";
"preview.readError" = "Error reading file:";
"preview.archive.entryCount" = "%d items inside this archive";
"preview.archive.empty" = "The archive does not contain any files.";
"preview.archive.error" = "Unable to inspect archive: %@";
"preview.archive.truncated" = "Showing the first %d entries.";
"preview.html.rendered" = "Render";
"preview.html.source" = "HTML Source";
"preview.markdown.rendered" = "Preview";
"preview.markdown.source" = "Markdown";
"preview.archive.extractShort" = "Extract…";
"preview.archive.extractSelected" = "Extract selected";
"preview.archive.selectAll" = "Select all";
"preview.archive.clearSelection" = "Clear selection";
"preview.archive.extractPrompt" = "Choose destination";
"preview.archive.extractSuccess" = "Archive entry extracted.";
"preview.archive.extractFailed" = "Extraction failed.";
"preview.font.sample" = "The quick brown fox jumps over the lazy dog.";
"imageCompress.title" = "%d images";
"imageCompress.subtitle" = "Choose output format, quality and destination.";
"imageCompress.start" = "Start compression";
"imageCompress.format" = "Output format";
"imageCompress.quality" = "Quality";
"imageCompress.qualityDisabled" = "Lossless format";
"imageCompress.resize" = "Resize images (max edge)";
"imageCompress.resize.mode" = "Resize mode";
"imageCompress.resize.mode.scaleDown" = "Scale down only";
"imageCompress.resize.mode.always" = "Always resize";
"imageCompress.metadata" = "Metadata";
"imageCompress.metadata.general" = "Strip IPTC/aux";
"imageCompress.metadata.exif" = "Strip EXIF";
"imageCompress.metadata.gps" = "Strip GPS";
"imageCompress.metadata.tiff" = "Strip TIFF";
"imageCompress.metadata.icc" = "Keep ICC profile";
"imageCompress.destination" = "Destination";
"imageCompress.destination.same" = "Same folder";
"imageCompress.destination.custom" = "Custom folder";
"imageCompress.destination.overwrite" = "Overwrite originals";
"imageCompress.suffix" = "Suffix";
"imageCompress.chooseFolder" = "Choose folder";
"imageCompress.colorProfile" = "Color profile";
"imageCompress.colorProfile.keep" = "Keep original";
"imageCompress.colorProfile.displayP3" = "Display P3";
"imageCompress.colorProfile.srgb" = "sRGB";
"imageCompress.queue.title" = "Selected images";
"imageCompress.queue.count" = "%d items";
"imageCompress.queue.loading" = "Preparing thumbnails…";
"imageCompress.queue.empty" = "No images selected.";
"imageCompress.queue.dimensions.unknown" = "—";
"imageCompress.selection.summary" = "%d images selected";
"imageCompress.selection.description" = "Total size shown once quick analysis is ready.";
"imageCompress.presets.title" = "Templates";
"imageCompress.presets.subtitle" = "Pick a starting point or switch to Pro mode to customise everything.";
"imageCompress.presets.advancedToggle" = "Enable advanced controls";
"imageCompress.presets.info" = "Advanced mode unlocks manual format, quality, colour and metadata settings.";
"imageCompress.presets.customTitle" = "Your presets";
"imageCompress.presets.customEmpty" = "No custom presets yet.";
"imageCompress.presets.saveCurrent" = "Save current settings…";
"imageCompress.presets.summaryFormat" = "%@ · %@%%";
"imageCompress.presets.defaultName" = "Preset %d";
"imageCompress.presets.saveTitle" = "Save preset";
"imageCompress.presets.saveAction" = "Save preset";
"imageCompress.presets.renameTitle" = "Rename preset";
"imageCompress.presets.renameAction" = "Rename";
"imageCompress.presets.deleteAction" = "Delete";
"imageCompress.presets.deleteConfirmTitle" = "Remove preset?";
"imageCompress.presets.deleteConfirmMessage" = "Preset “%@” will be removed. This does not affect existing images.";
"imageCompress.presets.namePlaceholder" = "Preset name";
"imageCompress.preset.balanced.title" = "Balanced upload";
"imageCompress.preset.balanced.description" = "Great default for sharing – keeps detail, strips sensitive metadata.";
"imageCompress.preset.social.title" = "Web/WebP tiny";
"imageCompress.preset.social.description" = "Creates lightweight WebP files optimised for websites and chat apps.";
"imageCompress.preset.lossless.title" = "Lossless archive";
"imageCompress.preset.lossless.description" = "PNG output with original colour space and metadata intact.";
"imageCompress.preview.title" = "Preview";
"imageCompress.preview.button" = "Preview sample export";
"imageCompress.preview.status" = "%@ compressed from %@ to %@";
"imageCompress.preview.delta" = "Saved %@ (%@)";
"imageCompress.preview.reveal" = "Reveal preview";
"imageCompress.preview.clear" = "Discard preview";
"imageCompress.preview.none" = "Generate a preview to compare output size.";
"imageCompress.summary.title" = "Estimate";
"imageCompress.summary.original" = "Original total";
"imageCompress.summary.estimated" = "Estimated total";
"imageCompress.summary.saving" = "Potential saving";
"imageCompress.failed" = "Image compression failed";
"imageCompress.error.unsupportedWebP" = "WebP export is not supported on this version of macOS.";
"imageCompress.error.readSource" = "Unable to read the source image.";
"imageCompress.error.createImage" = "Unable to process the image.";
"imageCompress.error.createDestination" = "Unable to create the destination file.";
"imageCompress.error.exportFailed" = "Export failed.";
"imageCompress.error.webpToolMissing" = "Internal WebP encoder is missing from the app bundle. Please reinstall or contact support.";
"common.notAvailable" = "N/A";
"panel.totalItems" = "Total: %d items";
"panel.tooltip.parent" = "Parent directory (Backspace)";
"panel.tooltip.applyPath" = "Open the typed path";
"panel.tooltip.cancelPath" = "Cancel path edit";
"panel.tooltip.editPath" = "Edit path";
"panel.tooltip.networkRoot" = "Open network root";
"panel.tooltip.downloadIcloud" = "Download from iCloud";
"panel.network" = "Network";
"panel.branch.enter" = "Flatten subfolders";
"panel.branch.exit" = "Exit branch view";
"panel.branch.status" = "Branch view (%d items) · %@";
"panel.context.disconnect" = "Disconnect";
"panel.context.open" = "Open";
"panel.context.copy" = "Copy";
"panel.context.move" = "Move";
"panel.context.rename" = "Rename";
"panel.context.delete" = "Delete";
"panel.context.deletePermanent" = "Delete permanently";
"panel.context.duplicate" = "Duplicate";
"panel.context.compress" = "Compress to ZIP";
"panel.context.groupIntoFolder" = "Group into new folder";
"panel.context.imageCompress" = "Compress images…";
"panel.context.batchRename" = "Batch rename…";
"panel.context.showFinder" = "Show in Finder";
"panel.volume.defaultName" = "Macintosh HD";
"panel.volume.info" = "%@ free / %@ total";
"panel.size.directory" = "<DIR>";
"panel.status.none" = "Marked: 0";
"panel.status.count" = "Marked: %d (%@%@)";
"panel.column.name" = "Name";
"panel.column.extension" = "Extension";
"panel.column.size" = "Size";
"panel.column.date" = "Date";
"panel.column.attributes" = "Attributes";

/* Onboarding */
"onboarding.title" = "Welcome to Synapse";
"onboarding.subtitle" = "Dual-panel mastery for power users.";
"onboarding.progress" = "%d / %d";
"onboarding.button.skip" = "Skip";
"onboarding.button.back" = "Back";
"onboarding.button.next" = "Next";
"onboarding.button.finish" = "Finish";
"onboarding.step1.title" = "Navigate faster";
"onboarding.step1.description" = "Use the keyboard to blaze through folders without touching the mouse.";
"onboarding.step1.point1" = "Arrows move the cursor, Enter opens the selection.";
"onboarding.step1.point2" = "Tab switches panels, Space marks files for actions.";
"onboarding.step1.point3" = "Press F-keys (F3/F4/F5/…) for previews, edit, copy or move.";
"onboarding.step2.title" = "Connect remote servers";
"onboarding.step2.description" = "Mount FTP, SFTP, SMB or WebDAV targets directly inside Synapse.";
"onboarding.step2.point1" = "Save credentials and open them again from favorites.";
"onboarding.step2.point2" = "Bulk copy, move or edit remote files with conflict handling.";
"onboarding.step2.point3" = "Monitor transfers with live progress and cancel support.";
"onboarding.step3.title" = "Make it yours";
"onboarding.step3.description" = "Tune colours, columns, language and shortcuts to fit your workflow.";
"onboarding.step3.point1" = "Pick presets or craft custom themes for each panel.";
"onboarding.step3.point2" = "Switch languages instantly inside Settings.";
"onboarding.step3.point3" = "Pin favorite directories and trigger actions from the command bar.";

/* Bulk operations */
"bulk.title.copy" = "Copy items";
"bulk.title.move" = "Move items";
"bulk.title.deletePermanent" = "Delete items permanently";
"bulk.title.deleteTrash" = "Move items to Trash";
"bulk.title.duplicate" = "Duplicate items";
"bulk.title.compress" = "Compress to ZIP";
"bulk.title.batch" = "Batch rename";
"bulk.title.imageCompression" = "Compress images";
"bulk.title.groupIntoFolder" = "New folder with selection";
"bulk.verb.copy" = "copy";
"bulk.verb.move" = "move";
"bulk.verb.deletePermanent" = "permanent delete";
"bulk.verb.deleteTrash" = "move to Trash";
"bulk.verb.duplicate" = "duplicate";
"bulk.verb.compress" = "compress";
"bulk.verb.batch" = "rename";
"bulk.verb.imageCompression" = "compress";
"bulk.verb.groupIntoFolder" = "move into folder";
"bulk.remainingItems" = "... %d more items";
"bulk.location.label" = "Location";
"bulk.location.choose" = "Choose…";
"bulk.location.choosePrompt" = "Choose";
"bulk.archive.name" = "Archive name";
"bulk.archive.password" = "Password (optional)";
"bulk.archive.individual" = "Create ZIP for each item separately";
"bulk.destination.unknown" = "unknown location";
"bulk.summary.copy" = "%d items to %@";
"bulk.summary.deleteTrash" = "%d items will be moved to Trash";
"bulk.summary.deletePermanent" = "%d items will be deleted permanently";
"bulk.summary.duplicate" = "%d items will be duplicated in the same directory";
"bulk.summary.compressIndividual" = "%d items will each get a ZIP in %@";
"bulk.summary.compressSingle" = "%d items will be packaged into %@/%@";
"bulk.summary.batchRename" = "%d items will be renamed";
"bulk.summary.imageCompression" = "%d images will be compressed with the current preset";
"bulk.summary.groupIntoFolder" = "%1$d items will be moved into \"%2$@\" inside %3$@";
"bulk.group.instructions" = "Selected items will be moved to a new folder in this directory.";
"bulk.group.destination" = "Destination:";
"bulk.group.nameLabel" = "New folder name";
"bulk.group.defaultName" = "Folder from selection";
"bulk.group.suggestedSingle" = "Folder from selection";
"bulk.group.suggestedMulti" = "Folder from selection";
"operation.copy.description" = "Copy '%1$@' to '%2$@'";
"operation.move.description" = "Move '%1$@' to '%2$@'";
"operation.delete.description" = "Move '%@' to Trash";
"operation.deletePermanent.description" = "Delete '%@' permanently";
"operation.mkdir.description" = "Create directory '%@'";
"operation.rename.description" = "Rename '%1$@' to '%2$@'";
"operation.duplicate.description" = "Duplicate '%@'";
"operation.compress.description" = "Compress to '%@'";
"operation.copy.title" = "Copying";
"operation.move.title" = "Moving";
"operation.delete.title" = "Move to Trash";
"operation.deletePermanent.title" = "Delete permanently";
"operation.mkdir.title" = "New directory";
"operation.rename.title" = "Renaming";
"operation.duplicate.title" = "Duplicating";
"operation.compress.title" = "Compressing";
"conflict.title.copy" = "Item already exists at destination";
"conflict.title.move" = "Move cannot continue – item exists";
"conflict.source" = "Source: %@";
"conflict.existing" = "Existing in destination: %@";
"conflict.destination" = "Destination folder: %@";
"conflict.newName" = "New name";
"conflict.placeholder" = "e.g. %@";
"conflict.remember" = "Apply decision to remaining conflicts (Skip/Overwrite)";
"conflict.skip" = "Skip";
"conflict.overwrite" = "Overwrite";
"conflict.rename" = "Rename";
"conflict.card.source" = "Source item";
"conflict.card.destination" = "Existing item";
"conflict.type.file" = "File";
"conflict.type.folder" = "Folder";
"conflict.meta.location" = "Location";
"conflict.meta.size" = "Size";
"conflict.meta.modified" = "Modified";
"conflict.meta.directory" = "Folder";
"conflict.meta.unknown" = "Unknown";
"network.title" = "Connect network server";
"network.deleteProfile" = "Delete profile";
"network.newProfile" = "New profile";
"network.save" = "Save";
"network.connect" = "Connect";
"network.profileName" = "Profile name (optional)";
"network.profilePlaceholder" = "My NAS";
"network.protocol" = "Protocol";
"network.hostPlaceholder" = "server.local or 10.0.0.2";
"network.hostLabel" = "Server / Host";
"network.port" = "Port (optional)";
"network.portPlaceholder" = "445";
"network.username" = "User (optional)";
"network.usernamePlaceholder" = "user";
"network.password" = "Password";
"network.passwordPlaceholder" = "••••••";
"network.savePassword" = "Save password in Keychain";
"network.mountPath" = "Mount path (optional)";
"network.mountPath.smb" = "SMB share / base path";
"network.mountPath.smbPlaceholder" = "Share[/folder]";
"network.mountPath.smbInfo" = "Enter the share name and optional subfolder (e.g. Documents/Projects).";
"network.mountPath.smbRequired" = "Share name is required for SMB connections.";
"network.mountPath.webdav" = "WebDAV base path (optional)";
"network.mountPath.webdavPlaceholder" = "/remote.php/webdav";
"network.mountPath.webdavInfo" = "If your WebDAV server lives inside a subpath, specify it here (e.g. /remote.php/webdav).";
"network.root.newConnection" = "New connection…";
"network.status.connecting" = "Connecting %@…";
"network.status.ftpsUnsupported" = "macOS Finder cannot mount FTPS directly. Use SMB/WebDAV or plain FTP.";
"network.status.invalidURL" = "Invalid address.";
"network.status.openedFinder" = "Opened in Finder. Select the volume in the panel.";
"network.status.ftpSuccess" = "Connected (FTP/FTPS). Open it in Network disk.";
"network.status.ftpFailure" = "FTP/FTPS connection failed: %@";
"network.status.sftpSuccess" = "Connected (SFTP). Open it in Network disk.";
"network.status.sftpFailure" = "SFTP connection failed: %@";
"network.status.webdavSuccess" = "WebDAV connection verified.";
"network.status.webdavFailure" = "WebDAV connection failed: %@";
"network.status.smbSuccess" = "SMB connection verified.";
"network.status.smbFailure" = "SMB connection failed: %@";

/* FTP */
"ftp.error.commandFailed" = "FTP/FTPS command failed: %@";
"ftp.error.invalidOutput" = "FTP/FTPS server returned unexpected output.";
"ftp.error.timeout" = "Connection timed out.";
"sftp.error.commandFailed" = "SFTP command failed: %@";
"sftp.error.invalidOutput" = "SFTP server returned unexpected output.";

/* Duplicate finder */
"duplicates.header.title" = "Find duplicate files";
"duplicates.header.subtitle" = "Scan the selected panel recursively and compare SHA-256 hashes.";
"duplicates.scope.label" = "Scope:";
"duplicates.scope.left" = "Left panel";
"duplicates.scope.right" = "Right panel";
"duplicates.scope.both" = "Both panels";
"duplicates.action.scan" = "Analyze duplicates";
"duplicates.noResults" = "No results yet";
"duplicates.summary.groups" = "%1$d duplicate groups, %2$d duplicate files";
"duplicates.summary.total" = "Total %@";
"duplicates.keepPrimary" = "Keep (%@): %@";
"duplicates.entry.path" = "%@: %@";
"duplicates.entry.detail" = "%@ • %@";
"duplicates.entry.primaryBadge" = "Reference copy";
"duplicates.groupFallback" = "Group";
"duplicates.groupCount" = "%d files";
"duplicates.action.move" = "Move duplicates to /duplicates";
"duplicates.action.delete" = "Delete duplicates";
"duplicates.action.notify" = "Notify only";
"duplicates.feedback.notify" = "Marked %d selected duplicates. No action performed.";
"duplicates.status.scanning" = "Analyzing %@…";
"duplicates.status.noneFound" = "No duplicate files were found.";
"duplicates.status.found" = "Found %1$d duplicate files in %2$d groups.";
"duplicates.status.error" = "Analysis failed: %@";
"duplicates.feedback.needScan" = "Run the analysis first.";
"duplicates.feedback.move" = "Moved %d duplicates into the \"duplicates\" folder.";
"duplicates.feedback.delete" = "Deleted %d duplicate files.";
"duplicates.feedback.error" = "Operation failed: %@";
"duplicates.alert.move.title" = "Move duplicates?";
"duplicates.alert.move.message" = "Move %1$d selected files (%2$@) into the \"duplicates\" subfolder?";
"duplicates.alert.delete.title" = "Delete duplicates?";
"duplicates.alert.delete.message" = "Send %1$d selected files (%2$@) to Trash?";
"duplicates.alert.confirm" = "Continue";
"duplicates.progress.scanning" = "Scanning files…";
"duplicates.progress.hashing" = "Hashing files…";
"duplicates.progress.moving" = "Moving duplicates…";
"duplicates.progress.deleting" = "Deleting duplicates…";
"duplicates.scopePaths.left" = "Left panel: %@";
"duplicates.scopePaths.right" = "Right panel: %@";
"duplicates.scopePaths.both" = "Left: %@\nRight: %@";
"duplicates.scopeDescription.left" = "the left panel";
"duplicates.scopeDescription.right" = "the right panel";
"duplicates.scopeDescription.both" = "both panels";

/* Panel sides */
"panel.side.left" = "Left";
"panel.side.right" = "Right";

/* Folder sync */
"folderSync.filter.leftOnly" = "Left only";
"folderSync.filter.rightOnly" = "Right only";
"folderSync.filter.different" = "Different";
"folderSync.filter.identical" = "Identical";
"folderSync.filter.compareContents" = "Compare contents (slower)";
"folderSync.compare" = "Compare";
"folderSync.loading" = "Comparing…";
"folderSync.empty.title" = "No results to show.";
"folderSync.empty.subtitle" = "Click “Compare” to load differences.";
"folderSync.column.path" = "Path";
"folderSync.column.status" = "Status";
"folderSync.column.leftDate" = "Left date";
"folderSync.column.rightDate" = "Right date";
"folderSync.action.copyLeftToRight" = "Copy left → right";
"folderSync.action.copyRightToLeft" = "Copy left ← right";
"folderSync.action.deleteLeft" = "Delete left";
"folderSync.action.deleteRight" = "Delete right";
"folderSync.action.smartSync" = "Smart sync ⇆";
"folderSync.status.leftOnly" = "Left only";
"folderSync.status.rightOnly" = "Right only";
"folderSync.status.identical" = "Identical";
"folderSync.status.different" = "Different";
"folderSync.status.renamedSame" = "Identical (renamed from %@)";
"folderSync.status.unknown" = "Unknown status";

/* Patreon */
"patreon.title" = "Support Synapse Commander";
"patreon.description" = "The app is free for personal use. If it helps you, consider supporting future development on Patreon.";
"patreon.open" = "Open Patreon";
"patreon.already" = "I am a patron";
"patreon.remind" = "Remind me later";

/* File access */
"fileAccess.panelMessage" = "Synapse needs access to the folder: %@";
"fileAccess.panelPrompt" = "Grant access";
"fileAccess.alert.title" = "Insufficient permissions";
"fileAccess.alert.message" = "You do not have permission to access: %@\n\nWould you like to grant access or go back?";
"fileAccess.alert.grant" = "Grant access";
"fileAccess.alert.cancel" = "Go back";

/* Smart sync */
"smartSync.title" = "Smart sync";
"smartSync.none" = "No differences detected.";
"smartSync.copyLeft" = "Copy left → right (%d)";
"smartSync.copyRight" = "Copy right → left (%d)";
"smartSync.remaining" = "… %d more";
"smartSync.confirm" = "Synchronise";

/* Batch rename presets */
"batchPreset.numberedSeries" = "Numbered series";
"batchPreset.photosByDate" = "Photos by date";
"batchPreset.uppercaseExtension" = "Uppercase extension";

/* Batch rename attributes */
"batchRename.attribute.permissions" = "Permissions";
"batchRename.attribute.sizeBytes" = "Size (B)";
"batchRename.attribute.itemType" = "Item type";

/* Batch rename letter case */
"batchRename.letterCase.unchanged" = "Unchanged";
"batchRename.letterCase.lowercase" = "lowercase";
"batchRename.letterCase.uppercase" = "UPPERCASE";
"batchRename.letterCase.capitalized" = "Capitalised";
"batchRename.letterCase.title" = "Title case (each word)";

/* Knowledge base */
"kb.header.title" = "Synapse knowledge base";
"kb.header.subtitle" = "Browse every workflow, shortcut, and network trick from one place.";
"kb.search.placeholder" = "Search topic, feature, or keyword…";
"kb.search.clear" = "Clear search";
"kb.search.showAll" = "Show all";
"kb.search.menu" = "Actions";
"kb.stats.articles" = "%d articles";
"kb.stats.categories" = "%d categories";
"kb.stats.shortcut" = "F1 opens the help";
"kb.featured.title" = "Recommended guides";
"kb.details.keywords" = "Related keywords";
"kb.details.placeholder" = "Select a topic from the list";
"kb.detail.back" = "Back to articles";
"kb.quickActions.title" = "Quick scopes";
"kb.empty.title" = "No results";
"kb.empty.subtitle" = "Adjust your search term or switch the category.";
"kb.empty.showAll" = "Show everything";
"kb.category.all" = "All";
"kb.category.gettingStarted" = "Getting started";
"kb.category.panels" = "Panels & navigation";
"kb.category.network" = "Network";
"kb.category.batch" = "Automation";
"kb.category.operations" = "Operations";
"kb.category.shortcuts" = "Shortcuts";
"kb.category.settings" = "Settings";
"kb.category.support" = "Support";

"kb.article.overview.title" = "Welcome to Synapse";
"kb.article.overview.summary" = "Understand the dual-panel layout, toolbar disks, and the action bar workflow.";
"kb.article.overview.detail1" = "• Each panel keeps its own path, selection, and scroll position. Tab switches focus; you always operate on the highlighted panel.";
"kb.article.overview.detail2" = "• The disk bar jumps to mounted drives, favorites, and the virtual “Network” disk. Click the pencil to edit the path manually or paste a location.";
"kb.article.overview.detail3" = "• The bottom action bar mirrors classic F-keys while the status strip shows marked items, free space, and current transfers.";
"kb.article.overview.keyword1" = "overview";
"kb.article.overview.keyword2" = "panels";
"kb.article.overview.keyword3" = "toolbar";
"kb.article.overview.keyword4" = "action bar";
"kb.article.overview.time" = "2 min";

"kb.article.navigation.title" = "Navigation and selection";
"kb.article.navigation.summary" = "Move entirely with the keyboard, mix mouse selections, and jump via incremental search.";
"kb.article.navigation.detail1" = "• Arrow keys and Page Up/Down move the cursor and auto-scroll. Backspace goes to the parent folder, Shift+Backspace steps forward.";
"kb.article.navigation.detail2" = "• Space toggles marks, Shift+arrows extend ranges, Cmd+click adds mouse picks. Typing characters invokes incremental search in the active panel.";
"kb.article.navigation.detail3" = "• F3 previews, F4 edits, Enter opens folders. Cmd+Backspace mirrors F8 delete, Cmd+A selects everything, Ctrl+L lets you type a destination.";
"kb.article.navigation.keyword1" = "keyboard";
"kb.article.navigation.keyword2" = "selection";
"kb.article.navigation.keyword3" = "search";
"kb.article.navigation.keyword4" = "tab";
"kb.article.navigation.time" = "3 min";

"kb.article.networkWorkspace.title" = "Network workspace";
"kb.article.networkWorkspace.summary" = "Browse FTP, FTPS, and SFTP servers directly in Synapse—no Finder mounts required.";
"kb.article.networkWorkspace.detail1" = "• Use the Add Connection tile on the “Network” disk to store FTP/FTPS/SFTP/SMB/WebDAV profiles. Default ports autofill per protocol and passwords live in your Keychain.";
"kb.article.networkWorkspace.detail2" = "• Connected servers appear as cards; double-click to open them in the active panel or right-click to disconnect. SMB sessions use AMSMB2 shares, WebDAV handles HTTPS endpoints without Finder mounts.";
"kb.article.networkWorkspace.detail3" = "• Copy/move/delete/rename/mkdir behave exactly like local disks. Mixed local↔network transfers share the same queue with live telemetry and automatic refresh.";
"kb.article.networkWorkspace.keyword1" = "network";
"kb.article.networkWorkspace.keyword2" = "ftp";
"kb.article.networkWorkspace.keyword3" = "sftp";
"kb.article.networkWorkspace.keyword4" = "profiles";
"kb.article.networkWorkspace.time" = "3 min";

"kb.article.remoteEdit.title" = "Remote editing (F4)";
"kb.article.remoteEdit.summary" = "Open remote files in your editor, monitor the temp copy, and re-upload automatically.";
"kb.article.remoteEdit.detail1" = "• Press F4 on SFTP/FTP items to download them into Application Support/SynapseCommanderEdits before launching the preferred editor.";
"kb.article.remoteEdit.detail2" = "• Synapse watches the temp file for saves. Once the timestamp changes the file is uploaded back through the same adapter, keeping permissions intact.";
"kb.article.remoteEdit.detail3" = "• If the editor bundle is missing, the app falls back to TextEdit or a CLI `open` call and logs the fallback path for troubleshooting.";
"kb.article.remoteEdit.keyword1" = "F4";
"kb.article.remoteEdit.keyword2" = "editor";
"kb.article.remoteEdit.keyword3" = "temp file";
"kb.article.remoteEdit.keyword4" = "reupload";
"kb.article.remoteEdit.time" = "2 min";

"kb.article.favorites.title" = "Favorites overlay";
"kb.article.favorites.summary" = "Bookmark folders or servers and recall them with Ctrl+B.";
"kb.article.favorites.detail1" = "• Press Ctrl+B to open the overlay and Ctrl+Shift+B to add the current location (works for network paths too).";
"kb.article.favorites.detail2" = "• Rename entries inline, delete with the button or Delete key, and keep things organised with custom names such as “Prod SFTP”.";
"kb.article.favorites.detail3" = "• Double-click or hit Return to open a favorite in the active panel. Network favorites re-use their saved profile credentials.";
"kb.article.favorites.keyword1" = "favorites";
"kb.article.favorites.keyword2" = "overlay";
"kb.article.favorites.keyword3" = "Ctrl+B";
"kb.article.favorites.keyword4" = "bookmarks";
"kb.article.favorites.time" = "2 min";

"kb.article.transferQueue.title" = "Transfer queue & progress";
"kb.article.transferQueue.summary" = "Monitor copy/move/delete batches with dual progress bars and per-item logs.";
"kb.article.transferQueue.detail1" = "• Each job shows current item + total progress plus live speed/ETA fed by byte-accurate telemetry (local, FTP, FTPS, SFTP, SMB, WebDAV).";
"kb.article.transferQueue.detail2" = "• The overlay stacks multiple jobs and exposes a Cancel button that stops the active copy/move/delete immediately, including remote adapters.";
"kb.article.transferQueue.detail3" = "• Once a job finishes both panels refresh automatically. Errors or conflicts surface in their dialogs so you can retry, skip, or rename before continuing.";

"kb.article.branch.title" = "Branch workspace";
"kb.article.branch.summary" = "Flatten all subfolders in the active panel so you can work on hundreds of nested files at once.";
"kb.article.branch.detail1" = "• Press Ctrl+B (or Actions ▸ Flatten subfolders) to enter branch mode. The status bar shows the virtual item count while the Attributes column lists each relative path.";
"kb.article.branch.detail2" = "• Sort, filter, mark, copy/move/delete exactly as if everything lived in one folder—Synapse applies every operation to the real parent directory behind the scenes.";
"kb.article.branch.detail3" = "• Press Ctrl+B again (or the context action) to exit and return to the original folder tree. No files are moved on disk unless you explicitly run an operation.";
"kb.article.branch.keyword1" = "branch";
"kb.article.branch.keyword2" = "flatten";
"kb.article.branch.keyword3" = "Ctrl+B";
"kb.article.branch.keyword4" = "cleanup";
"kb.article.branch.time" = "2 min";

"kb.article.imageOptimize.title" = "Image compression";
"kb.article.imageOptimize.summary" = "Convert large batches into JPEG/HEIF/WebP/PNG via Actions ▸ Compress images….";
"kb.article.imageOptimize.detail1" = "• Pick one of the templates (Balanced, Web/WebP tiny, Lossless) for instant results or enable Pro mode to customise format, quality, resize rules, metadata stripping, and ICC handling. WebP encoding is bundled, so no extra tools are required.";
"kb.article.imageOptimize.detail2" = "• Destination options let you keep an altered copy next to the source, send results to another folder, or overwrite originals with a suffix of your choice.";
"kb.article.imageOptimize.detail3" = "• “Resize images” offers Scale down only (keeps smaller shots untouched) or Always resize (forces the max edge). Preview export lets you run a sample, compare savings, and save the configuration as your own preset.";
"kb.article.imageOptimize.keyword1" = "image";
"kb.article.imageOptimize.keyword2" = "compression";
"kb.article.imageOptimize.keyword3" = "webp";
"kb.article.imageOptimize.keyword4" = "pro mode";
"kb.article.imageOptimize.time" = "3 min";
"kb.article.transferQueue.keyword1" = "queue";
"kb.article.transferQueue.keyword2" = "progress";
"kb.article.transferQueue.keyword3" = "copy";
"kb.article.transferQueue.keyword4" = "conflict";
"kb.article.transferQueue.time" = "3 min";

"kb.article.batchRename.title" = "Batch rename";
"kb.article.batchRename.summary" = "Build rename templates from blocks (original name, counters, text) and preview the result live.";
"kb.article.batchRename.detail1" = "• Add blocks such as Original name, Extension, Counter, or Date. Reorder them to form complex names, e.g. `[Counter]-[Original name] (YYYY-MM-DD)`.";
"kb.article.batchRename.detail2" = "• Configure counters (start, padding, step) and decide whether the extension is part of the editable selection.";
"kb.article.batchRename.detail3" = "• The Find/Replace tab supports multiple rules and regex. The preview column shows conflicts before you confirm.";
"kb.article.batchRename.keyword1" = "batch rename";
"kb.article.batchRename.keyword2" = "blocks";
"kb.article.batchRename.keyword3" = "counter";
"kb.article.batchRename.keyword4" = "regex";
"kb.article.batchRename.keyword5" = "preview";
"kb.article.batchRename.time" = "4 min";

"kb.article.duplicateFinder.title" = "Duplicate finder";
"kb.article.duplicateFinder.summary" = "Scan panels for duplicates, group identical hashes, and delete the redundant files.";
"kb.article.duplicateFinder.detail1" = "• Choose scope: Left, Right, or Both panels. The scanner walks folders recursively and hashes files by size.";
"kb.article.duplicateFinder.detail2" = "• Groups show the primary file plus duplicates with size, date, and relative path, including checkboxes so you can mark what to remove.";
"kb.article.duplicateFinder.detail3" = "• Use the selection controls (per group or global) to tick targets, preview the freed space, and then move or delete the chosen copies.";
"kb.article.duplicateFinder.keyword1" = "duplicates";
"kb.article.duplicateFinder.keyword2" = "hash";
"kb.article.duplicateFinder.keyword3" = "cleanup";
"kb.article.duplicateFinder.keyword4" = "groups";
"kb.article.duplicateFinder.time" = "3 min";

"kb.article.syncPanels.title" = "Synchronise panels";
"kb.article.syncPanels.summary" = "Compare two folders, inspect differences, and run smart sync in both directions.";
"kb.article.syncPanels.detail1" = "• Filter what to display (left-only, right-only, different). Enable “Compare contents” to hash files and catch renamed matches.";
"kb.article.syncPanels.detail2" = "• “Renamed → …” entries show when files are identical but the names differ. Accept to rename automatically.";
"kb.article.syncPanels.detail3" = "• Smart sync prepares left→right and right→left plans. Confirm to run two copy batches under a single progress overlay.";
"kb.article.syncPanels.keyword1" = "sync";
"kb.article.syncPanels.keyword2" = "compare";
"kb.article.syncPanels.keyword3" = "hash";
"kb.article.syncPanels.keyword4" = "renamed";
"kb.article.syncPanels.time" = "4 min";

"kb.article.compression.title" = "ZIP compression";
"kb.article.compression.summary" = "Create ZIP archives (with optional passwords) straight from F5+Option or the context menu.";
"kb.article.compression.detail1" = "• Choose the destination folder, optional password, and whether to create one archive per item or a single bundle.";
"kb.article.compression.detail2" = "• Progress shows current file + total batch indicators. After completion panels refresh automatically.";
"kb.article.compression.keyword1" = "zip";
"kb.article.compression.keyword2" = "password";
"kb.article.compression.keyword3" = "compression";
"kb.article.compression.keyword4" = "F5";
"kb.article.compression.time" = "2 min";

"kb.article.shortcuts.title" = "Keyboard shortcuts";
"kb.article.shortcuts.summary" = "List of F-keys and Cmd/Shift/Ctrl combos for mouse-free work.";
"kb.article.shortcuts.detail1" = "• F3 preview, F4 edit, F5 copy, F6 move, F7 new folder, F8 delete. Shift+F6 renames without the extension and Shift+F7 creates a folder with the current selection.";
"kb.article.shortcuts.detail2" = "• Ctrl+M batch rename, Ctrl+R refresh, Ctrl+B favorites, Ctrl+L type path, Ctrl+Shift+B add current folder to favorites.";
"kb.article.shortcuts.detail3" = "• Cmd+Backspace equals F8 delete, Cmd+A selects everything, Cmd+Shift+? opens this knowledge base.";
"kb.article.shortcuts.keyword1" = "F3";
"kb.article.shortcuts.keyword2" = "F4";
"kb.article.shortcuts.keyword3" = "F5";
"kb.article.shortcuts.keyword4" = "Ctrl+M";
"kb.article.shortcuts.keyword5" = "shortcuts";
"kb.article.shortcuts.time" = "1 min";

"kb.article.conflicts.title" = "Handling copy conflicts";
"kb.article.conflicts.summary" = "The conflict dialog can skip, overwrite, rename, or apply choices to the remaining queue.";
"kb.article.conflicts.detail1" = "• Inspect source vs destination path, size, and modification date to decide what to keep.";
"kb.article.conflicts.detail2" = "• “Remember for this queue” applies the selected action (e.g. Skip older files) to upcoming conflicts.";
"kb.article.conflicts.detail3" = "• Renaming suggests safe suffixes like “(2)”. You can edit the suggestion before continuing.";
"kb.article.conflicts.keyword1" = "conflict";
"kb.article.conflicts.keyword2" = "overwrite";
"kb.article.conflicts.keyword3" = "skip";
"kb.article.conflicts.keyword4" = "rename";
"kb.article.conflicts.time" = "2 min";

"kb.article.updates.title" = "Updates & releases";
"kb.article.updates.summary" = "Built-in update checks keep Synapse in sync with synapsefiles.app.";
"kb.article.updates.detail1" = "• On launch (if enabled) Synapse downloads a JSON manifest with latest version, minimum supported version, and release notes.";
"kb.article.updates.detail2" = "• Settings ▸ General shows the installed build, last check time, and an orange banner whenever a newer version exists.";
"kb.article.updates.detail3" = "• “Download update” opens the official site. Automatic in-app patching is on the roadmap; SHA256 validation stays optional for manual installs.";
"kb.article.updates.keyword1" = "updates";
"kb.article.updates.keyword2" = "version";
"kb.article.updates.keyword3" = "release notes";
"kb.article.updates.keyword4" = "manifest";
"kb.article.updates.time" = "2 min";

"kb.article.patreon.title" = "Patreon support";
"kb.article.patreon.summary" = "Support development through Patreon and hide the reminder once verified.";
"kb.article.patreon.detail1" = "• Personal users see a friendly reminder at launch explaining that Synapse is free but can be supported via Patreon.";
"kb.article.patreon.detail2" = "• The “I am a patron” button opens the verification URL handled by Synapse; once the backend confirms your pledge the prompt stays hidden.";
"kb.article.patreon.detail3" = "• The Support menu exposes Patreon, the knowledge base, and release notes so you can revisit the flow at any time.";
"kb.article.patreon.keyword1" = "patreon";
"kb.article.patreon.keyword2" = "support";
"kb.article.patreon.keyword3" = "verification";
"kb.article.patreon.keyword4" = "donation";
"kb.article.patreon.time" = "2 min";

"kb.article.localization.title" = "Localization & settings";
"kb.article.localization.summary" = "Switch UI language, size units, and color themes without restarting.";
"kb.article.localization.detail1" = "• Settings ▸ General offers Czech, English, German, or “System language”. Switching updates the UI immediately.";
"kb.article.localization.detail2" = "• Configure size units (automatic, KB, MB, etc.), thousands separators, folder brackets, hidden files, and disk selector visibility.";
"kb.article.localization.detail3" = "• Save theme presets with custom panel/selection colors. Exported Localizable.strings allow community translations for future releases.";
"kb.article.localization.keyword1" = "language";
"kb.article.localization.keyword2" = "settings";
"kb.article.localization.keyword3" = "theme";
"kb.article.localization.keyword4" = "localization";
"kb.article.localization.time" = "3 min";

"kb.quickAction.network.title" = "Connect to a server";
"kb.quickAction.network.subtitle" = "Create FTP/FTPS/SFTP profiles";
"kb.quickAction.network.query" = "network";
"kb.quickAction.remoteEdit.title" = "Remote F4 editing";
"kb.quickAction.remoteEdit.subtitle" = "Download, edit, and re-upload automatically";
"kb.quickAction.remoteEdit.query" = "F4";
"kb.quickAction.favorites.title" = "Favorites overlay";
"kb.quickAction.favorites.subtitle" = "Ctrl+B bookmarks for local and network folders";
"kb.quickAction.favorites.query" = "favorites";
"kb.quickAction.smartSync.title" = "Smart sync";
"kb.quickAction.smartSync.subtitle" = "How to prepare a bi-directional copy plan";
"kb.quickAction.smartSync.query" = "sync";
"kb.quickAction.compareContent.title" = "Compare contents";
"kb.quickAction.compareContent.subtitle" = "Hashing files and detecting renamed items";
"kb.quickAction.compareContent.query" = "hash";
"kb.quickAction.masks.title" = "Batch rename masks";
"kb.quickAction.masks.subtitle" = "Meaning of `[N-]`, `[C]`, `[D]` and regex combos";
"kb.quickAction.masks.query" = "masks";
"kb.quickAction.updates.title" = "Check for updates";
"kb.quickAction.updates.subtitle" = "Understand the in-app update workflow";
"kb.quickAction.updates.query" = "update";
"window.batchRename.title" = "Batch rename";
"window.help.title" = "Help";
"batchRename.fileType.photo" = "Photo";
"batchRename.fileType.video" = "Video";
"batchRename.fileType.audio" = "Audio";
"batchRename.fileType.document" = "Document";
"batchRename.fileType.presentation" = "Presentation";
"batchRename.fileType.archive" = "Archive";
"batchRename.fileType.other" = "Other";
"batchRename.fileType.short.photo" = "PHOTO";
"batchRename.fileType.short.video" = "VIDEO";
"batchRename.fileType.short.audio" = "AUDIO";
"batchRename.fileType.short.document" = "DOCUMENT";
"batchRename.fileType.short.presentation" = "PRESENT";
"batchRename.fileType.short.archive" = "ARCHIVE";
"batchRename.fileType.short.other" = "FILE";
"batchRename.tab.mask" = "Mask";
"batchRename.tab.findReplace" = "Find/Replace";
"batchRename.tab.postProcessing" = "Adjustments";
"batchRename.tab.filter" = "Type";
"batchRename.tab.advanced" = "Advanced";
"batchRename.header.title" = "Batch rename";
"batchRename.header.subtitle" = "(%d items) • %@";
"batchRename.preview.toggle" = "Live preview";
"batchRename.filter.title" = "Filter by file type";
"batchRename.filter.count" = "(%d)";
"batchRename.filter.tip" = "Tip: use [T] in the mask to insert the file type";
"batchRename.mask.title" = "Name mask";
"batchRename.mask.default" = "Default";
"batchRename.mask.restore" = "Refresh";
"batchRename.mask.patternHelp" = "Patterns: [N], [N-], [C], [D], [E]; plain text inserts directly.";
"batchRename.counter.title" = "Counter settings [C]";
"batchRename.counter.start" = "First number";
"batchRename.counter.step" = "Increment";
"batchRename.counter.padding" = "Digits";
"batchRename.preview.title" = "Preview";
"batchRename.preview.empty" = "No results.";
"batchRename.preview.original" = "Original";
"batchRename.preview.new" = "New name";
"batchRename.preview.status" = "Status";
"batchRename.conflictWarning" = "Resolve conflicts before continuing.";
"batchRename.action.confirm" = "Rename";
"batchRename.suffix.title" = "File suffix";
"batchRename.suffix.auto" = "Automatic suffix";
"batchRename.suffix.picker" = "Suffix";
"batchRename.suffix.insertDot" = "Insert dot (.)";
"batchRename.quickRule.title" = "Quick find & replace rule";
"batchRename.quickRule.find" = "Find";
"batchRename.quickRule.replace" = "Replace with";
"batchRename.quickRule.regex" = "Regular expression";
"batchRename.quickRule.tip" = "Additional rules live in Advanced rules.";
"batchRename.post.title" = "Text adjustments";
"batchRename.post.stripAccents" = "Remove diacritics";
"batchRename.post.collapseWhitespace" = "Collapse whitespace";
"batchRename.tokens.title" = "Insert tokens:";
"batchRename.token.name" = "[N] Name";
"batchRename.token.nameNoExt" = "[N-] Name (no extension)";
"batchRename.token.type" = "[Type] Type (photo)";
"batchRename.token.typeUpper" = "[Type!] TYPE (PHOTO)";
"batchRename.token.counter" = "[C] Counter";
"batchRename.token.date" = "[D] Date";
"batchRename.token.time" = "[T] Time";
"batchRename.token.extension" = "[E] Extension";
"batchRename.token.extensionUpper" = "[E!] EXTENSION";
"batchRename.token.attrPerm" = "[Attr:perm]";
"batchRename.token.attrType" = "[Attr:type]";
"batchRename.preset.menu" = "Presets";
"batchRename.rules.title" = "Replacement rules";
"batchRename.rules.insertPreset" = "Insert predefined pattern";
"batchRename.rules.add" = "Add new rule";
"batchRename.rules.empty" = "No additional rules.";
"batchRename.rules.find" = "Find";
"batchRename.rules.replace" = "Replace with";
"batchRename.rules.regex" = "Regex";
"batchRename.rules.delete" = "Delete rule";
"batchRename.post.caseLabel" = "Letter case";
"batchRename.suffix.mode.none" = "No suffix";
"batchRename.suffix.mode.lowercase" = "Extension (lowercase)";
"batchRename.suffix.mode.uppercase" = "Extension (UPPERCASE)";
"batchRename.replacePreset.removeDigits" = "Remove all digits";
"batchRename.replacePreset.keepDigits" = "Keep digits only";
"batchRename.replacePreset.spaceToUnderscore" = "Replace spaces with underscores";
"batchRename.replacePreset.removeSpecial" = "Remove special characters";
"batchRename.replacePreset.collapseSpaces" = "Collapse spaces";
"batchRename.replacePreset.removeQuotes" = "Remove quotes";
"batchRename.replacePreset.dashToUnderscore" = "Replace - with _";
"batchRename.replacePreset.dotToDash" = "Replace . with -";
"batchRename.replacePreset.formatYMDhm" = "Format: YYYY-MM-DD HH:mm";
"batchRename.replacePreset.formatDMY" = "Format: DD.MM.YYYY";
"batchRename.replacePreset.formatYMD" = "Format: YYYY/MM/DD";
"batchRename.status.emptyName" = "Empty name";
"batchRename.status.illegalCharacters" = "Illegal characters";
"batchRename.status.duplicateInBatch" = "Duplicate in batch: %@";
"batchRename.status.duplicateOnDisk" = "Already exists: %@";
"batchRename.status.ok" = "OK";
"about.window.title" = "About %@";
"about.version" = "Version %@ (%@)";
"about.description" = "Synapse Commander is a dual-pane macOS file manager that lets you work with local disks and network servers side by side, supporting FTP/FTPS, SFTP, SMB/WebDAV, smart sync, batch rename, and keyboard-driven workflows.";
"about.website" = "Website";
"about.support" = "Support";
"about.knowledgeBase" = "Knowledge base";
"preview.json.title" = "JSON structure";
"preview.plist.title" = "Property list";
"license.section.status" = "Status";
"license.section.activation" = "Activate license";
"license.input.instructions" = "Enter the email and license key from your purchase confirmation.";
"license.input.email" = "Email";
"license.input.key" = "License key";
"license.button.activate" = "Activate";
"license.button.refresh" = "Check now";
"license.button.deactivate" = "Deactivate this device";
"license.status.trial" = "Trial mode – %d days remaining";
"license.status.lite" = "Lite license active";
"license.status.pro" = "Pro license active";
"license.status.limited" = "Lite (free) mode";
"license.status.trialHint" = "All features are unlocked during your trial.";
"license.status.limitedHint" = "Upgrade to Lite or Pro for an uninterrupted experience.";
"license.status.expires" = "Expires: %@";
"license.status.devices" = "Devices remaining: %d";
"license.status.lastCheck" = "Last checked: %@";
"license.trial.remaining" = "%d days remaining in your trial.";
"license.error.activateFailed" = "Activation failed.";
"license.error.offline" = "Unable to reach the licensing server.";
"license.error.notActivated" = "This device is not activated.";
"license.error.expired" = "Your license has expired.";
"license.error.notFound" = "License not found.";
"license.feature.network.title" = "Pro feature";
"license.feature.network.message" = "Network connections are part of the Pro edition.";
"license.feature.branch.title" = "Pro feature";
"license.feature.branch.message" = "Branch view is a Pro-only feature.";
"license.feature.image.title" = "Pro feature";
"license.feature.image.message" = "Image compression is available in the Pro edition.";
"license.feature.duplicate.title" = "Pro feature";
"license.feature.duplicate.message" = "The duplicate finder is part of the Pro edition.";
"license.upsell.learnMore" = "Open Licensing";
"license.upsell.title" = "Unlock this Pro feature";
"license.upsell.subtitle.trial" = "You're still in your trial—upgrade to keep Pro tools after day 30.";
"license.upsell.subtitle.lite" = "Lite unlocks the basics; upgrade to Pro for advanced tools.";
"license.upsell.subtitle.pro" = "Your Pro license is active.";
"license.upsell.subtitle.limited" = "Free mode is limited. Upgrade to enjoy every feature without interruptions.";
"license.upsell.close" = "Not now";
"license.tier.lite" = "Lite";
"license.tier.pro" = "Pro";
"license.tier.student" = "Student";
"license.tier.business" = "Business";
"menu.badge.pro" = "PRO";
"duplicates.selection.summary" = "%1$d files selected – %2$@ scheduled for removal.";
"duplicates.selection.empty" = "Tick the duplicates you want to remove.";
"duplicates.selection.actions" = "Selection";
"duplicates.selection.selectAll" = "Select all duplicates";
"duplicates.selection.clear" = "Clear selection";
"duplicates.selection.strategy.label" = "Auto-select:";
"duplicates.selection.strategy.manual" = "Manual";
"duplicates.selection.strategy.keepOldest" = "Keep oldest (delete newer)";
"duplicates.selection.strategy.keepNewest" = "Keep newest (delete older)";
"duplicates.selection.strategy.help" = "Choose what stays; you can still adjust selections manually.";
"duplicates.group.selectAll" = "Select entire group";
"duplicates.group.clear" = "Clear group selection";
