CH-J ToolsPalvelimen hallinta yli SSH
Valikko
Julkaistu lähde

CH-J Tools

Selaile hakemistoja ja tiedostoja tietyn sovelluksen julkaisua varten.

Lataa lähde ZIP
CH-J / Server Manager 1704 tiedostot
0.1.2-beta Lisätty: · Rakennettu:
en.json Lisätty: Kirjaamaton päivä 38,3 KB · 657 rivit
Koodi Lataa tiedosto
1{
2 "nav.diagnostics": "Web Server Diagnostics",
3 "nav.hash": "Hash & Checksum",
4 "nav.overview": "Overview",
5 "nav.terminal": "Terminal",
6 "nav.servers": "Servers",
7 "nav.updates": "Updates",
8 "nav.plugins": "Modules",
9 "nav.settings": "Settings",
10 "nav.aria": "Main navigation",
11 "vault.storage": "ENCRYPTED LOCAL STORAGE",
12 "vault.unlockTitle": "Unlock encrypted vault",
13 "vault.unlockIntro": "Enter the master password. The password is not stored.",
14 "vault.password": "Master password",
15 "vault.confirmPassword": "Confirm password",
16 "vault.unlock": "Unlock",
17 "vault.forgot": "Forgot password / reset vault",
18 "vault.resetIrreversible": "Reset cannot be undone",
19 "vault.resetDescription": "All server profiles, saved host fingerprints, and other encrypted data will be deleted. Installed modules and update settings will remain.",
20 "vault.resetInstruction": "Type SMAZAT to confirm",
21 "vault.cancel": "Cancel",
22 "vault.resetAction": "Delete data and reset password",
23 "app.newArchitecture": "NEW ARCHITECTURE",
24 "app.initializing": "Initializing…",
25 "app.lock": "Lock",
26 "app.coreRunning": "Core is running",
27 "overview.cleanTitle": "A clean foundation for the new application",
28 "overview.cleanDescription": "Separated services, restricted IPC, module runtime, and a secure update channel.",
29 "overview.coreApi": "Core API",
30 "overview.coreApiDescription": "Stable application contract",
31 "overview.dataSchema": "Data schema",
32 "overview.dataSchemaDescription": "Versioned user storage",
33 "overview.installedPlugins": "Installed modules",
34 "overview.noToolsNeeded": "Core works without Tools",
35 "overview.currentSlice": "CURRENT SLICE",
36 "overview.sliceTitle": "Vault + profiles + SSH terminal",
37 "overview.sliceDescription": "Working connection with mandatory host-key verification and a separate SessionManager.",
38 "terminal.ping": "Ping",
39 "terminal.sshRtt": "SSH RTT",
40 "terminal.latencyUnavailable": "Unavailable",
41 "terminal.latencyMeaning": "Ping: ICMP echo from this computer (3 samples, median). SSH RTT: request and reply on the existing SSH connection (3 samples, median).",
42 "terminal.measuring": "measuring…",
43 "terminal.pingLoss": "loss {loss} %",
44 "terminal.pingTimeout": "no reply – a firewall may block ICMP",
45 "terminal.pingDenied": "ICMP denied by the system (Local Network permission / policy)",
46 "terminal.pingUnreachable": "target unreachable for ICMP",
47 "terminal.pingUnsupported": "ping is not available on this system",
48 "terminal.pingError": "ping failed",
49 "terminal.sshRttTransport": "SSH transport (keepalive request/response)",
50 "terminal.sshRttCommand": "command over SSH including server processing",
51 "terminal.title": "Interactive terminal",
52 "terminal.disconnected": "Disconnected",
53 "terminal.connecting": "Connecting…",
54 "terminal.connected": "Connected",
55 "terminal.connectionError": "Connection error",
56 "terminal.error": "Error",
57 "terminal.server": "Server",
58 "terminal.selectServer": "Select a server…",
59 "terminal.password": "Password",
60 "terminal.sshPassword": "SSH password",
61 "terminal.passphrase": "Passphrase (optional)",
62 "terminal.keyPassphrase": "Key passphrase",
63 "terminal.connect": "Connect",
64 "terminal.disconnect": "Disconnect",
65 "terminal.noProfile": "Create a server profile first.",
66 "terminal.aria": "SSH terminal",
67 "terminal.libraryMissing": "Terminal library is unavailable.",
68 "terminal.welcome": "Select a server and start the SSH connection.",
69 "terminal.connectingTo": "Connecting to {target}…",
70 "terminal.passwordAuth": "password authentication",
71 "terminal.vaultLocked": "Vault was locked.",
72 "profiles.eyebrow": "ENCRYPTED PROFILES",
73 "profiles.title": "Server management",
74 "profiles.new": "New server",
75 "profiles.none": "No server has been saved yet.",
76 "profiles.name": "Name",
77 "profiles.namePlaceholder": "Production server",
78 "profiles.host": "Host / IP",
79 "profiles.port": "Port",
80 "profiles.user": "User",
81 "profiles.auth": "Authentication",
82 "profiles.authPassword": "Password when connecting",
83 "profiles.authKey": "Private key",
84 "profiles.privateKey": "Private key",
85 "profiles.selectFile": "Select a file…",
86 "profiles.select": "Select",
87 "profiles.save": "Save profile",
88 "profiles.delete": "Delete",
89 "profiles.key": "key",
90 "profiles.password": "password",
91 "profiles.saved": "Profile was saved.",
92 "profiles.deleteConfirm": "Delete this server profile?",
93 "updates.eyebrow": "UPDATE REPOSITORY",
94 "updates.title": "Core updates",
95 "updates.installed": "Installed version",
96 "updates.channel": "channel {channel}",
97 "updates.ready": "Ready to check",
98 "updates.integrityIntro": "Core verifies platform, architecture, size, SHA-512, and the OpenPGP signature.",
99 "updates.check": "Check",
100 "updates.download": "Download and verify",
101 "updates.reveal": "Show file",
102 "updates.alphaSecurity": "Security mode",
103 "updates.alphaDescription": "SHA-512 and the mandatory OpenPGP signature protect the installer. Installation does not start automatically, and the source is restricted to the allowed HTTPS domain.",
104 "updates.downloaded": "Release v{version} was downloaded and verified",
105 "updates.available": "Version {version} is available",
106 "updates.availableFallback": "The update is ready to download and verify.",
107 "updates.current": "You are using the current version",
108 "updates.noNewer": "No newer release is available on the selected channel.",
109 "updates.checking": "Checking…",
110 "updates.checkingServer": "Checking update repository",
111 "updates.tryingEndpoints": "Trying the allowed HTTPS endpoint…",
112 "updates.checkFailed": "Update check failed",
113 "updates.downloading": "Downloading…",
114 "updates.downloadRejected": "Update was blocked",
115 "plugins.eyebrow": "APPLICATION TOOLS",
116 "plugins.title": "Manage modules",
117 "plugins.install": "Install from catalog",
118 "plugins.plugin": "Module",
119 "plugins.version": "Version",
120 "plugins.permissions": "Permissions",
121 "plugins.none": "No modules yet",
122 "plugins.first": "System Monitor will be first.",
123 "plugins.noPermissions": "no permissions",
124 "plugins.bundled": "Built in",
125 "settings.eyebrow": "LOCAL CONFIGURATION",
126 "settings.title": "Core settings",
127 "settings.language": "Language",
128 "settings.czech": "Čeština",
129 "settings.german": "Deutsch",
130 "settings.english": "English",
131 "settings.updateChannel": "Update channel",
132 "settings.autoCheck": "Check automatically at startup",
133 "settings.allowedServers": "Allowed update servers",
134 "settings.save": "Save settings",
135 "settings.saved": "Saved",
136 "vault.damagedMode": "RECOVER ENCRYPTED STORAGE",
137 "vault.damagedTitle": "Vault is incomplete",
138 "vault.damagedDescription": "One of the vault files is missing. Data will not be overwritten automatically.",
139 "vault.setupMode": "INITIAL VAULT SETUP",
140 "vault.lockedMode": "VAULT IS LOCKED",
141 "vault.setupTitle": "Create master password",
142 "vault.setupDescription": "Choose a master password between 4 and 64 characters. Encrypted data cannot be recovered without it.",
143 "vault.lockedDescription": "Unlock saved servers, passwords and Keychain. Other features are available without unlocking.",
144 "vault.create": "Create vault",
145 "vault.passwordLength": "The master password must contain 4 to 64 characters.",
146 "vault.passwordMismatch": "Passwords do not match.",
147 "vault.creating": "Creating…",
148 "vault.unlocking": "Unlocking…",
149 "vault.typeDelete": "Type SMAZAT exactly to confirm.",
150 "vault.finalResetConfirm": "Final confirmation: delete all encrypted user data?",
151 "vault.deleting": "Deleting…",
152 "vault.resetDone": "Vault was reset. Create a new master password.",
153 "ssh.unknownHost": "Server {host}:{port} is not trusted yet.\n\nSHA-256 fingerprint:\n{fingerprint}\n\nVerify the fingerprint through another channel. Save it and continue?",
154 "ssh.trustFailed": "The host key could not be saved.",
155 "ssh.keyChanged": "WARNING: The SSH host key changed. The connection was blocked.",
156 "ssh.knownKey": "Known",
157 "ssh.newKey": "New",
158 "ssh.failed": "Connection failed.",
159 "errors.unknown": "Unknown error",
160 "errors.initialization": "Initialization error",
161 "profiles.storePassword": "Store password in the encrypted vault",
162 "profiles.storedPassword": "SSH password",
163 "profiles.storePasswordPlaceholder": "Enter the password to store",
164 "profiles.passwordStoredPlaceholder": "Password stored – leave empty to keep it",
165 "profiles.passwordSecurity": "The password is stored only inside the encrypted vault.",
166 "terminal.savedPasswordHint": "Optional – the password from the vault will be used",
167 "ssh.changedHostConfirm": "WARNING: The SSH host key for {host}:{port} changed. This may be caused by a server reinstall, but it can also indicate an attack.\n\nKnown fingerprint:\n{knownFingerprint}\n\nNew fingerprint:\n{fingerprint}\n\nVerify the new fingerprint through another trusted channel. Replace the known fingerprint and reconnect?",
168 "channels.all": "All",
169 "updates.channelFilter": "Channel",
170 "updates.install": "Launch installer",
171 "updates.catalogEyebrow": "RELEASE CATALOG",
172 "updates.catalogTitle": "Available releases",
173 "updates.catalogBeforeCheck": "All compatible releases will appear here after checking.",
174 "updates.catalogEmpty": "No compatible releases are available in this channel.",
175 "updates.selectedLabel": "Selected",
176 "updates.selectLabel": "Select",
177 "updates.newerVersion": "A newer version v{version} is available",
178 "updates.sameVersionNewerRelease": "A newer release of the same version v{version} is available",
179 "updates.sameVersionCurrentRelease": "You are using the current release v{version}",
180 "updates.sameVersionOlderRelease": "An older release of the same version v{version} is selected",
181 "updates.olderVersion": "Older version v{version} selected",
182 "updates.selected": "Release v{version} selected",
183 "updates.publishedAt": "Published {date}",
184 "updates.noneAvailable": "No release available",
185 "updates.noCompatible": "The repository has no compatible release for this platform, architecture, and channel.",
186 "updates.installConfirm": "Launch the verified installer for v{version}, published {date}?",
187 "updates.installFailed": "The installer could not be launched",
188 "updates.installFailure": "The installation could not be started or completed. The update was not installed.",
189 "updates.downloadingAndVerifying": "Downloading and verifying…",
190 "updates.verifyingSignature": "Verifying digital signature…",
191 "updates.signatureVerified": "Digital signature verified",
192 "updates.signatureFailure": "The update cannot be verified safely and will not be installed.",
193 "plugins.checkCatalog": "Load web catalog",
194 "plugins.checking": "Loading catalog…",
195 "plugins.webCatalog": "WEB CATALOG",
196 "plugins.available": "Available modules",
197 "plugins.catalogBeforeCheck": "Load the catalog from an allowed update server first.",
198 "plugins.catalogEmpty": "No compatible modules are available in the selected channel.",
199 "plugins.open": "Open",
200 "plugins.channelFilter": "Catalog channel",
201 "plugins.remove": "Remove",
202 "plugins.removeConfirm": "Remove the {name} module? Core settings and the vault will remain intact.",
203 "plugins.installed": "Installed",
204 "plugins.update": "Update",
205 "plugins.installing": "Installing…",
206 "plugins.installConfirm": "Install {name} v{version}?\n\nRequired permissions: {permissions}",
207 "plugins.minimized": "Minimized modules",
208 "plugins.restore": "Restore the {name} module",
209 "plugins.restoreAction": "Click to restore",
210 "settings.pluginChannel": "Module channel",
211 "legal.eyebrow": "LEGAL INFORMATION",
212 "legal.title": "Licenses and documentation",
213 "legal.documentation": "Documentation",
214 "legal.safetyCzech": "Operational safety and backups (CS)",
215 "legal.safetyEnglish": "Operational safety and backups (EN)",
216 "legal.safetyGerman": "Operational safety and backups (DE)",
217 "legal.description": "CH-J Tools is provided under the CH-J Proprietary Software License 1.14. Third-party component licenses remain in effect.",
218 "legal.application": "Application license",
219 "legal.notice": "Copyright notice",
220 "legal.thirdParty": "Third-party licenses",
221 "legal.thirdPartyBundle": "Complete license package",
222 "legal.electron": "Electron license",
223 "legal.chromium": "Chromium licenses",
224 "security.title": "Security",
225 "security.enable": "Enable biometric unlock",
226 "security.remove": "Disable and remove enrollment",
227 "security.test": "Test system authentication",
228 "security.autoLock": "Automatically lock after inactivity",
229 "security.timeout": "Inactivity timeout",
230 "security.never": "Never",
231 "security.blur": "Lock when the application loses focus",
232 "security.sensitive": "Require system authentication for sensitive operations",
233 "security.scope": "Authentication protects profile deletion, module installation/removal, launching installers and resetting an unlocked Vault. Remote terminal commands do not require this additional authentication.",
234 "security.lockEffect": "Locking disconnects active SSH sessions, closes modules and stops diagnostics.",
235 "security.confirmPassword": "Master password to change locking rules",
236 "security.strong": "Keychain protects the key with the current Touch ID fingerprints. Changing fingerprints invalidates enrollment.",
237 "security.convenience": "Convenience unlock: the app requires system authentication, but credential storage is not cryptographically bound to biometrics.",
238 "security.enabled": "Biometric unlock enabled",
239 "security.disabled": "Biometric unlock disabled",
240 "security.testPassed": "System authentication succeeded",
241 "biometrics.touch-id": "Unlock with Touch ID",
242 "biometrics.windows-hello": "Unlock with Windows Hello",
243 "biometrics.fprintd": "Unlock with fingerprint",
244 "biometrics.BIOMETRIC_AVAILABLE": "System authentication available",
245 "biometrics.BIOMETRIC_UNAVAILABLE": "System authentication unavailable",
246 "biometrics.BIOMETRIC_NO_ENROLLMENT": "No fingerprint or Windows Hello enrolled",
247 "biometrics.BIOMETRIC_CANCELLED": "Authentication cancelled",
248 "biometrics.autoPrompt": "Confirm unlocking in the system dialog…",
249 "biometrics.usePassword": "Enter the vault password or retry biometrics with the button.",
250 "biometrics.BIOMETRIC_FAILED": "Authentication failed",
251 "biometrics.BIOMETRIC_DEVICE_UNAVAILABLE": "Device temporarily unavailable",
252 "biometrics.BIOMETRIC_ENROLLMENT_INVALIDATED": "Enrollment invalidated. Use the master password and enable biometric unlock again.",
253 "biometrics.BIOMETRIC_MASTER_PASSWORD_REQUIRED": "Master password required",
254 "biometrics.BIOMETRIC_TIMEOUT": "Authentication timed out",
255 "biometrics.BIOMETRIC_KEYRING_UNAVAILABLE": "Secure desktop keyring unavailable",
256 "biometrics.BIOMETRIC_CREDENTIAL_FAILED": "OS credential storage failed. Use the master password.",
257 "biometrics.BIOMETRIC_INVALID_KEY": "Stored key is invalid. Use the master password.",
258 "biometrics.BIOMETRIC_BUSY": "Another system authentication is in progress",
259 "ssh.SSH_LOCAL_NETWORK_DENIED": "macOS denied network access. Allow CH-J Tools in System Settings → Privacy & Security → Local Network, then restart the app.",
260 "ssh.SSH_MAC_NETWORK_UNREACHABLE": "Server unreachable from macOS. If SSH works in Terminal, check System Settings → Privacy & Security → Local Network → CH-J Tools, then restart the app. Also check connectivity and VPN.",
261 "nav.reorderHelp": "Enable Edit order in the left menu to drag items.",
262 "nav.drag": "Drag to reorder",
263 "plugins.display": "Module placement",
264 "plugins.visible": "Show in Modules",
265 "plugins.hidden": "Hide",
266 "plugins.navigation": "In left navigation",
267 "transfer.import": "Import",
268 "transfer.export": "Export",
269 "transfer.format": "Export format",
270 "transfer.selectedOnly": "Selected servers only",
271 "transfer.secrets": "Only name, original host, username and port are transferred. No passwords, keys, tokens or their paths.",
272 "transfer.preview": "Import preview",
273 "transfer.authRequired": "Imported and updated profiles need authentication to be assigned again. Updating removes the previously stored password and key path.",
274 "transfer.duplicate": "Duplicate",
275 "transfer.duplicates": "When host, port and username match",
276 "transfer.skip": "Skip",
277 "transfer.update": "Update",
278 "transfer.create": "Create new profile",
279 "transfer.confirm": "Confirm import",
280 "transfer.select": "Select {name} for export",
281 "transfer.yes": "Yes",
282 "transfer.summary": "Servers: {count} · Duplicates: {duplicates}",
283 "transfer.imported": "Created: {created} · Updated: {updated} · Skipped: {skipped}",
284 "transfer.exported": "Exported servers: {count}",
285 "nav.sidebarModes": "Menu view",
286 "nav.modeFull": "Icons and names",
287 "nav.modeCompact": "Icons only",
288 "nav.modeSplit": "Icons in two columns",
289 "nav.resize": "Resize the menu (arrow keys, double-click = default)",
290 "nav.hideSidebar": "Hide menu",
291 "nav.showSidebar": "Show menu",
292 "nav.editOrder": "Edit order",
293 "plugins.description": "Choose which tools to show and keep in the left menu.",
294 "plugins.show": "Show",
295 "plugins.inMenu": "In menu",
296 "plugins.more": "More modules and updates",
297 "plugins.details": "Details",
298 "chrome.collapse": "Collapse",
299 "chrome.collapseDescription": "Collapse into the application's bottom bar",
300 "native.privateKey.title": "Select an SSH private key",
301 "native.privateKey.keys": "SSH private keys",
302 "native.privateKey.all": "All files",
303 "native.biometric.reason": "Verify your identity for CH-J Tools",
304 "native.keys.saveTitle": "Save SSH key pair",
305 "native.files.selectUpload": "Select files or folders to upload",
306 "native.files.saveDownload": "Save downloaded file",
307 "native.files.selectDownloadDirectory": "Select a folder for the download",
308 "native.files.saveArchive": "Save remote items as an archive",
309 "native.profiles.importFilter": "JSON / CSV",
310 "native.diagnostics.importFilter": "Diagnostics JSON",
311 "terminal.layout": "Terminal layout",
312 "terminal.single": "One terminal",
313 "terminal.sideBySide": "Side by side",
314 "terminal.stacked": "Stacked",
315 "terminal.swap": "Swap terminals",
316 "terminal.resize": "Resize terminals",
317 "terminal.manualHost": "Enter host manually",
318 "terminal.noJump": "No jump host",
319 "terminal.jumpHost": "Jump host",
320 "terminal.pingJump": "Ping is not measured through a jump host",
321 "ssh.hopJump": "SSH hop: Jump host",
322 "ssh.hopTarget": "SSH hop: Target",
323 "ssh.jumpError": "Jump host {host}",
324 "ssh.JUMP_CHANNEL_FAILED": "The jump host refused the forwarding channel.",
325 "ssh.JUMP_LOOP": "The jump host route contains a loop.",
326 "ssh.JUMP_TOO_DEEP": "The jump host route exceeds three hops.",
327 "ssh.JUMP_PROFILE_NOT_FOUND": "The jump host profile was not found.",
328 "ssh.SSH_TARGET_INVALID": "Select one saved server or enter a valid host, port, user and authentication.",
329 "chrome.minimize": "Minimize",
330 "chrome.maximize": "Maximize",
331 "chrome.restore": "Restore",
332 "chrome.close": "Close",
333 "chrome.files": "Files",
334 "chrome.folders": "Folders",
335 "chrome.cancel": "Cancel",
336 "chrome.discard": "Discard",
337 "chrome.discardChanges": "Discard unsaved changes and close?",
338 "availability.online": "Online",
339 "availability.offline": "Offline",
340 "availability.checking": "Checking…",
341 "availability.unknown": "Unknown",
342 "availability.unverified": "via jump – not verified",
343 "availability.viaJump": "Checked through the jump host",
344 "availability.lastSuccess": "Last success: {time}",
345 "availability.lastAttempt": "Last attempt: {time}",
346 "availability.reason.timeout": "The SSH port did not respond in time.",
347 "availability.reason.refused": "The connection to the SSH port was refused.",
348 "availability.reason.unreachable": "The address cannot be reached from this network.",
349 "availability.reason.dns": "The DNS name could not be resolved.",
350 "availability.reason.denied": "The operating system denied the connection (for example the Local Network permission).",
351 "availability.reason.error": "The connection failed.",
352 "availability.reason.noJumpSession": "This server is reached through a jump host. It can be checked only while an SSH session to the jump host is open.",
353 "availability.reason.jumpDenied": "The jump host did not allow the check (TCP forwarding may be disabled).",
354 "availability.settingsTitle": "Server availability",
355 "availability.settingsEnabled": "Check server availability automatically",
356 "availability.settingsInterval": "Check interval",
357 "availability.settingsSeconds": "{seconds} s",
358 "availability.refreshNow": "Refresh availability now",
359 "availability.meaning": "Offline means the SSH port cannot be reached from this network; the server itself may still be running.",
360 "module.description.chj.nginx-manager": "Secure NGINX configuration management over SSH: inventory, editor, nginx -t, backups, rollback, and graceful reload.",
361 "module.description.chj.system-monitor": "CPU, network, disk, physical and virtual memory (swap/pagefile) overview for Linux and Windows, with swap and pagefile management through controlled Core operations.",
362 "module.description.chj.hash-checksum": "Local file hashing, verification, comparison, and checksum manifests.",
363 "module.description.chj.key-generator": "Local SSH and OpenPGP keys with passphrases and subkeys, file exports, Keychain storage and password generation.",
364 "module.description.chj.file-manager": "Interactive SFTP file manager with Monaco editor, multiple transfers, and ZIP/TAR/TAR.GZ export.",
365 "module.description.chj.log-viewer": "Secure viewing of the end of the CH-J Tools Core diagnostic log.",
366 "module.description.chj.disks": "Graphical disk management for remote Linux servers over SSH (similar to GParted): disk map, partitions, file systems, LVM/LUKS, automatic expansion, and an operation queue through controlled Core operations.",
367 "module.description.chj.users": "Management of Linux accounts, groups, sudo, SSH access, and Ed25519 keys through controlled Core operations and an active SSH session.",
368 "terminal.suggest.tested": "Tested on this system type",
369 "terminal.suggest.discovered": "Not tested",
370 "terminal.suggest.proposed": "Proposal",
371 "terminal.suggest.highRisk": "High risk",
372 "terminal.suggest.criticalRisk": "Critical",
373 "terminal.suggest.notInstalled": "Not installed",
374 "terminal.suggest.privileged": "Needs root",
375 "terminal.suggest.powershell": "PowerShell",
376 "terminal.suggest.hint": "→ insert · Tab accept a repair · ↑↓ select · Esc close · Shift+Delete hide · nothing runs until you press Enter",
377 "terminal.suggest.confirmCritical": "This command can make the server unreachable or destroy data:\n\n{command}\n\nRun it anyway?",
378 "terminal.suggest.corrected": "Corrected",
379 "terminal.suggest.custom": "My dictionary",
380 "terminal.suggest.settingsTitle": "Terminal suggestions",
381 "terminal.suggest.enabled": "Offer commands and paths while typing",
382 "terminal.suggest.customLabel": "My dictionary, one command per line",
383 "terminal.suggest.hiddenLabel": "Hidden suggestions, one command per line",
384 "terminal.suggest.dictionaryHint": "The dictionary is kept in the encrypted vault and is available after unlocking. Do not put passwords or keys in it.",
385 "terminal.suggest.file": "File",
386 "terminal.suggest.directory": "Directory",
387 "terminal.suggest.repair": "Suggest repairs of Windows-style paths (\\ to /)",
388 "terminal.appearance.title": "Terminal appearance",
389 "terminal.appearance.font": "Font",
390 "terminal.appearance.fontName": "Font name on this computer",
391 "terminal.appearance.defaultFont": "CH-J default",
392 "terminal.appearance.customFont": "Other installed font…",
393 "terminal.appearance.proportional": "This font has no fixed character width, so tables and programs like htop can look broken.",
394 "terminal.appearance.size": "Font size",
395 "terminal.appearance.weight": "Weight",
396 "terminal.appearance.normal": "Normal",
397 "terminal.appearance.bold": "Bold",
398 "terminal.appearance.lineHeight": "Line height",
399 "terminal.appearance.letterSpacing": "Letter spacing",
400 "terminal.appearance.cursor": "Cursor shape",
401 "terminal.appearance.cursorBlock": "Block",
402 "terminal.appearance.cursorUnderline": "Underline",
403 "terminal.appearance.cursorBar": "Bar",
404 "terminal.appearance.foreground": "Text",
405 "terminal.appearance.background": "Background",
406 "terminal.appearance.cursorColor": "Cursor",
407 "terminal.appearance.reset": "Restore the CH-J default",
408 "settings.tab.general": "General",
409 "settings.tab.updates": "Updates",
410 "settings.tab.servers": "Server availability",
411 "settings.tab.suggest": "Suggestions",
412 "settings.tab.appearance": "Terminal appearance",
413 "settings.tab.security": "Security",
414 "settings.tab.legal": "Legal",
415 "terminal.appearance.profile": "Profile",
416 "terminal.appearance.ownProfiles": "My profiles",
417 "terminal.appearance.edited": "Custom changes",
418 "terminal.appearance.profileNamePlaceholder": "Profile name",
419 "terminal.appearance.profileSave": "Save as a new profile",
420 "terminal.appearance.profileDelete": "Delete profile",
421 "terminal.appearance.profileSaved": "Profile saved.",
422 "terminal.appearance.nameRequired": "Enter a profile name.",
423 "terminal.appearance.fontSection": "Font and cursor",
424 "terminal.appearance.colorSection": "Colors",
425 "terminal.appearance.ansiSection": "16 ANSI colors",
426 "terminal.appearance.selection": "Selection",
427 "terminal.appearance.shareSection": "Import and export",
428 "terminal.appearance.shareHint": "A profile is shared as JSON text. Export puts it here, import reads it from here.",
429 "terminal.appearance.export": "Export the current look",
430 "terminal.appearance.import": "Import as a new profile",
431 "terminal.appearance.exported": "Exported. Copy the text from the field.",
432 "terminal.appearance.imported": "Profile imported. Invalid values were dropped.",
433 "terminal.appearance.importInvalid": "This text is not a CH-J terminal profile.",
434 "terminal.appearance.profile.default": "CH-J default",
435 "terminal.appearance.profile.retroGreen": "Retro green",
436 "terminal.appearance.profile.retroAmber": "Retro amber",
437 "terminal.appearance.profile.light": "Light",
438 "terminal.appearance.profile.highContrast": "High contrast",
439 "chrome.detach": "Open in a window",
440 "chrome.attach": "Return to the app",
441 "plugins.openModules": "Open modules",
442 "plugins.inWindow": "In a window",
443 "plugins.inApp": "Show",
444 "updates.availableTitle": "A newer version is available",
445 "updates.availableMessage": "You are using version {current}. Version {version} is available.",
446 "updates.later": "Later",
447 "updates.openSettings": "Open updates",
448 "legal.groupLicenses": "Licenses",
449 "legal.groupThirdParty": "Third-party components",
450 "legal.groupSafety": "Operational safety and backup",
451 "module.description.chj.apache-manager": "Manage Apache HTTP Server over SSH: actually loaded sites, generator, editing with backup and rollback, modules, PHP, TLS, proxy, .htaccess, logs and diagnostics with suggested fixes.",
452 "module.description.chj.rsync-manager": "Synchronization and backups via rsync and SSH: change previews, mirroring, versions, snapshots, profiles, scheduling, and diagnostics.",
453 "module.description.chj.network-manager": "Server network and firewall over SSH: interfaces, IPv4, IPv6, DNS, routes, firewall rules and diagnostics, changes with automatic rollback.",
454 "keychain.description": "Stored SSH and OpenPGP identities. Generate keys in the Generator module, then store selected results here. Private keys remain in the encrypted vault.",
455 "keychain.label": "Name / OpenPGP user ID",
456 "keychain.kind": "Key type",
457 "keychain.generate": "Generate and store",
458 "keychain.import": "Import key file",
459 "keychain.exportPublic": "Export public",
460 "keychain.exportPrivate": "Export private",
461 "keychain.remove": "Delete",
462 "keychain.removeConfirm": "Delete this key from the vault? This does not revoke the public key.",
463 "keychain.exportPrivateConfirm": "Export the private key? Existing passphrase protection is preserved; unprotected keys are exported unencrypted.",
464 "keychain.sign": "Sign file",
465 "keychain.verify": "Verify file",
466 "keychain.verified": "Valid signature for the selected key; this does not establish the owner’s identity.",
467 "keychain.signed": "Signature saved.",
468 "nav.keychain": "Keychain",
469 "keychain.revoke": "Revoke",
470 "keychain.revoked": "Revoked",
471 "keychain.revokeConfirm": "Permanently revoke this OpenPGP key? Export and distribute the updated public key to inform others.",
472 "keychain.passphrase": "Key passphrase (import / sign / revoke)",
473 "keychain.openSshGenerator": "Generate SSH key…",
474 "keychain.openPgpGenerator": "Generate OpenPGP / GPG…",
475 "keychain.openPasswordGenerator": "Generate password…",
476 "keychain.importLabel": "Display name (optional; OpenPGP identity is read from the key)",
477 "keychain.publicAndPrivate": "Public and private key stored",
478 "keychain.publicOnly": "Public key only",
479 "keychain.subkey": "Subkey",
480 "keychain.role.sign": "Signing",
481 "keychain.role.encrypt": "Encryption",
482 "keychain.role.authenticate": "Authentication",
483 "keychain.capabilities.declared": "Declared",
484 "keychain.capabilities.derived": "Derived",
485 "keychain.capabilities.effective": "Effective",
486 "keychain.capabilities.certificate": "Certificate total",
487 "keychain.capabilities.legend": "C = certify · S = sign · A = authenticate · E = encrypt",
488 "keychain.serverIntro": "Publish public OpenPGP certificates and revocations on keys.ch-j.de (IPv4/IPv6). Private keys stay in the local vault.",
489 "keychain.publish": "Publish on keys.ch-j.de",
490 "keychain.publishRevocation": "Publish revocation",
491 "keychain.checkServer": "Check server status",
492 "keychain.revokeAndPublish": "Revoke and publish",
493 "keychain.publishConfirm": "Publish the public OpenPGP certificate on keys.ch-j.de? The key and any revocation will be publicly available.",
494 "keychain.revokeAndPublishConfirm": "Permanently revoke this OpenPGP key and publish the revocation on keys.ch-j.de?",
495 "keychain.serverUnchecked": "keys.ch-j.de · server status not checked",
496 "keychain.serverPresent": "keys.ch-j.de · key published at last check",
497 "keychain.serverAbsent": "keys.ch-j.de · key not found at last check",
498 "keychain.serverRevoked": "keys.ch-j.de · revocation confirmed at last check",
499 "keychain.revocationPending": "Revocation pending publication",
500 "keychain.revokedPendingMessage": "The key was revoked locally. The server has not confirmed publication; choose Publish revocation to retry.",
501 "keychain.published": "Public key published on keys.ch-j.de.",
502 "keychain.revocationPublished": "Revocation published and confirmed on keys.ch-j.de.",
503 "keychain.manage": "Subkeys and expiration…",
504 "keychain.noExpiry": "No expiration",
505 "keychain.expired": "Expired",
506 "ssh.kexPolicy": "Key exchange policy",
507 "ssh.kexPrefer": "Prefer hybrid KEX, allow classical fallback",
508 "ssh.kexStrict": "Hybrid KEX only, no classical fallback",
509 "ssh.authAlgorithm": "Authentication key",
510 "ssh.hostAlgorithm": "Host key",
511 "ssh.exchanges": "Key exchanges",
512 "keychain.pqc": "Post-Quantum / Hybrid",
513 "keychain.verifyInline": "Verify inline signature…",
514 "keychain.signInline": "Sign file with inline signature…",
515 "keychain.encryptFile": "Encrypt file…",
516 "keychain.decryptFile": "Decrypt file…",
517 "keychain.completed": "Operation completed, file saved.",
518 "keychain.category": "Category",
519 "keychain.all": "All keys",
520 "keychain.classic": "Classical algorithms",
521 "settings.tab.standby": "Standby Helper",
522 "standby.title": "CH-J Standby Helper",
523 "standby.description": "A small separate process without a window. It adds OpenPGP verify and sign for files to the system context menu and only opens the application's small window, never the whole main window. Signing always requires choosing the key and entering its passphrase.",
524 "standby.enabled": "Turn on the Standby Helper",
525 "standby.menuVerify": "“Verify signature” in the context menu",
526 "standby.menuSign": "“Sign (OpenPGP)” in the context menu",
527 "standby.login": "Start in the background after login",
528 "standby.refresh": "Refresh status",
529 "standby.applying": "Saving and updating the system entries…",
530 "standby.running": "Running in the background",
531 "standby.stopped": "Not running in the background",
532 "standby.entries": "Verify: {verify}, Sign: {sign}",
533 "standby.yes": "installed",
534 "standby.no": "not installed",
535 "standby.missing": "The Standby Helper is not installed next to the application.",
536 "standby.error": "Helper error: {message}",
537 "standby.noteMac": "Finder: right-click a file → Quick Actions (or Services). Entries can also be hidden in System Settings → Keyboard → Keyboard Shortcuts → Services.",
538 "standby.noteWindows": "Explorer: right-click a file (on Windows 11 under Show more options). In the background the helper runs as a process without a window; after sign-in the entry “CH-J-Standby-Helper” starts it (Task Manager → Startup apps).",
539 "standby.noteLinux": "Nautilus and Nemo: right-click → Scripts. Dolphin: right-click → Actions.",
540 "standby.monitorEnabled": "Monitor availability of saved servers in the background (also when the app is closed)",
541 "standby.monitorCheck": "Default check",
542 "standby.checkSsh": "Server SSH port (usually 22)",
543 "standby.checkHttps": "Web HTTPS (port 443)",
544 "standby.checkCustom": "Custom port",
545 "standby.monitorPort": "Port",
546 "standby.monitorInterval": "Check interval",
547 "standby.interval30": "30 seconds",
548 "standby.interval60": "60 seconds (recommended)",
549 "standby.interval300": "5 minutes",
550 "standby.monitorAddresses": "Show server addresses in the widget",
551 "standby.monitorNote": "For the helper, a server list (name, address, port – no user names, passwords or keys) is stored unencrypted in the app's data folder, readable only by your account; turning this off deletes it. Servers behind a jump host are not monitored. An open port does not yet mean a fully working service. Monitoring runs while the helper runs in the background.",
552 "standby.monitorServers": "Monitored servers",
553 "standby.monitorChecksHint": "Checks separated by commas, e.g. ssh, web-443, smb-445, dns-53, ftp-21, rdp, 8080. Empty = default check.",
554 "standby.monitorJump": "Via jump host – the helper cannot reach it directly, not monitored.",
555 "standby.monitorInvalid": "Invalid check: {token}. Use e.g. ssh, web-443, smb-445 or a port number.",
556 "keychain.showPublic": "Show public",
557 "keychain.showPrivate": "Show private",
558 "keychain.publicKey": "Public key",
559 "keychain.privateKey": "Private key",
560 "passwords.title": "Passwords",
561 "passwords.description": "Passwords are stored only in the encrypted vault. Showing or copying one requires verification.",
562 "passwords.label": "Name",
563 "passwords.username": "User",
564 "passwords.url": "Address / host",
565 "passwords.password": "Password",
566 "passwords.note": "Note",
567 "passwords.save": "Save password",
568 "passwords.new": "New password",
569 "passwords.empty": "No passwords stored yet.",
570 "passwords.show": "Show",
571 "passwords.copy": "Copy",
572 "passwords.copied": "The password is in the clipboard.",
573 "passwords.edit": "Edit",
574 "passwords.remove": "Delete",
575 "passwords.removeConfirm": "Delete the stored password from the vault?",
576 "passwords.saved": "The password was saved to the vault.",
577 "passwords.keepPlaceholder": "Empty = keep the stored password",
578 "secret.vaultPassword": "Vault password",
579 "secret.confirm": "Verify and show",
580 "secret.copy": "Copy",
581 "secret.close": "Close",
582 "secret.copied": "Copied to the clipboard.",
583 "secret.autoHide": "The text hides automatically after 60 seconds.",
584 "secret.REVEAL_PASSWORD_REQUIRED": "Enter the vault password to show it.",
585 "secret.REVEAL_PASSWORD_INVALID": "The vault password is incorrect.",
586 "profiles.authKeychain": "Key from Keychain",
587 "profiles.keychainKey": "SSH key from Keychain",
588 "profiles.keychainKeySelect": "Select a key…",
589 "profiles.keychainKeyMissing": "Key missing from Keychain",
590 "profiles.storePassphrase": "Store the key passphrase in the encrypted vault",
591 "profiles.storedPassphrase": "Key passphrase",
592 "keychain.filter": "Filter",
593 "keychain.secretOnly": "Show secret keys only",
594 "keychain.col.type": "Type",
595 "keychain.col.name": "Name",
596 "keychain.col.email": "Email",
597 "keychain.col.created": "Created",
598 "keychain.col.fingerprint": "Fingerprint",
599 "keychain.col.validity": "Validity",
600 "keychain.tab.key": "Key",
601 "keychain.tab.uids": "User IDs",
602 "keychain.tab.subkeys": "Subkeys",
603 "keychain.count": "showing {shown} of {total} keys",
604 "keychain.validUntil": "valid until",
605 "keychain.comment": "Comment",
606 "keychain.expires": "Expires",
607 "keychain.keyId": "Key ID",
608 "keychain.length": "Length",
609 "keychain.algorithm": "Algorithm",
610 "keychain.format": "Format",
611 "keychain.noSubkeys": "The key has no subkeys.",
612 "keychain.new": "New",
613 "keychain.importShort": "Import",
614 "keychain.exportShort": "Export",
615 "keychain.col.server": "Server",
616 "keychain.server.revocationPending": "Revocation pending",
617 "keychain.server.unknown": "Not checked",
618 "keychain.server.notPublished": "Not published",
619 "keychain.server.revoked": "Revocation published",
620 "keychain.server.published": "Published",
621 "keychain.group.use": "Use",
622 "keychain.group.show": "Show",
623 "keychain.group.server": "keys.ch-j.de",
624 "keychain.exportRevocation": "Export revocation certificate",
625 "keychain.exportRevocationConfirm": "Save the revocation certificate? Anyone who has it can revoke the key. Store it safely.",
626 "keychain.keyPassphrase": "Key passphrase (signing, edits, revocation)",
627 "keychain.save": "Save",
628 "keychain.futureDate": "Choose a future expiry date.",
629 "keychain.change": "Change…",
630 "keychain.valid": "Valid",
631 "keychain.revokeUid": "Revoke",
632 "keychain.revokeUidConfirm": "Revoke this user ID? Publish or export the key again afterwards.",
633 "keychain.revokeSubkey": "Revoke subkey",
634 "keychain.revokeSubkeyConfirm": "Revoke the selected subkey? This cannot be undone.",
635 "keychain.addSubkey": "Add subkey",
636 "keychain.role": "Purpose",
637 "keychain.edited": "Key updated. Publish or export the updated public key again.",
638 "keychain.exported": "File saved.",
639 "keysync.runNow": "Check now",
640 "keysync.idle": "no open jobs",
641 "keysync.lastRun": "Last check:",
642 "keysync.interval": "Automatic check every {seconds} s",
643 "keysync.empty": "The queue is empty.",
644 "keysync.retry": "Retry",
645 "keysync.dismiss": "Dismiss",
646 "keysync.queued": "Queued in KeySync. The result appears once the server copy is verified.",
647 "keysync.revocationQueued": "Key revoked locally; publishing the revocation is queued in KeySync.",
648 "keysync.kind.publish": "Publish",
649 "keysync.kind.revoke": "Revocation",
650 "keysync.kind.check": "Check",
651 "keysync.state.pending": "pending",
652 "keysync.state.uploading": "uploading",
653 "keysync.state.verifying": "verifying",
654 "keysync.state.success": "confirmed",
655 "keysync.state.retry": "retry",
656 "keysync.state.failed": "failed"
SHA-256a50c1b6ca36d2bcc0222706ce7ea0b5640a7b7e8bf977299a9ce05bb222b2f95

CH-J Proprietary Software License 1.14 · Lähde ilmoitetaan CH-J Proprietary Software License 1.14-koodilla. Sen saatavuus ei muuta lisenssiehtoja eikä myönnä lisäoikeuksia.

Arkisto SHA-256ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f
Tiedostot