{ "app.title": "scMedia", "types.auto": "Auto", "types.movie": "Movie", "types.series": "Series", "actions.scan": "Scan", "actions.refresh": "Refresh", "actions.preview": "Preview", "actions.apply": "Apply", "actions.settings": "Settings", "actions.theme": "Theme", "bulk.type": "Type", "bulk.year": "Year", "bulk.set": "Set", "bulk.clear": "Clear", "bulk.skip": "Skip", "bulk.unskip": "Unskip", "bulk.year_placeholder": "Year", "filters.status": "Status", "filters.issues": "Issues", "filters.all": "All", "filters.has_issues": "Has issues", "filters.no_issues": "No issues", "grid.type": "Type", "grid.name": "Name", "grid.year": "Year", "grid.raw": "Raw name", "grid.source": "Source", "grid.videos": "Videos", "grid.issues": "Issues", "grid.status": "Status", "grid.path": "Path", "grid.structure": "Structure", "grid.files": "Files", "status.scanned": "Scanned", "status.draft": "Draft", "status.planned": "Planned", "status.applied": "Applied", "status.error": "Error", "status.skipped": "Skipped", "status.active": "Active", "status.gone": "Gone", "status.ignored": "Ignored", "status.ok": "OK", "status.needs": "Needs", "theme.light": "Light", "theme.dark": "Dark", "app.section.library": "Library", "preview.title": "Preview", "preview.operations": "Operations", "preview.conflicts": "Conflicts", "job.running": "Job running", "job.title": "Job", "job.cancel_confirm": "Cancel job?", "queue.status": "Queue", "queue.pause": "Pause", "queue.resume": "Resume", "queue.cancel_active": "Cancel active", "queue.paused": "Paused", "queue.running": "Running", "queue.queued": "Queued", "queue.errors": "Errors", "queue.summary": "Active: {active} | Errors: {errors}", "queue.active": "Active", "queue.finished": "Finished", "queue.none_active": "No active tasks", "queue.none_finished": "No finished tasks", "queue.cancel": "Cancel", "tasks.run": "Run task", "settings.tasks.modal_title": "Task", "settings.tasks.field_name": "Name", "settings.tasks.field_sources": "Sources", "settings.tasks.field_rules": "Rules", "settings.tasks.field_template": "Template", "settings.tasks.field_enabled": "Enabled", "settings.tasks.hint": "Sources + rules choose what to process. Template defines the action pipeline.", "settings.tasks.source.movie": "Movies", "settings.tasks.source.series": "Series", "settings.tasks.source.transmission": "Transmission", "settings.tasks.source.staging": "Staging", "settings.tasks.rules_empty": "No rules yet", "settings.tasks.template_none": "No template", "settings.tasks.action.analyze": "Analyze", "settings.tasks.action.identify": "Identify", "settings.tasks.action.normalize": "Normalize", "settings.tasks.action.rename": "Rename", "settings.tasks.action.export": "Export", "settings.tasks.status.on": "On", "settings.tasks.status.off": "Off", "settings.tasks.confirm_delete": "Delete task?", "job.status": "Status", "errors.scan_failed": "Scan failed", "errors.preview_failed": "Preview failed", "errors.apply_failed": "Apply failed", "errors.job_fetch": "Error fetching job status", "messages.scan_finished": "Scan finished", "messages.apply_started": "Apply started", "common.none": "—", "common.close": "Close", "common.back": "Back", "common.save": "Save", "common.cancel": "Cancel", "common.export": "Export", "common.edit": "Edit", "common.delete": "Delete", "common.never": "never", "common.loading": "Loading…", "common.loading_settings": "Loading settings…", "common.loaded": "Loaded", "common.saving": "Saving…", "common.saved": "Saved", "common.unsaved_changes": "Unsaved changes", "settings.unsaved_confirm": "Unsaved changes. Leave settings?", "common.testing": "Testing…", "common.running": "Running…", "common.error": "Error", "common.exists": "exists", "common.read": "read", "common.write": "write", "common.rename": "rename", "common.generating_preview": "Generating preview…", "common.na": "n/a", "common.test": "Test", "common.yes": "Yes", "common.no": "No", "meta.title": "Title", "meta.original": "Original", "meta.year": "Year", "meta.provider": "Provider", "meta.source": "Source", "meta.search": "Search", "meta.search_placeholder": "Search title", "meta.manual_title": "Manual title", "meta.manual_year": "Year", "meta.save": "Save", "meta.clear": "Clear", "meta.no_results": "No results", "settings.page_title": "scMedia / Settings", "settings.title": "Settings", "settings.back": "Back", "settings.tabs.scan_profiles": "Scan Profiles", "settings.tabs.library": "Library", "settings.tabs.sources": "Sources", "settings.tabs.plugins": "Plugins", "settings.tabs.templates": "Templates", "settings.tabs.tasks": "Tasks", "settings.tabs.rules": "Rules", "settings.tabs.tools": "Programs", "settings.tabs.ui": "Interface", "settings.tabs.logs": "Logs", "settings.tabs.debug": "Debug", "settings.tabs.about": "About", "settings.scan_profiles.title": "Scan Profiles", "settings.scan_profiles.add": "Add profile", "settings.scan_profiles.modal_add": "Add profile", "settings.scan_profiles.modal_edit": "Edit profile", "settings.scan_profiles.confirm_delete": "Delete profile?", "settings.scan_profiles.ext_default": "default", "settings.scanner_defaults.title": "Global scanner defaults", "settings.library.title": "Library", "settings.library.preview": "Preview", "settings.library.roots": "Folders", "settings.library.add_root": "Add", "settings.library.th_type": "Type", "settings.library.th_path": "Path", "settings.library.th_status": "Status", "settings.library.modal_title": "Root", "settings.library.confirm_delete": "Delete root?", "settings.sources.title": "Sources", "settings.sources.add_root": "Add source", "settings.sources.th_type": "Type", "settings.sources.th_path": "Path", "settings.sources.th_status": "Status", "settings.sources.modal_title": "Source", "settings.sources.confirm_delete": "Delete source?", "settings.templates.title": "Templates", "settings.templates.add": "Add template", "settings.templates.th_name": "Template", "settings.templates.th_action": "Action", "settings.templates.th_status": "Status", "settings.templates.modal_title": "Template", "settings.templates.field_name": "Name", "settings.templates.field_action": "Action", "settings.templates.field_enabled": "Enabled", "settings.templates.hint": "Describe the action pipeline (mapping, convert, normalize, export).", "settings.templates.confirm_delete": "Delete template?", "settings.templates.unnamed": "Untitled", "root.type.movie": "Movie", "root.type.series": "Series", "root.type.staging": "Staging", "settings.rules.add_rule": "Add rule", "rules.type.name_map": "Name mapping", "rules.type.delete_track": "Delete tracks", "rules.type.priorities": "Priorities", "rules.type.lang_fix": "Language fix", "rules.type.source_filter": "Source filter", "rules.sort_by": "Sort by", "rules.sort.name": "Name", "rules.sort.type": "Type", "rules.th.name": "Name", "rules.th.type": "Type", "rules.th.summary": "Summary", "rules.th.status": "Status", "rules.status.on": "On", "rules.status.off": "Off", "rules.enable": "Enable", "rules.disable": "Disable", "rules.unnamed": "Untitled", "rules.confirm_delete": "Delete rule?", "rules.modal_title": "Rule", "rules.field.name": "Name", "rules.field.enabled": "Enabled", "rules.field.pattern": "Pattern", "rules.field.canonical": "Canonical", "rules.field.mode": "Mode", "rules.field.track_type": "Track type", "rules.field.lang": "Language", "rules.field.audio_type": "Audio type", "rules.field.name_contains": "Name contains", "rules.field.except_default": "Except default", "rules.field.except_forced": "Except forced", "rules.field.languages": "Languages (comma)", "rules.field.audio_types": "Audio types (comma)", "rules.field.from_lang": "From language", "rules.field.to_lang": "To language", "rules.field.source": "Source", "rules.field.status": "Status", "rules.field.conditions": "Conditions", "rules.cond.field": "Field", "rules.cond.op": "Op", "rules.cond.value": "Value", "rules.cond.enabled": "Active", "rules.cond.add": "Add condition", "rules.cond.status": "Status", "rules.cond.label": "Label", "rules.cond.name_regex": "Name regex", "rules.cond.path_regex": "Path regex", "rules.cond.min_size": "Min size", "rules.op.contains": "contains", "rules.op.not_contains": "not contains", "rules.op.any": "any", "rules.logic.or": "OR", "rules.statuses.none": "No statuses", "rules.field.label": "Label", "rules.field.name_regex": "Name regex", "rules.field.path_regex": "Path regex", "rules.field.min_size": "Min size (bytes)", "rules.mode.exact": "exact", "rules.mode.regex": "regex", "rules.any": "Any", "sources.name": "Name", "sources.size": "Size", "sources.status": "Status", "sources.progress": "Progress", "sources.type": "Type", "sources.type.file": "File", "sources.type.folder": "Folder", "sources.files": "Files", "sources.detail.title": "Source detail", "sources.detail.raw": "Raw data", "sources.detail.approve": "Approve", "sources.preview.title": "Preview", "sources.preview.current": "Current", "sources.preview.planned": "Planned", "sources.preview.name": "Name", "sources.preview.kind": "Type", "sources.preview.structure": "Structure", "sources.status.completed": "completed", "sources.status.downloading": "downloading", "sources.status.seeding": "seeding", "sources.status.stopped": "stopped", "sources.status.unknown": "unknown", "sources.source": "Source", "sources.path": "Path", "settings.plugins.title": "Plugins", "settings.plugins.add": "Add plugin", "settings.plugins.meta_settings": "Metadata settings", "settings.plugins.omdb_label": "IMDb (OMDb)", "settings.plugins.tvdb_label": "TVDB", "settings.plugins.kodi_label": "Kodi", "settings.plugins.jellyfin_label": "Jellyfin", "settings.plugins.transmission_label": "Transmission", "settings.plugins.th_name": "Plugin", "settings.plugins.th_type": "Type", "settings.plugins.th_status": "Status", "settings.plugins.kind.meta": "Metadata", "settings.plugins.kind.export": "Export", "settings.plugins.kind.source": "Source", "settings.plugins.modal_title": "Plugin", "settings.plugins.requires_meta": "Enable metadata settings first", "settings.plugins.requires_test": "Test connection first", "settings.plugins.install_placeholder": "Installer coming soon", "settings.plugins.metadata": "Metadata providers", "settings.plugins.languages": "Metadata languages (comma)", "settings.plugins.provider_priority": "Provider priority (comma)", "settings.plugins.enable": "Enabled", "settings.plugins.omdb_key": "OMDb API key", "settings.plugins.tvdb_key": "TVDB API key", "settings.plugins.tvdb_pin": "TVDB PIN (optional)", "settings.plugins.exports": "Export plugins", "settings.plugins.sources": "Source plugins", "settings.plugins.transmission_protocol": "Protocol", "settings.plugins.transmission_host": "Host", "settings.plugins.transmission_port": "Port", "settings.plugins.transmission_path": "RPC path", "settings.plugins.transmission_user": "Username", "settings.plugins.transmission_pass": "Password", "settings.plugins.transmission_display_fields": "Display fields (comma)", "settings.plugins.transmission_test": "Test connection", "settings.plugins.transmission_ok": "OK", "settings.plugins.transmission_missing": "Fill required fields", "settings.plugins.transmission_unauthorized": "Unauthorized. Check RPC username/password.", "settings.plugins.transmission_forbidden": "Access denied. Check whitelist or credentials.", "settings.plugins.transmission_rpc_failed": "RPC failed. Check address or auth.", "settings.plugins.kodi_hint": "Writes movie.nfo / tvshow.nfo near files", "settings.plugins.jellyfin_hint": "Writes movie.nfo / tvshow.nfo near files", "settings.debug.title": "Debug", "settings.debug.content.title": "Content data", "settings.debug.content.files": "Media files", "settings.debug.content.meta": "Metadata", "settings.debug.content.items": "Indexed items", "settings.debug.content.clear_btn": "Clear content", "settings.debug.db.title": "Database", "settings.debug.db.tables": "Tables", "settings.debug.db.size": "Size", "settings.debug.db.reset_btn": "Reset DB", "settings.debug.dump.title": "Database dump", "settings.debug.dump.download": "Download dump", "settings.debug.dump.restore": "Restore dump", "settings.debug.dump.restore_confirm": "Restore database from dump? This will overwrite current data.", "settings.language": "Language", "settings.scan_profiles.th_on": "On", "settings.scan_profiles.th_type": "Type", "settings.scan_profiles.th_name": "Name", "settings.scan_profiles.th_root": "Root path", "settings.scan_profiles.th_depth": "Depth", "settings.scan_profiles.th_excludes": "Excludes", "settings.scan_profiles.th_ext": "Ext", "settings.scan_profiles.th_last_scan": "Last scan", "settings.scan_profiles.th_result": "Result", "settings.scanner_defaults.video_ext": "Video extensions (comma)", "settings.scanner_defaults.video_ext_ph": "mkv,mp4,avi", "settings.scanner_defaults.max_depth": "Max depth default", "settings.scanner_defaults.max_files": "Max files per item", "settings.scanner_defaults.max_items": "Max items per scan (0 = no limit)", "settings.library.movies_root": "Movies root", "settings.library.movies_root_ph": "/mnt/media/library/movies", "settings.library.series_root": "Series root", "settings.library.series_root_ph": "/mnt/media/library/series", "settings.library.staging_root": "Staging root (optional)", "settings.library.staging_root_ph": "/mnt/media/.staging", "settings.library.movies_strategy_title": "Movies strategy", "settings.library.series_strategy_title": "Series strategy", "settings.library.strategy": "Strategy", "settings.library.season_naming": "Season naming", "settings.library.normalization_title": "Normalization", "settings.library.collision_title": "Collision policy", "settings.library.preview_title": "Preview", "settings.library.preview_hint": "Click \"Generate preview\".", "settings.strategy.flat": "Flat", "settings.strategy.first_letter": "By first letter", "settings.strategy.prefix": "By first N letters", "settings.strategy.hash_buckets": "By numeric buckets (hash)", "settings.strategy.by_year": "By year", "settings.strategy.letter_year": "Letter + year", "settings.strategy.decade_year": "Decade + year", "settings.strategy.custom": "Custom template", "settings.strategy.n": "N", "settings.strategy.buckets": "Buckets", "settings.strategy.template": "Template", "settings.strategy.template_ph_movies": "{first:2}/{title} ({year})", "settings.strategy.template_ph_series": "{first}/{title}", "settings.strategy.vars_hint": "Vars: {title} {year} {decade} {first} {first:2} {first:3} {hash:2}", "settings.season.season_2digit": "Season 01", "settings.season.s_2digit": "S01", "settings.season.season_plain": "Season 1", "settings.norm.ignore_articles": "Ignore articles (The/A/An)", "settings.norm.uppercase_shards": "Uppercase shard folders", "settings.norm.replace_unsafe": "Replace unsafe characters", "settings.norm.trim_dots": "Trim dots/spaces", "settings.norm.transliterate_later": "Transliterate non-latin (later)", "settings.norm.ignore_words": "Ignore words list (comma)", "settings.norm.ignore_words_ph": "sample,extras", "settings.collision.stop": "Stop and mark conflict", "settings.collision.append_num": "Append -1, -2", "settings.collision.append_hash": "Append short hash", "settings.debug.content.ph": "Type CLEAR CONTENT", "settings.debug.db.ph": "Type RESET DATABASE", "settings.about.ui_version": "UI version", "settings.about.backend_version": "Backend version", "settings.about.db_version": "DB version", "settings.about.table_name": "Name", "settings.about.table_type": "Type", "settings.about.table_author": "Author", "settings.about.table_version": "Version", "settings.about.table_update": "Update", "settings.scan_profiles.modal_title": "Profile", "settings.scan_profiles.modal_enabled": "Enabled", "settings.scan_profiles.modal_name": "Name", "settings.scan_profiles.modal_name_ph": "Incoming", "settings.scan_profiles.modal_root": "Root path", "settings.scan_profiles.modal_root_ph": "/mnt/downloads/complete", "settings.scan_profiles.modal_depth": "Max depth", "settings.scan_profiles.modal_type": "Profile type", "settings.scan_profiles.type_scan": "Scan", "settings.scan_profiles.type_analyze": "Analyze", "settings.scan_profiles.move": "Move", "settings.scan_profiles.modal_excludes": "Exclude patterns (comma)", "settings.scan_profiles.modal_excludes_ph": "@eaDir,sample,extras", "settings.scan_profiles.modal_ext_mode": "Include ext mode", "settings.scan_profiles.ext_custom": "Custom", "settings.scan_profiles.modal_ext_custom": "Custom extensions (comma)", "settings.scan_profiles.modal_ext_custom_ph": "mkv,mp4", "settings.about.title": "About", "media.tabs.movies": "Movies", "media.tabs.series": "Series", "media.tabs.sources": "Sources", "media.container": "Container", "media.size": "Size", "media.duration": "Duration", "media.track.type": "Type", "media.track.lang": "Lang", "media.track.name": "Name", "media.track.codec": "Codec", "media.track.channels": "Channels", "media.track.flags": "Flags", "media.track.audio_type": "Audio type", "media.actions.dry_run": "Dry run", "media.actions.apply": "Apply", "media.dry_run.title": "Dry run", "media.dry_run.summary": "Summary", "media.dry_run.files": "Files", "media.dry_run.rename": "Rename", "media.dry_run.delete": "Delete", "media.dry_run.unknown": "Unknown type", "media.dry_run.convert": "Convert", "media.dry_run.details": "Details", "settings.rules.title": "Rules", "settings.rules.name_map": "Name mapping", "settings.rules.pattern": "Pattern", "settings.rules.canonical": "Canonical", "settings.rules.mode": "Mode", "settings.rules.mode_exact": "exact", "settings.rules.mode_regex": "regex", "settings.rules.add_name_map": "Add mapping", "settings.rules.delete_rules": "Delete rules", "settings.rules.type": "Type", "settings.rules.lang": "Lang", "settings.rules.audio_type": "Audio type", "settings.rules.name_contains": "Name contains", "settings.rules.except_default": "Except default", "settings.rules.except_forced": "Except forced", "settings.rules.add_delete_rule": "Add delete rule", "settings.rules.priorities": "Priorities", "settings.rules.language_priority": "Language priority (comma)", "settings.rules.audio_priority": "Audio type priority (comma)", "settings.rules.require_audio_type": "Require audio type", "settings.rules.series_threshold": "Series order threshold", "settings.tools.title": "Programs", "settings.tools.add": "Add tool", "settings.tools.detect": "Detect", "settings.tools.th_name": "Tool", "settings.tools.th_path": "Path", "settings.ui.title": "Interface", "settings.ui.table_mode": "Table navigation", "settings.ui.table_mode_pages": "Pages", "settings.ui.table_mode_infinite": "Infinite scroll", "settings.ui.table_page_size": "Rows per page", "settings.ui.sse_tick": "SSE tick (sec)", "settings.ui.sse_snapshot": "SSE snapshot (sec)", "settings.ui.note": "Applies to all tables", "settings.background.title": "Background policies", "settings.background.mode": "Mode", "settings.background.mode_light": "Light", "settings.background.mode_normal": "Normal", "settings.background.mode_aggressive": "Aggressive", "settings.background.max_parallel": "Max parallel jobs", "settings.background.max_network": "Max network jobs", "settings.background.max_io": "Max IO jobs", "settings.background.batch_sleep": "Sleep between batches (ms)", "settings.background.watchdog": "Stalled watchdog (min)", "settings.background.pause": "Pause background jobs", "settings.background.note": "Applies to all background tasks", "settings.tools.modal_title": "Tool", "settings.tools.detected": "Detected", "settings.tools.mkvmerge": "mkvmerge path", "settings.tools.mkvpropedit": "mkvpropedit path", "settings.tools.ffmpeg": "ffmpeg path", "settings.logs.title": "Logs", "settings.logs.date": "Date", "settings.logs.date_from": "From", "settings.logs.date_to": "To", "settings.logs.filter_level": "Level", "settings.logs.retention": "Retention", "settings.logs.level": "Log level", "settings.logs.forever": "Forever", "settings.logs.load": "Load", "settings.logs.cleanup": "Cleanup", "settings.logs.cleaned": "Cleaned", "settings.logs.date_required": "Select a date range", "settings.logs.reset": "Reset", "settings.logs.tab_view": "View", "settings.logs.tab_settings": "Settings", "settings.logs.retention_warn": "Older logs will be deleted. Continue?", "settings.logs.delete_all_warn": "You are deleting all logs. Continue?", "settings.logs.empty": "Nothing here", "settings.preview.movies": "MOVIES", "settings.preview.series": "SERIES", "settings.tasks.title": "Tasks", "settings.tasks.add": "Add task", "settings.tasks.th_name": "Task", "settings.tasks.th_sources": "Sources", "settings.tasks.th_rules": "Rules", "settings.tasks.th_template": "Template", "settings.tasks.th_status": "Status", "auth.page_title": "scMedia / Login", "auth.login_title": "Sign in", "auth.login_hint": "Use your email and password.", "auth.email": "Email", "auth.password": "Password", "auth.remember": "Remember session", "auth.login_btn": "Sign in", "auth.forgot": "Forgot password?", "auth.forgot_send": "Send reset link", "auth.mfa_title": "Two-factor code", "auth.mfa_code": "Code", "auth.mfa_verify": "Verify", "auth.error.email_password_required": "Email and password required", "auth.error.invalid_credentials": "Invalid credentials", "auth.error.email_required": "Email required", "auth.error.request_failed": "Request failed", "auth.error.reset_sent": "If this email exists, a reset link will be sent.", "auth.error.code_required": "Code required", "auth.error.invalid_code": "Invalid code", "auth.error.login_failed": "Login failed", "auth.error.too_many_attempts": "Too many attempts. Try again in {seconds}s.", "auth.logout": "Logout", "nav.menu": "Menu", "nav.home": "Home", "nav.settings": "Settings", "nav.account": "Account" }