|
| 1 | +"app.title" = "MuniConvert"; |
| 2 | +"app.subtitle" = "Batch document conversion via LibreOffice"; |
| 3 | +"status.libreoffice" = "LibreOffice"; |
| 4 | +"status.found" = "found"; |
| 5 | +"status.not_found" = "not found"; |
| 6 | +"status.mode" = "Mode"; |
| 7 | +"status.simulation" = "SIMULATION"; |
| 8 | +"section.selection" = "Selection"; |
| 9 | +"section.conversion" = "Conversion"; |
| 10 | +"section.results" = "Results"; |
| 11 | +"section.settings" = "Settings"; |
| 12 | +"label.source_folder" = "Source folder"; |
| 13 | +"label.output_folder" = "Output folder"; |
| 14 | +"label.profile_search" = "Profile search"; |
| 15 | +"label.conversion_type" = "Conversion type"; |
| 16 | +"label.collision" = "Collision"; |
| 17 | +"label.libreoffice" = "LibreOffice"; |
| 18 | +"label.language" = "Language"; |
| 19 | +"label.status" = "Status"; |
| 20 | +"label.message" = "Message"; |
| 21 | +"placeholder.profile_search" = "Example: doc, pdf, odt..."; |
| 22 | +"placeholder.libreoffice_path" = "Path to soffice"; |
| 23 | +"button.choose_source_folder" = "Choose folder"; |
| 24 | +"button.choose_output_folder" = "Choose output folder"; |
| 25 | +"button.analyze" = "Analyze"; |
| 26 | +"button.start_conversion" = "Start conversion"; |
| 27 | +"button.stop" = "Stop"; |
| 28 | +"button.detect" = "Detect"; |
| 29 | +"button.test_libreoffice" = "Test LibreOffice"; |
| 30 | +"button.open_output_folder" = "Open output folder"; |
| 31 | +"button.export_log" = "Export log (.txt)"; |
| 32 | +"button.clear_log" = "Clear log"; |
| 33 | +"toggle.include_subdirs" = "Include subfolders"; |
| 34 | +"toggle.use_separate_output" = "Use a separate output folder"; |
| 35 | +"toggle.preserve_tree" = "Preserve folder structure"; |
| 36 | +"toggle.dry_run" = "Simulation only (no conversion)"; |
| 37 | +"toggle.ignore_hidden" = "Ignore hidden files"; |
| 38 | +"run.state" = "Batch state"; |
| 39 | +"run.status.idle" = "Ready"; |
| 40 | +"run.status.running" = "Running"; |
| 41 | +"run.status.completed" = "Completed"; |
| 42 | +"run.status.cancelled" = "Cancelled"; |
| 43 | +"run.status.failed" = "Error"; |
| 44 | +"picker.select" = "Select..."; |
| 45 | +"picker.no_profile" = "No profile found"; |
| 46 | +"box.simulation.title" = "SIMULATION MODE ACTIVE"; |
| 47 | +"box.simulation.line" = "No real conversion command will be executed."; |
| 48 | +"box.profile_summary.title" = "Active profile summary"; |
| 49 | +"box.sensitive.title" = "Sensitive settings"; |
| 50 | +"box.blocked.title" = "Conversion unavailable: missing prerequisites"; |
| 51 | +"box.available.title" = "Conversion available"; |
| 52 | +"box.available.line" = "All prerequisites are met."; |
| 53 | +"status.state_found" = "Status: found"; |
| 54 | +"status.state_not_found" = "Status: not found"; |
| 55 | +"status.version_format" = "Version: %@"; |
| 56 | +"language.french" = "French"; |
| 57 | +"language.english" = "English"; |
| 58 | +"collision.skip" = "Skip if exists"; |
| 59 | +"collision.overwrite" = "Overwrite"; |
| 60 | +"collision.rename" = "Auto rename"; |
| 61 | +"collision.skip.compact" = "Skip"; |
| 62 | +"collision.overwrite.compact" = "Overwrite"; |
| 63 | +"collision.rename.compact" = "Rename"; |
| 64 | +"log_status.matched" = "matched"; |
| 65 | +"log_status.ignored" = "ignored"; |
| 66 | +"log_status.converted" = "converted"; |
| 67 | +"log_status.failed" = "failed"; |
| 68 | +"log_status.skipped_existing" = "target exists"; |
| 69 | +"log_status.dry_run" = "dry run"; |
| 70 | +"dialog.confirm_conversion.title" = "Confirm conversion"; |
| 71 | +"dialog.confirm.launch" = "Launch"; |
| 72 | +"dialog.confirm.cancel" = "Cancel"; |
| 73 | +"alert.ok" = "OK"; |
| 74 | +"helper.collision_help" = "Policy when the target file already exists."; |
| 75 | +"summary.profile.none" = "No profile selected."; |
| 76 | +"summary.profile.source_filter" = "Active source filter: %@ (case-insensitive)"; |
| 77 | +"summary.profile.target_extension" = "Target extension: .%@"; |
| 78 | +"summary.profile.libreoffice_format" = "LibreOffice format: %@"; |
| 79 | +"path.none.source" = "No source folder"; |
| 80 | +"path.none.output" = "No output folder"; |
| 81 | +"blocker.running" = "A process is already running."; |
| 82 | +"blocker.choose_source" = "Choose a source folder."; |
| 83 | +"blocker.choose_profile" = "Choose a conversion type."; |
| 84 | +"blocker.choose_output" = "Choose an output folder."; |
| 85 | +"blocker.libreoffice_required" = "LibreOffice is required for real conversion."; |
| 86 | +"sensitive.mode" = "Mode: %@"; |
| 87 | +"sensitive.mode.dry" = "Simulation (no real conversion)"; |
| 88 | +"sensitive.mode.real" = "Real conversion"; |
| 89 | +"sensitive.subdirs" = "Subfolders: %@"; |
| 90 | +"common.yes" = "Yes"; |
| 91 | +"common.no" = "No"; |
| 92 | +"sensitive.output" = "Output: %@"; |
| 93 | +"sensitive.tree" = "Structure: %@"; |
| 94 | +"sensitive.collision" = "Collision: %@"; |
| 95 | +"output_mode.separate_undefined" = "Separate folder not defined"; |
| 96 | +"output_mode.same_as_source" = "Same folder as source"; |
| 97 | +"tree.preserved" = "Preserved"; |
| 98 | +"tree.not_preserved" = "Not preserved"; |
| 99 | +"tree.not_applicable" = "N/A (output in source folder)"; |
| 100 | +"dialog.confirm.profile" = "Profile: %@"; |
| 101 | +"dialog.confirm.mode.dry" = "Mode: Simulation (no file created)."; |
| 102 | +"dialog.confirm.mode.real" = "Mode: Real conversion."; |
| 103 | +"dialog.confirm.source" = "Source: %@"; |
| 104 | +"dialog.confirm.output" = "Output: %@"; |
| 105 | +"dialog.confirm.tree" = "Structure: %@"; |
| 106 | +"dialog.confirm.collision" = "Collision: %@"; |
| 107 | +"dialog.confirm.no_modify" = "Original files are never modified or deleted."; |
| 108 | +"dialog.confirm.continue" = "Continue?"; |
| 109 | +"panel.source.title" = "Choose a source folder"; |
| 110 | +"panel.source.message" = "Select the folder containing files to convert."; |
| 111 | +"panel.output.title" = "Choose an output folder"; |
| 112 | +"panel.output.message" = "Select the folder where converted files will be created."; |
| 113 | +"progress.analyzing" = "Analyzing"; |
| 114 | +"progress.simulating" = "Simulation running"; |
| 115 | +"progress.converting" = "Converting"; |
| 116 | +"label.analysis" = "Analysis"; |
| 117 | +"label.simulation" = "Simulation"; |
| 118 | +"label.conversion" = "Conversion"; |
| 119 | +"alert.analyze_impossible" = "Analysis unavailable"; |
| 120 | +"alert.conversion_impossible" = "Conversion unavailable"; |
| 121 | +"progress.cancelling" = "Cancelling..."; |
| 122 | +"summary.cancelling" = "Cancellation requested..."; |
| 123 | +"progress.ready" = "Ready"; |
| 124 | +"summary.none" = "No process executed."; |
| 125 | +"summary.running" = "Processing..."; |
| 126 | +"run.finished" = "%@ completed"; |
| 127 | +"run.cancelled" = "%@ cancelled"; |
| 128 | +"run.failed" = "%@ failed"; |
| 129 | +"run.interrupted" = "%@ interrupted."; |
| 130 | +"alert.error" = "Error"; |
| 131 | +"error.source_folder_none" = "No source folder"; |
| 132 | +"error.output_folder_none" = "No output folder"; |
| 133 | +"alert.path_missing" = "Missing path"; |
| 134 | +"alert.path_missing_message" = "Enter a path to soffice before testing."; |
| 135 | +"alert.libreoffice_found" = "LibreOffice detected"; |
| 136 | +"alert.libreoffice_found_message" = "Version: %@"; |
| 137 | +"alert.libreoffice_not_found" = "LibreOffice not found"; |
| 138 | +"alert.libreoffice_not_found_message" = "The provided path is not executable."; |
| 139 | +"alert.log_empty" = "Empty log"; |
| 140 | +"alert.log_empty_message" = "No entries to export."; |
| 141 | +"panel.export_log.title" = "Export log"; |
| 142 | +"alert.export_success" = "Export successful"; |
| 143 | +"alert.export_success_message" = "Log exported to:\n%@"; |
| 144 | +"alert.export_failed" = "Export failed"; |
| 145 | +"alert.no_folder" = "No folder"; |
| 146 | +"alert.no_folder_message" = "Select a source folder or an output folder."; |
| 147 | +"summary.line" = "%@ — Scanned: %d, Matched: %d, Converted: %d, Dry run: %d, Ignored: %d, Ignored (target exists): %d, Errors: %d."; |
| 148 | +"stats.summary" = "Scanned: %d | Matched: %d | Converted: %d | Ignored: %d | Existing skipped: %d | Dry run: %d | Errors: %d"; |
| 149 | +"log.export.header" = "MuniConvert - Log"; |
| 150 | +"log.export.date" = "Export date: %@"; |
0 commit comments