diff --git a/applications/luci-app-filemanager/Makefile b/applications/luci-app-filemanager/Makefile new file mode 100644 index 000000000000..ec6c1b1c7a52 --- /dev/null +++ b/applications/luci-app-filemanager/Makefile @@ -0,0 +1,13 @@ +# This is free software, licensed under the Apache License, Version 2.0 . + +include $(TOPDIR)/rules.mk + +LUCI_TITLE:=LuCI File Manager module +LUCI_DEPENDS:=+luci-base + +PKG_LICENSE:=Apache-2.0 +PKG_MAINTAINER:=Dmitry R + +include ../../luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/applications/luci-app-filemanager/htdocs/luci-static/resources/view/system/filemanager.js b/applications/luci-app-filemanager/htdocs/luci-static/resources/view/system/filemanager.js new file mode 100644 index 000000000000..14c255b95897 --- /dev/null +++ b/applications/luci-app-filemanager/htdocs/luci-static/resources/view/system/filemanager.js @@ -0,0 +1,1744 @@ +'use strict'; +'require view'; +'require fs'; +'require ui'; +'require dom'; +'require rpc'; + +var currentPath = '/'; +var sortField = 'name'; +var sortDirection = 'asc'; +var configFilePath = '/etc/config/filemanager'; +var config = { + columnWidths: { + 'name': 150, + 'type': 100, + 'size': 100, + 'mtime': 150, + 'actions': 100 + }, + columnMinWidths: { + 'name': 100, + 'type': 80, + 'size': 80, + 'mtime': 120, + 'actions': 80 + }, + columnMaxWidths: { + 'name': 300, + 'type': 200, + 'size': 200, + 'mtime': 300, + 'actions': 200 + }, + padding: 10, + paddingMin: 5, + paddingMax: 20, + currentDirectory: '/', // Added currentDirectory setting + windowSizes: { // Added windowSizes setting + width: 800, + height: 400 + }, + otherSettings: { + // Add other default settings here + } +}; + +function uploadFile(filename, filedata, onProgress) { + return new Promise(function(resolve, reject) { + var formData = new FormData(); + formData.append('sessionid', rpc.getSessionID()); + formData.append('filename', filename); + formData.append('filedata', filedata); + + var xhr = new XMLHttpRequest(); + xhr.open('POST', L.env.cgi_base + '/cgi-upload', true); + + xhr.upload.onprogress = function(event) { + if (event.lengthComputable && onProgress) { + var percent = (event.loaded / event.total) * 100; + onProgress(percent); + } + }; + + xhr.onload = function() { + if (xhr.status === 200) { + resolve(xhr.responseText); + } else { + reject(new Error(xhr.statusText)); + } + }; + + xhr.onerror = function() { + reject(new Error('Network error')); + }; + + xhr.send(formData); + }); +} + +// Function to load configuration from file +function loadConfig() { + return fs.read(configFilePath).then(function(content) { + var lines = content.trim().split('\n'); + + // Process each line separately + lines.forEach(function(line) { + if (line.includes("option")) { + // Check if the line contains multiple "option" sections and split them + var splitLines = line.split("option").filter(Boolean); + splitLines.forEach(function(subline) { + subline = "option " + subline.trim(); // Add "option" back to each subline + + var parts = subline.match(/^option\s+(\S+)\s+'([^']+)'$/); + if (parts && parts.length === 3) { + var key = parts[1]; + var value = parts[2]; + + if (key === 'columnWidths' || key === 'columnMinWidths' || key === 'columnMaxWidths') { + var widths = value.split(','); + widths.forEach(function(widthStr) { + var widthParts = widthStr.split(':'); + if (widthParts.length === 2) { + config[key][widthParts[0]] = parseInt(widthParts[1], 10); + } + }); + } else if (key === 'currentDirectory') { + config.currentDirectory = value; + } else if (key === 'windowSizes') { + var sizes = value.split(','); + sizes.forEach(function(sizeStr) { + var sizeParts = sizeStr.split(':'); + if (sizeParts.length === 2) { + var sizeKey = sizeParts[0]; + var sizeValue = parseInt(sizeParts[1], 10); + if (!isNaN(sizeValue)) { + config.windowSizes[sizeKey] = sizeValue; + } + } + }); + } else { + config[key] = value; + } + } + }); + } + }); + }).catch(function(err) { + console.error("Failed to load config: " + err); // Log error if reading the config file fails + }); +} + +// Function to save configuration to file +function saveConfig() { + var configLines = [ + 'config filemanager', + '\toption columnWidths \'' + Object.keys(config.columnWidths).map(function(field) { + return field + ':' + config.columnWidths[field]; + }).join(',') + '\'', + '\toption columnMinWidths \'' + Object.keys(config.columnMinWidths).map(function(field) { + return field + ':' + config.columnMinWidths[field]; + }).join(',') + '\'', + '\toption columnMaxWidths \'' + Object.keys(config.columnMaxWidths).map(function(field) { + return field + ':' + config.columnMaxWidths[field]; + }).join(',') + '\'', + '\toption padding \'' + config.padding + '\'', + '\toption paddingMin \'' + config.paddingMin + '\'', + '\toption paddingMax \'' + config.paddingMax + '\'', + '\toption currentDirectory \'' + config.currentDirectory + '\'', + '\toption windowSizes \'' + Object.keys(config.windowSizes).map(function(key) { + return key + ':' + config.windowSizes[key]; + }).join(',') + '\'' + ]; + // Add other settings + Object.keys(config.otherSettings).forEach(function(key) { + configLines.push('\toption ' + key + ' \'' + config.otherSettings[key] + '\''); + }); + var configContent = configLines.join('\n') + '\n'; + return fs.write(configFilePath, configContent).then(function() { + return Promise.resolve(); + }).catch(function(err) { + return Promise.reject(new Error('Failed to save configuration: ' + err.message)); + }); +} + + +// Function to join paths +function joinPath(path, name) { + return path.endsWith('/') ? path + name : path + '/' + name; +} + +// Function to convert symbolic permissions to numeric +function symbolicToNumeric(permissions) { + var specialPerms = 0; + var permMap = { + 'r': 4, + 'w': 2, + 'x': 1, + '-': 0 + }; + var numeric = ''; + + for (var i = 0; i < permissions.length; i += 3) { + var subtotal = 0; + for (var j = 0; j < 3; j++) { + var char = permissions[i + j]; + + // Handle special permissions + if (char === 's' || char === 'S') { + if (i === 0) { + specialPerms += 4; + } else if (i === 3) { + specialPerms += 2; + } + subtotal += permMap['x']; + } else if (char === 't' || char === 'T') { + if (i === 6) { + specialPerms += 1; + } + subtotal += permMap['x']; + } else { + subtotal += permMap[char] !== undefined ? permMap[char] : 0; + } + } + numeric += subtotal.toString(); + } + + if (specialPerms > 0) { + numeric = specialPerms.toString() + numeric; + } + + return numeric; +} + +// Function to get file list using fs.exec() +function getFileList(path) { + return fs.exec('/bin/ls', ['-lA', '--full-time', path]).then(function(res) { + if (res.code !== 0) { + var errorMessage = res.stderr ? res.stderr.trim() : 'Unknown error'; + return Promise.reject(new Error('Failed to list directory: ' + errorMessage)); + } + + // Check if res.stdout id defined and set null string as a default + var stdout = res.stdout || ''; + var lines = stdout.trim().split('\n'); + var files = []; + + // If folder is empty, lines would contain an empty array and we simply return an empty file list + lines.forEach(function(line) { + if (line.startsWith('total') || !line.trim()) return; + + var parts = line.match(/^([\-dl])[rwx\-]{2}[rwx\-Ss]{1}[rwx\-]{2}[rwx\-Ss]{1}[rwx\-]{2}[rwx\-Tt]{1}\s+\d+\s+(\S+)\s+(\S+)\s+(\d+)\s+([\d\-]+\s+[\d\:\.]{8,12}\s+\+\d{4})\s+(.+)$/); + if (!parts || parts.length < 7) { + console.warn('Failed to parse line:', line); + return; + } + var typeChar = parts[1]; + var permissions = line.substring(0, 10); + var owner = parts[2]; + var group = parts[3]; + var size = parseInt(parts[4], 10); + var dateStr = parts[5]; + var name = parts[6]; + + var type = ''; + var target = null; + if (typeChar === 'd') { + type = 'directory'; + } else if (typeChar === '-') { + type = 'file'; + } else if (typeChar === 'l') { + type = 'symlink'; + var linkParts = name.split(' -> '); + name = linkParts[0]; + target = linkParts[1] || ''; + } else { + type = 'unknown'; + } + + var mtime = Date.parse(dateStr); + + if (type === 'symlink' && target && size === 4096) { + size = -1; + } + + files.push({ + name: name, + type: type, + size: size, + mtime: mtime / 1000, + owner: owner, + group: group, + permissions: permissions.substring(1), + numericPermissions: symbolicToNumeric(permissions.substring(1)), + target: target + }); + }); + return files; + }); +} + +function insertCss(cssContent) { + var styleElement = document.createElement('style'); + styleElement.type = 'text/css'; + styleElement.appendChild(document.createTextNode(cssContent)); + document.head.appendChild(styleElement); +} + +var cssContent = '.cbi-button-apply, .cbi-button-reset, .cbi-button-save:not(.custom-save-button) { display: none !important; }' + + '.cbi-page-actions { background: none !important; border: none !important; padding: ' + config.padding + 'px 0 !important; margin: 0 !important; }' + + '.cbi-tabmenu { background: none !important; border: none !important; margin: 0 !important; padding: 0 !important; }' + + '.cbi-tabmenu li { display: inline-block; margin-right: 10px; }' + + '#file-list-container { margin-top: 30px !important; overflow-y: auto; overflow-x: auto; border: 1px solid #ccc; padding: 0; min-width: 600px; position: relative; }' + + '#content-editor { margin-top: 30px !important; }' + + '#editor-container textarea { ' + + 'min-width: 300px !important; ' + + 'max-width: 100% !important; ' + + 'min-height: 200px !important; ' + + 'max-height: 80vh !important; ' + + 'resize: both !important; ' + + 'overflow: auto !important; ' + + 'font-family: monospace !important; ' + + 'white-space: pre !important; ' + + 'overflow-x: auto !important; ' + + 'word-wrap: normal !important; ' + + '}' + + 'th { text-align: left !important; position: sticky; top: 0; border-right: 1px solid #ddd; box-sizing: border-box; padding-right: 30px; white-space: nowrap; min-width: 100px; background-color: #fff; z-index: 2; }' + + 'td { text-align: left !important; border-right: 1px solid #ddd; box-sizing: border-box; white-space: nowrap; min-width: 100px; overflow: hidden; text-overflow: ellipsis; }' + + 'tr:hover { background-color: #f0f0f0 !important; }' + + '.download-button { color: green; cursor: pointer; margin-left: 5px; }' + + '.delete-button { color: red; cursor: pointer; margin-left: 5px; }' + + '.edit-button { color: blue; cursor: pointer; margin-left: 5px; }' + + '.symlink { color: green; }' + + '.status-link { color: blue; text-decoration: underline; cursor: pointer; }' + + '.action-button { margin-right: 10px; cursor: pointer; }' + + '.size-cell { text-align: right; font-family: monospace; box-sizing: border-box; white-space: nowrap; display: flex; justify-content: flex-end; align-items: center; }' + + '.size-number { display: inline-block; width: 8ch; text-align: right; }' + + '.size-unit { display: inline-block; width: 4ch; text-align: right; margin-left: 0.5ch; }' + + '.table { table-layout: fixed; border-collapse: collapse; white-space: nowrap; width: 100%; }' + + '.table th:nth-child(3), .table td:nth-child(3) { width: 100px; min-width: 100px; max-width: 500px; }' + + '.table th:nth-child(3) + th, .table td:nth-child(3) + td { padding-left: 10px; }' + + '.resizer { position: absolute; right: 0; top: 0; width: 5px; height: 100%; cursor: col-resize; user-select: none; z-index: 3; }' + + '.resizer::after { content: ""; position: absolute; right: 2px; top: 0; width: 1px; height: 100%; background: #aaa; }' + + '#file-list-container.resizable { resize: both; overflow: auto; }' + + '.sort-button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; padding: 0; font-size: 12px; }' + + '.sort-button:focus { outline: none; }' + + '#status-bar { margin-top: 10px; padding: 10px; background-color: #f9f9f9; border: 1px solid #ccc; min-height: 40px; display: flex; align-items: center; justify-content: space-between; }' + + '#status-info { font-weight: bold; display: flex; align-items: center; }' + + '#status-progress { width: 50%; }' + + '.cbi-progressbar { width: 100%; background-color: #e0e0e0; border-radius: 5px; overflow: hidden; height: 10px; }' + + '.cbi-progressbar div { height: 100%; background-color: #76c7c0; width: 0%; transition: width 0.2s; }' + + '.file-manager-header { display: flex; align-items: center; }' + + '.file-manager-header h2 { margin: 0; }' + + '.file-manager-header input { margin-left: 10px; width: 100%; max-width: 700px; font-size: 18px; }' + + '.file-manager-header button { margin-left: 10px; font-size: 18px; }'; + +return view.extend({ + load: function() { + var self = this; + return loadConfig().then(function() { + currentPath = config.currentDirectory || '/'; // Set currentPath to the loaded currentDirectory + return getFileList(currentPath); + }); + }, + render: function(data) { + var self = this; + // Add CSS styles + insertCss(cssContent); + + var viewContainer = E('div', { + 'id': 'file-manager-container' + }, [ + E('div', { + 'class': 'file-manager-header' + }, [ + E('h2', {}, _('File Manager: ')), + E('input', { + 'type': 'text', + 'id': 'path-input', + 'value': currentPath, + 'style': 'margin-left: 10px;' + }), + E('button', { + 'id': 'go-button', + 'click': this.handleGoButtonClick.bind(this), + 'style': 'margin-left: 10px;' + }, _('Go')) + ]), + E('div', { + 'class': 'cbi-tabcontainer', + 'id': 'tab-group' + }, [ + E('ul', { + 'class': 'cbi-tabmenu' + }, [ + E('li', { + 'class': 'cbi-tab cbi-tab-active', + 'id': 'tab-filemanager' + }, [ + E('a', { + 'href': '#', + 'click': this.switchToTab.bind(this, 'filemanager') + }, _('File Manager')) + ]), + E('li', { + 'class': 'cbi-tab', + 'id': 'tab-editor' + }, [ + E('a', { + 'href': '#', + 'click': this.switchToTab.bind(this, 'editor') + }, _('Editor')) + ]), + E('li', { + 'class': 'cbi-tab', + 'id': 'tab-settings' + }, [ + E('a', { + 'href': '#', + 'click': this.switchToTab.bind(this, 'settings') + }, _('Settings')) + ]) + ]) + ]), + E('div', { + 'class': 'cbi-tabcontainer-content' + }, [ + E('div', { + 'id': 'content-filemanager', + 'class': 'cbi-tab', + 'style': 'display:block;' + }, [ + E('div', { + 'id': 'file-list-container', + 'class': 'resizable', + 'style': 'width: ' + config.windowSizes.width + 'px; height: ' + config.windowSizes.height + 'px;' + }, [ + E('table', { + 'class': 'table', + 'id': 'file-table' + }, [ + E('thead', {}, [ + E('tr', {}, [ + E('th', { + 'data-field': 'name' + }, [ + _('Name'), + E('button', { + 'class': 'sort-button', + 'data-field': 'name', + 'title': _('Sort by Name') + }, '↕'), + E('div', { + 'class': 'resizer' + }) + ]), + E('th', { + 'data-field': 'type' + }, [ + _('Type'), + E('button', { + 'class': 'sort-button', + 'data-field': 'type', + 'title': _('Sort by Type') + }, '↕'), + E('div', { + 'class': 'resizer' + }) + ]), + E('th', { + 'data-field': 'size' + }, [ + _('Size'), + E('button', { + 'class': 'sort-button', + 'data-field': 'size', + 'title': _('Sort by Size') + }, '↕'), + E('div', { + 'class': 'resizer' + }) + ]), + E('th', { + 'data-field': 'mtime' + }, [ + _('Last Modified'), + E('button', { + 'class': 'sort-button', + 'data-field': 'mtime', + 'title': _('Sort by Last Modified') + }, '↕'), + E('div', { + 'class': 'resizer' + }) + ]), + E('th', {}, _('Actions')) + ]) + ]), + E('tbody', { + 'id': 'file-list' + }) + ]) + ]), + E('div', { + 'id': 'status-bar' + }, [ + E('div', { + 'id': 'status-info' + }, _('No file selected.')), + E('div', { + 'id': 'status-progress' + }) + ]), + E('div', { + 'class': 'cbi-page-actions' + }, [ + E('button', { + 'class': 'btn action-button', + 'click': this.handleUploadClick.bind(this) + }, _('Upload File')), + E('button', { + 'class': 'btn action-button', + 'click': this.handleMakeDirectoryClick.bind(this) + }, _('Make Directory')), + E('button', { + 'class': 'btn action-button', + 'click': this.handleCreateFileClick.bind(this) + }, _('Create File')) + ]) + ]), + E('div', { + 'id': 'content-editor', + 'class': 'cbi-tab', + 'style': 'display:none;' + }, [ + E('p', {}, _('Select a file from the list to edit it here.')), + E('div', { + 'id': 'editor-container' + }) + ]), + E('div', { + 'id': 'content-settings', + 'class': 'cbi-tab', + 'style': 'display:none;' + }, [ + E('div', { + 'style': 'margin-top: 20px;' + }, [ + E('h3', {}, _('Interface Settings')), + E('div', { + 'id': 'settings-container' + }, [ + E('form', { + 'id': 'settings-form' + }, [ + E('div', {}, [ + E('label', {}, _('Window Width:')), + E('input', { + 'type': 'number', + 'id': 'window-width-input', + 'value': config.windowSizes.width, + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + E('div', {}, [ + E('label', {}, _('Window Height:')), + E('input', { + 'type': 'number', + 'id': 'window-height-input', + 'value': config.windowSizes.height, + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + E('div', {}, [ + E('label', {}, _('Column Widths (format: name:width,type:width,...):')), + E('input', { + 'type': 'text', + 'id': 'column-widths-input', + 'value': Object.keys(config.columnWidths).map(function(field) { + return field + ':' + config.columnWidths[field]; + }).join(','), + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + E('div', {}, [ + E('label', {}, _('Column Min Widths (format: name:minWidth,type:minWidth,...):')), + E('input', { + 'type': 'text', + 'id': 'column-min-widths-input', + 'value': Object.keys(config.columnMinWidths).map(function(field) { + return field + ':' + config.columnMinWidths[field]; + }).join(','), + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + E('div', {}, [ + E('label', {}, _('Column Max Widths (format: name:maxWidth,type:maxWidth,...):')), + E('input', { + 'type': 'text', + 'id': 'column-max-widths-input', + 'value': Object.keys(config.columnMaxWidths).map(function(field) { + return field + ':' + config.columnMaxWidths[field]; + }).join(','), + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + E('div', {}, [ + E('label', {}, _('Padding:')), + E('input', { + 'type': 'number', + 'id': 'padding-input', + 'value': config.padding, + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + E('div', {}, [ + E('label', {}, _('Padding Min:')), + E('input', { + 'type': 'number', + 'id': 'padding-min-input', + 'value': config.paddingMin, + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + E('div', {}, [ + E('label', {}, _('Padding Max:')), + E('input', { + 'type': 'number', + 'id': 'padding-max-input', + 'value': config.paddingMax, + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + E('div', {}, [ + E('label', {}, _('Current Directory:')), + E('input', { + 'type': 'text', + 'id': 'current-directory-input', + 'value': config.currentDirectory, + 'style': 'width:100%; margin-bottom:10px;' + }) + ]), + // Add other settings fields here + E('div', { + 'class': 'cbi-page-actions' + }, [ + E('button', { + 'class': 'btn cbi-button-save custom-save-button', + 'click': this.handleSaveSettings.bind(this) + }, _('Save')) + ]) + ]) + ]) + ]) + ]) + ]) + ]); + + var sortButtons = viewContainer.querySelectorAll('.sort-button[data-field]'); + sortButtons.forEach(function(button) { + button.addEventListener('click', function(event) { + event.preventDefault(); + var field = button.getAttribute('data-field'); + if (field) { + self.sortBy(field); + } + }); + }); + + this.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + // Add resize observer for window resizing + var fileListContainer = document.getElementById('file-list-container'); + if (fileListContainer && typeof ResizeObserver !== 'undefined') { + var resizeObserver = new ResizeObserver(function(entries) { + for (var entry of entries) { + var newWidth = entry.contentRect.width; + var newHeight = entry.contentRect.height; + config.windowSizes.width = newWidth; + config.windowSizes.height = newHeight; + } + }); + resizeObserver.observe(fileListContainer); + } + }); + return viewContainer; + }, + switchToTab: function(tab) { + var fileManagerContent = document.getElementById('content-filemanager'); + var editorContent = document.getElementById('content-editor'); + var settingsContent = document.getElementById('content-settings'); + var tabFileManager = document.getElementById('tab-filemanager'); + var tabEditor = document.getElementById('tab-editor'); + var tabSettings = document.getElementById('tab-settings'); + + if (fileManagerContent && editorContent && settingsContent && tabFileManager && tabEditor && tabSettings) { + fileManagerContent.style.display = (tab === 'filemanager') ? 'block' : 'none'; + editorContent.style.display = (tab === 'editor') ? 'block' : 'none'; + settingsContent.style.display = (tab === 'settings') ? 'block' : 'none'; + tabFileManager.className = (tab === 'filemanager') ? 'cbi-tab cbi-tab-active' : 'cbi-tab'; + tabEditor.className = (tab === 'editor') ? 'cbi-tab cbi-tab-active' : 'cbi-tab'; + tabSettings.className = (tab === 'settings') ? 'cbi-tab cbi-tab-active' : 'cbi-tab'; + + if (tab === 'settings') { + this.loadSettings(); // Load sttings when go to this tab + } + } + }, + handleGoButtonClick: function() { + var self = this; + var pathInput = document.getElementById('path-input'); + if (pathInput) { + var newPath = pathInput.value.trim() || '/'; + // Check if the path exists and if it is a folder + fs.stat(newPath).then(function(stat) { + if (stat.type === 'directory') { + currentPath = newPath; + pathInput.value = currentPath; + self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + } else { + ui.addNotification(null, E('p', _('The specified path does not appear to be a directory.')), 'error'); + } + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to access the specified path: %s'.format(err.message))), 'error'); + }); + } + }, + handleUploadClick: function(ev) { + var self = this; + var directoryPath = currentPath; + + var fileInput = document.createElement('input'); + fileInput.type = 'file'; + fileInput.style.display = 'none'; + + document.body.appendChild(fileInput); + + fileInput.onchange = function(event) { + var file = event.target.files[0]; + + if (!file) { + ui.addNotification(null, E('p', _('No file selected.')), 'error'); + return; + } + + var fullFilePath = joinPath(directoryPath, file.name); + + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + + if (statusInfo) { + statusInfo.textContent = _('Uploading: ') + file.name; + } + if (statusProgress) { + statusProgress.innerHTML = ''; + var progressBarContainer = E('div', { + 'class': 'cbi-progressbar', + 'title': '0%' + }, [ + E('div', { + 'style': 'width:0%' + }) + ]); + statusProgress.appendChild(progressBarContainer); + } + + uploadFile(fullFilePath, file, function(percent) { + if (statusProgress) { + var progressBar = statusProgress.querySelector('.cbi-progressbar div'); + if (progressBar) { + progressBar.style.width = percent.toFixed(2) + '%'; + statusProgress.querySelector('.cbi-progressbar').setAttribute('title', percent.toFixed(2) + '%'); + } + } + }).then(function() { + if (statusProgress) { + statusProgress.innerHTML = ''; + } + if (statusInfo) { + statusInfo.textContent = _('File uploaded successfully: ') + file.name; + } + ui.addNotification(null, E('p', _('File uploaded successfully.')), 'info'); + self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + }).catch(function(err) { + if (statusProgress) { + statusProgress.innerHTML = ''; + } + if (statusInfo) { + statusInfo.textContent = _('Upload failed: ') + err.message; + } + ui.addNotification(null, E('p', _('Upload failed: ') + err.message), 'error'); + }); + }; + + fileInput.click(); + }, + handleMakeDirectoryClick: function(ev) { + var self = this; + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + + if (statusInfo && statusProgress) { + statusInfo.innerHTML = ''; + statusProgress.innerHTML = ''; + + var dirNameInput = E('input', { + 'type': 'text', + 'placeholder': _('Directory Name'), + 'style': 'margin-right: 10px;' + }); + + var saveButton = E('button', { + 'class': 'btn', + 'disabled': true, + 'click': function() { + self.createDirectory(dirNameInput.value); + } + }, _('Save')); + + dirNameInput.addEventListener('input', function() { + if (dirNameInput.value.trim()) { + saveButton.disabled = false; + } else { + saveButton.disabled = true; + } + }); + + statusInfo.appendChild(E('span', {}, _('Create Directory: '))); + statusInfo.appendChild(dirNameInput); + statusProgress.appendChild(saveButton); + } + }, + createDirectory: function(dirName) { + var self = this; + var dirPath = joinPath(currentPath, dirName.trim()); + + fs.exec('mkdir', [dirPath]).then(function(res) { + if (res.code !== 0) { + return Promise.reject(new Error(res.stderr.trim())); + } + + ui.addNotification(null, E('p', _('Directory created successfully.')), 'info'); + self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + if (statusInfo) statusInfo.textContent = _('No file selected.'); + if (statusProgress) statusProgress.innerHTML = ''; + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to create directory: %s'.format(err.message))), 'error'); + }); + }, + handleCreateFileClick: function(ev) { + var self = this; + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + + if (statusInfo && statusProgress) { + // Clear old notifications + statusInfo.innerHTML = ''; + statusProgress.innerHTML = ''; + + // Creating a field for entering a file name + var fileNameInput = E('input', { + 'type': 'text', + 'placeholder': _('File Name'), + 'style': 'margin-right: 10px;' + }); + + // Creatibg button "Create" + var createButton = E('button', { + 'class': 'btn', + 'disabled': true, + 'click': function() { + self.createFile(fileNameInput.value); + } + }, _('Create')); + + // Switching on the button on entering file name + fileNameInput.addEventListener('input', function() { + if (fileNameInput.value.trim()) { + createButton.disabled = false; + } else { + createButton.disabled = true; + } + }); + + // Adding elements the the interface + statusInfo.appendChild(E('span', {}, _('Create File: '))); + statusInfo.appendChild(fileNameInput); + statusProgress.appendChild(createButton); + } + }, + createFile: function(fileName) { + var self = this; + var filePath = joinPath(currentPath, fileName.trim()); + + fs.exec('touch', [filePath]).then(function(res) { + if (res.code !== 0) { + return Promise.reject(new Error(res.stderr.trim())); + } + + ui.addNotification(null, E('p', _('File created successfully.')), 'info'); + self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + if (statusInfo) statusInfo.textContent = _('No file selected.'); + if (statusProgress) statusProgress.innerHTML = ''; + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to create file: %s'.format(err.message))), 'error'); + }); + }, + loadFileList: function(path) { + var self = this; + return getFileList(path).then(function(files) { + var fileList = document.getElementById('file-list'); + if (!fileList) { + ui.addNotification(null, E('p', _('Failed to display the file list.')), 'error'); + return; + } + fileList.innerHTML = ''; + files.sort(self.compareFiles.bind(self)); + + if (path !== '/') { + var parentPath = path.substring(0, path.lastIndexOf('/')) || '/'; + var listItemUp = E('tr', { + 'data-file-path': parentPath, + 'data-file-type': 'directory' + }, [ + E('td', { + 'colspan': 5 + }, [ + E('a', { + 'href': '#', + 'click': function() { + self.handleDirectoryClick(parentPath); + } + }, '.. (Parent Directory)') + ]) + ]); + fileList.appendChild(listItemUp); + } + + files.forEach(function(file) { + var listItem; + var displaySize = (file.type === 'directory' || (file.type === 'symlink' && file.size === -1)) ? -1 : file.size; + + if (file.type === 'directory') { + listItem = E('tr', { + 'data-file-path': joinPath(path, file.name), + 'data-file-type': 'directory', + 'data-permissions': file.permissions, + 'data-numeric-permissions': file.numericPermissions, + 'data-owner': file.owner, + 'data-group': file.group, + 'data-size': -1 + }, [ + E('td', {}, [ + E('a', { + 'href': '#', + 'style': 'color:blue;', + 'click': function() { + self.handleDirectoryClick(joinPath(path, file.name)); + } + }, file.name) + ]), + E('td', {}, _('Directory')), + E('td', { + 'class': 'size-cell' + }, [ + E('span', { + 'class': 'size-number' + }, '-'), + E('span', { + 'class': 'size-unit' + }, '') + ]), + // Display the file's last modified time in the user's local timezone + E('td', {}, new Date(file.mtime * 1000).toLocaleString()), + E('td', {}, [ + E('span', { + 'class': 'edit-button', + 'click': function() { + self.handleEditFile(joinPath(path, file.name), file); + } + }, '✏️'), + E('span', { + 'class': 'delete-button', + 'click': function() { + self.handleDeleteFile(joinPath(path, file.name)); + } + }, '🗑️') + ]) + ]); + } else if (file.type === 'file') { + listItem = E('tr', { + 'data-file-path': joinPath(path, file.name), + 'data-file-type': 'file', + 'data-permissions': file.permissions, + 'data-numeric-permissions': file.numericPermissions, + 'data-owner': file.owner, + 'data-group': file.group, + 'data-size': file.size + }, [ + E('td', {}, [ + E('a', { + 'href': '#', + 'style': 'color:black;', + 'click': function() { + self.handleFileClick(joinPath(path, file.name)); + } + }, file.name) + ]), + E('td', {}, _('File')), + E('td', { + 'class': 'size-cell' + }, [ + E('span', { + 'class': 'size-number' + }, self.getFormattedSize(file.size).number), + E('span', { + 'class': 'size-unit' + }, self.getFormattedSize(file.size).unit) + ]), + E('td', {}, new Date(file.mtime * 1000).toLocaleString()), + E('td', {}, [ + E('span', { + 'class': 'edit-button', + 'click': function() { + self.handleEditFile(joinPath(path, file.name), file); + } + }, '✏️'), + E('span', { + 'class': 'delete-button', + 'click': function() { + self.handleDeleteFile(joinPath(path, file.name)); + } + }, '🗑️'), + E('span', { + 'class': 'download-button', + 'click': function() { + self.handleDownloadFile(joinPath(path, file.name)); + } + }, '⬇️') + ]) + ]); + } else if (file.type === 'symlink') { + var symlinkName = file.name + ' -> ' + file.target; + var symlinkSize = (file.size === -1) ? -1 : file.size; + + var sizeContent; + if (symlinkSize >= 0) { + var formattedSize = self.getFormattedSize(symlinkSize); + sizeContent = [ + E('span', { + 'class': 'size-number' + }, formattedSize.number), + E('span', { + 'class': 'size-unit' + }, formattedSize.unit) + ]; + } else { + sizeContent = [ + E('span', { + 'class': 'size-number' + }, '-'), + E('span', { + 'class': 'size-unit' + }, '') + ]; + } + + listItem = E('tr', { + 'data-file-path': joinPath(path, file.name), + 'data-file-type': 'symlink', + 'data-symlink-target': file.target, + 'data-permissions': file.permissions, + 'data-numeric-permissions': file.numericPermissions, + 'data-owner': file.owner, + 'data-group': file.group, + 'data-size': symlinkSize + }, [ + E('td', {}, [ + E('a', { + 'href': '#', + 'class': 'symlink-name', + 'click': function() { + self.handleSymlinkClick(joinPath(path, file.name), file.target); + } + }, symlinkName) + ]), + E('td', {}, _('Symlink')), + E('td', { + 'class': 'size-cell' + }, sizeContent), + E('td', {}, new Date(file.mtime * 1000).toLocaleString()), + E('td', {}, [ + E('span', { + 'class': 'edit-button', + 'click': function() { + self.handleEditFile(joinPath(path, file.name), file); + } + }, '✏️'), + E('span', { + 'class': 'delete-button', + 'click': function() { + self.handleDeleteFile(joinPath(path, file.name)); + } + }, '🗑️') + ]) + ]); + } else { + listItem = E('tr', { + 'data-file-path': joinPath(path, file.name), + 'data-file-type': 'unknown' + }, [ + E('td', {}, file.name), + E('td', {}, _('Unknown')), + E('td', { + 'class': 'size-cell' + }, [ + E('span', { + 'class': 'size-number' + }, '-'), + E('span', { + 'class': 'size-unit' + }, '') + ]), + E('td', {}, '-'), + E('td', {}, '-') + ]); + } + + if (listItem && listItem instanceof Node) { + fileList.appendChild(listItem); + } else { + console.error('listItem is not a Node:', listItem); + } + }); + + self.setInitialColumnWidths(); + + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + if (statusInfo) { + statusInfo.textContent = _('No file selected.'); + } + if (statusProgress) { + statusProgress.innerHTML = ''; + } + + return Promise.resolve(); + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to load file list: %s'.format(err.message))), 'error'); + return Promise.reject(err); + }); + }, + getFormattedSize: function(size) { + var units = [' ', 'k', 'M', 'G']; + var unitIndex = 0; + var formattedSize = size; + + while (formattedSize >= 1024 && unitIndex < units.length - 1) { + formattedSize /= 1024; + unitIndex++; + } + + formattedSize = formattedSize.toFixed(2); + + if (size === 0) { + formattedSize = '0.00'; + unitIndex = 0; + } + + formattedSize = formattedSize.toString().padStart(6, ' '); + + return { + number: formattedSize, + unit: ' ' + units[unitIndex] + 'B' + }; + }, + sortBy: function(field) { + if (sortField === field) { + sortDirection = (sortDirection === 'asc') ? 'desc' : 'asc'; + } else { + sortField = field; + sortDirection = 'asc'; + } + this.loadFileList(currentPath); + }, + compareFiles: function(a, b) { + var order = (sortDirection === 'asc') ? 1 : -1; + var aValue = a[sortField]; + var bValue = b[sortField]; + + if (sortField === 'size') { + aValue = (a.type === 'directory' || (a.type === 'symlink' && a.size === -1)) ? -1 : a.size; + bValue = (b.type === 'directory' || (b.type === 'symlink' && b.size === -1)) ? -1 : b.size; + } + + if (aValue < bValue) return -1 * order; + if (aValue > bValue) return 1 * order; + return 0; + }, + setInitialColumnWidths: function() { + var table = document.getElementById('file-table'); + if (!table) { + return; + } + var headers = table.querySelectorAll('th'); + headers.forEach(function(header, index) { + var field = header.getAttribute('data-field'); + if (field && config.columnWidths[field]) { + var width = config.columnWidths[field]; + var minWidth = config.columnMinWidths[field] || 50; + var maxWidth = config.columnMaxWidths[field] || 500; + header.style.width = width + 'px'; + header.style.minWidth = minWidth + 'px'; + header.style.maxWidth = maxWidth + 'px'; + var rows = table.querySelectorAll('tr'); + rows.forEach(function(row, rowIndex) { + var cell = row.children[index]; + if (cell) { + cell.style.width = width + 'px'; + cell.style.minWidth = minWidth + 'px'; + cell.style.maxWidth = maxWidth + 'px'; + } + }); + } + }); + }, + handleDirectoryClick: function(newPath) { + var self = this; + currentPath = newPath || '/'; + var pathInput = document.getElementById('path-input'); + if (pathInput) { + pathInput.value = currentPath; + } + this.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + }, + handleFileClick: function(filePath) { + var self = this; + var fileRow = document.querySelector("tr[data-file-path='" + filePath + "']"); + if (fileRow) { + // Getting saved permissions + var permissions = fileRow.getAttribute('data-numeric-permissions'); + self.originalFilePermissions = permissions; + } else { + // 644 by default, if there are no permissions found + self.originalFilePermissions = '644'; + } + + // Using fs.exec with 'cat' for file reading + fs.exec('cat', [filePath]).then(function(res) { + if (res.code !== 0) { + // Check if the file is empty if result is not 0 + if (res.stderr.trim() === '') { + // File is empty, continue with an empty contents + var content = ''; + } else { + // Other errors + return Promise.reject(new Error(res.stderr.trim())); + } + } else { + var content = res.stdout || ''; + } + + var editorContainer = document.getElementById('editor-container'); + if (!editorContainer) { + ui.addNotification(null, E('p', _('Editor container not found.')), 'error'); + return; + } + editorContainer.innerHTML = ''; + var editor = E('div', {}, [ + E('h3', {}, _('Editing: ') + filePath), + E('textarea', { + 'wrap': 'off', + 'style': 'width:100%;', + 'rows': 20 + }, [content]), + E('div', { + 'class': 'cbi-page-actions' + }, [ + E('button', { + 'class': 'btn cbi-button-save custom-save-button', + 'click': function() { + self.handleSaveFile(filePath); + } + }, _('Save')) + ]) + ]); + editorContainer.appendChild(editor); + self.switchToTab('editor'); + + var statusInfo = document.getElementById('status-info'); + if (statusInfo) { + statusInfo.textContent = _('Editing: ') + filePath; + } + var statusProgress = document.getElementById('status-progress'); + if (statusProgress) { + statusProgress.innerHTML = ''; + } + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to open file: %s'.format(err.message))), 'error'); + }); + }, + handleDownloadFile: function(filePath) { + var self = this; + fs.read(filePath, { + binary: true + }).then(function(content) { + var blob = new Blob([content], { + type: 'application/octet-stream' + }); + var downloadLink = document.createElement('a'); + downloadLink.href = URL.createObjectURL(blob); + downloadLink.download = filePath.split('/').pop(); + document.body.appendChild(downloadLink); + downloadLink.click(); + document.body.removeChild(downloadLink); + + var statusInfo = document.getElementById('status-info'); + if (statusInfo) { + statusInfo.textContent = _('Downloaded: ') + filePath.split('/').pop(); + } + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to download file: %s'.format(err.message))), 'error'); + }); + }, + handleDeleteFile: function(filePath) { + var self = this; + if (confirm(_('Are you sure you want to delete this file or directory?'))) { + fs.remove(filePath).then(function() { + ui.addNotification(null, E('p', _('File or directory deleted successfully.')), 'info'); + self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + + var statusInfo = document.getElementById('status-info'); + if (statusInfo) { + statusInfo.textContent = _('Deleted: ') + filePath.split('/').pop(); + } + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to delete file or directory: %s'.format(err.message))), 'error'); + }); + } + }, + handleSaveFile: function(filePath) { + var self = this; + var textarea = document.querySelector('#editor-container textarea'); + if (!textarea) { + ui.addNotification(null, E('p', _('Editor textarea not found.')), 'error'); + return; + } + var content = textarea.value; + + var blob = new Blob([content], { + type: 'text/plain' + }); + + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + + if (statusInfo) { + statusInfo.textContent = _('Saving: ') + filePath; + } + if (statusProgress) { + statusProgress.innerHTML = ''; + var progressBarContainer = E('div', { + 'class': 'cbi-progressbar', + 'title': '0%' + }, [ + E('div', { + 'style': 'width:0%' + }) + ]); + statusProgress.appendChild(progressBarContainer); + } + + uploadFile(filePath, blob, function(percent) { + if (statusProgress) { + var progressBar = statusProgress.querySelector('.cbi-progressbar div'); + if (progressBar) { + progressBar.style.width = percent.toFixed(2) + '%'; + statusProgress.querySelector('.cbi-progressbar').setAttribute('title', percent.toFixed(2) + '%'); + } + } + }).then(function() { + // File uploaded successfully, now restore original permissions + var permissions = self.originalFilePermissions; + if (permissions !== undefined) { + return fs.exec('chmod', [permissions, filePath]).then(function(res) { + if (res.code !== 0) { + throw new Error(res.stderr.trim()); + } + }).then(function() { + if (statusInfo) { + statusInfo.textContent = _('File saved successfully: ') + filePath; + } + ui.addNotification(null, E('p', _('File saved successfully.')), 'info'); + return self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + }).then(function() { + // Reset the stored permissions + self.originalFilePermissions = undefined; + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to restore file permissions: %s'.format(err.message))), 'error'); + }); + } else { + if (statusInfo) { + statusInfo.textContent = _('File saved successfully: ') + filePath; + } + ui.addNotification(null, E('p', _('File saved successfully.')), 'info'); + return self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + } + }).catch(function(err) { + if (statusProgress) { + statusProgress.innerHTML = ''; + } + if (statusInfo) { + statusInfo.textContent = _('Save failed: ') + err.message; + } + ui.addNotification(null, E('p', _('Save failed: ') + err.message), 'error'); + }); + }, + handleSymlinkClick: function(linkPath, targetPath) { + var self = this; + if (!targetPath.startsWith('/')) { + targetPath = joinPath(currentPath, targetPath); + } + fs.stat(targetPath).then(function(stat) { + if (stat.type === 'directory') { + self.handleDirectoryClick(targetPath); + } else if (stat.type === 'file') { + self.handleFileClick(targetPath); + } else { + ui.addNotification(null, E('p', _('The symlink points to an unsupported type.')), 'error'); + } + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to access symlink target: %s'.format(err.message))), 'error'); + }); + + var statusInfo = document.getElementById('status-info'); + if (statusInfo) { + statusInfo.textContent = _('Symlink: ') + linkPath + ' -> ' + targetPath; + } + }, + initResizableColumns: function() { + var self = this; + var table = document.getElementById('file-table'); + if (!table) { + return; + } + var headers = table.querySelectorAll('th'); + headers.forEach(function(header, index) { + var resizer = header.querySelector('.resizer'); + if (resizer) { + resizer.removeEventListener('mousedown', header.resizeHandler); + header.resizeHandler = function(e) { + e.preventDefault(); + var startX = e.pageX; + var startWidth = header.offsetWidth; + var field = header.getAttribute('data-field'); + var minWidth = config.columnMinWidths[field] || 50; + var maxWidth = config.columnMaxWidths[field] || 500; + + function doDrag(e) { + var currentX = e.pageX; + var newWidth = startWidth + (currentX - startX); + if (newWidth >= minWidth && newWidth <= maxWidth) { + header.style.width = newWidth + 'px'; + if (field) { + config.columnWidths[field] = newWidth; + } + var rows = table.querySelectorAll('tr'); + rows.forEach(function(row, rowIndex) { + var cell = row.children[index]; + if (cell) { + cell.style.width = newWidth + 'px'; + } + }); + } + } + + function stopDrag() { + document.removeEventListener('mousemove', doDrag, false); + document.removeEventListener('mouseup', stopDrag, false); + saveConfig(); // Save the new widths + } + + document.addEventListener('mousemove', doDrag, false); + document.addEventListener('mouseup', stopDrag, false); + }; + resizer.addEventListener('mousedown', header.resizeHandler, false); + } + }); + }, + handleEditFile: function(filePath, fileInfo) { + var self = this; + + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + + if (statusInfo && statusProgress) { + statusInfo.innerHTML = ''; + statusProgress.innerHTML = ''; + + var nameInput = E('input', { + 'type': 'text', + 'value': fileInfo.name, + 'placeholder': fileInfo.name, + 'style': 'margin-right: 10px;' + }); + var permsInput = E('input', { + 'type': 'text', + 'placeholder': fileInfo.numericPermissions, + 'style': 'margin-right: 10px; width: 80px;' + }); + var ownerInput = E('input', { + 'type': 'text', + 'placeholder': fileInfo.owner, + 'style': 'margin-right: 10px; width: 100px;' + }); + var groupInput = E('input', { + 'type': 'text', + 'placeholder': fileInfo.group, + 'style': 'margin-right: 10px; width: 100px;' + }); + + var saveButton = E('button', { + 'class': 'btn', + 'disabled': true, + 'click': function() { + self.saveFileChanges(filePath, fileInfo, nameInput.value, permsInput.value, ownerInput.value, groupInput.value); + } + }, _('Save')); + + [nameInput, permsInput, ownerInput, groupInput].forEach(function(input) { + input.addEventListener('input', function() { + if (nameInput.value !== fileInfo.name || permsInput.value || ownerInput.value || groupInput.value) { + saveButton.disabled = false; + } else { + saveButton.disabled = true; + } + }); + }); + + statusInfo.appendChild(E('span', {}, _('Editing: '))); + statusInfo.appendChild(nameInput); + statusInfo.appendChild(permsInput); + statusInfo.appendChild(ownerInput); + statusInfo.appendChild(groupInput); + statusProgress.appendChild(saveButton); + } + }, + saveFileChanges: function(filePath, fileInfo, newName, newPerms, newOwner, newGroup) { + var self = this; + var commands = []; + + var originalPath = filePath; + + if (newName && newName !== fileInfo.name) { + var newPath = joinPath(currentPath, newName); + commands.push(['mv', [filePath, newPath]]); + filePath = newPath; + } + + if (newPerms) { + commands.push(['chmod', [newPerms, filePath]]); + } + + if (newOwner || newGroup) { + var ownerGroup = ''; + if (newOwner) { + ownerGroup += newOwner; + } else { + ownerGroup += fileInfo.owner; + } + ownerGroup += ':'; + if (newGroup) { + ownerGroup += newGroup; + } else { + ownerGroup += fileInfo.group; + } + commands.push(['chown', [ownerGroup, filePath]]); + } + + var promise = Promise.resolve(); + commands.forEach(function(cmd) { + promise = promise.then(function() { + return fs.exec(cmd[0], cmd[1]).then(function(res) { + if (res.code !== 0) { + return Promise.reject(new Error(res.stderr.trim())); + } + }); + }); + }); + + promise.then(function() { + ui.addNotification(null, E('p', _('Changes saved successfully.')), 'info'); + self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + + var statusInfo = document.getElementById('status-info'); + var statusProgress = document.getElementById('status-progress'); + if (statusInfo) statusInfo.textContent = _('No file selected.'); + if (statusProgress) statusProgress.innerHTML = ''; + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to save changes: %s'.format(err.message))), 'error'); + }); + }, + + // Refactored 'handleSaveSettings' function: + + handleSaveSettings: function(ev) { + ev.preventDefault(); + var self = this; + + var inputs = { + columnWidths: document.getElementById('column-widths-input'), + columnMinWidths: document.getElementById('column-min-widths-input'), + columnMaxWidths: document.getElementById('column-max-widths-input'), + padding: document.getElementById('padding-input'), + paddingMin: document.getElementById('padding-min-input'), + paddingMax: document.getElementById('padding-max-input'), + currentDirectory: document.getElementById('current-directory-input'), + windowWidth: document.getElementById('window-width-input'), + windowHeight: document.getElementById('window-height-input') + }; + + function parseWidthSettings(inputValue, configKey) { + if (!inputValue) return; + inputValue.split(',').forEach(function(widthStr) { + var widthParts = widthStr.split(':'); + if (widthParts.length === 2) { + var field = widthParts[0]; + var width = parseInt(widthParts[1], 10); + if (!isNaN(width)) { + config[configKey][field] = width; + } + } + }); + } + + if (inputs.columnWidths && inputs.padding) { + parseWidthSettings(inputs.columnWidths.value.trim(), 'columnWidths'); + parseWidthSettings(inputs.columnMinWidths.value.trim(), 'columnMinWidths'); + parseWidthSettings(inputs.columnMaxWidths.value.trim(), 'columnMaxWidths'); + + var paddingValue = parseInt(inputs.padding.value.trim(), 10); + var paddingMinValue = parseInt(inputs.paddingMin.value.trim(), 10); + var paddingMaxValue = parseInt(inputs.paddingMax.value.trim(), 10); + + if (!isNaN(paddingValue)) { + config.padding = paddingValue; + } + if (!isNaN(paddingMinValue)) { + config.paddingMin = paddingMinValue; + } + if (!isNaN(paddingMaxValue)) { + config.paddingMax = paddingMaxValue; + } + + if (inputs.currentDirectory) { + var currentDirectoryValue = inputs.currentDirectory.value.trim(); + if (currentDirectoryValue) { + config.currentDirectory = currentDirectoryValue; + } + } + + if (inputs.windowWidth && inputs.windowHeight) { + var windowWidthValue = parseInt(inputs.windowWidth.value.trim(), 10); + var windowHeightValue = parseInt(inputs.windowHeight.value.trim(), 10); + + if (!isNaN(windowWidthValue)) { + config.windowSizes.width = windowWidthValue; + } + if (!isNaN(windowHeightValue)) { + config.windowSizes.height = windowHeightValue; + } + } + + saveConfig().then(function() { + ui.addNotification(null, E('p', _('Settings saved successfully.')), 'info'); + self.setInitialColumnWidths(); + // Update styles that depend on padding + var styleElement = document.querySelector('style'); + if (styleElement) { + styleElement.textContent = styleElement.textContent.replace(/padding: \d+px/g, 'padding: ' + config.padding + 'px'); + } + // Update window sizes + var fileListContainer = document.getElementById('file-list-container'); + if (fileListContainer) { + fileListContainer.style.width = config.windowSizes.width + 'px'; + fileListContainer.style.height = config.windowSizes.height + 'px'; + } + // Reload the file list with the new current directory + currentPath = config.currentDirectory || '/'; + var pathInput = document.getElementById('path-input'); + if (pathInput) { + pathInput.value = currentPath; + } + self.loadFileList(currentPath).then(function() { + self.initResizableColumns(); + }); + }).catch(function(err) { + ui.addNotification(null, E('p', _('Failed to save settings: %s'.format(err.message))), 'error'); + }); + } + }, + + // Refactored 'loadSettings' function: + + loadSettings: function() { + var inputs = { + columnWidths: document.getElementById('column-widths-input'), + columnMinWidths: document.getElementById('column-min-widths-input'), + columnMaxWidths: document.getElementById('column-max-widths-input'), + padding: document.getElementById('padding-input'), + paddingMin: document.getElementById('padding-min-input'), + paddingMax: document.getElementById('padding-max-input'), + currentDirectory: document.getElementById('current-directory-input'), + windowWidth: document.getElementById('window-width-input'), + windowHeight: document.getElementById('window-height-input') + }; + + if (inputs.columnWidths && inputs.padding) { + inputs.columnWidths.value = Object.keys(config.columnWidths).map(function(field) { + return field + ':' + config.columnWidths[field]; + }).join(','); + inputs.columnMinWidths.value = Object.keys(config.columnMinWidths).map(function(field) { + return field + ':' + config.columnMinWidths[field]; + }).join(','); + inputs.columnMaxWidths.value = Object.keys(config.columnMaxWidths).map(function(field) { + return field + ':' + config.columnMaxWidths[field]; + }).join(','); + inputs.padding.value = config.padding; + inputs.paddingMin.value = config.paddingMin; + inputs.paddingMax.value = config.paddingMax; + if (inputs.currentDirectory) { + inputs.currentDirectory.value = currentPath; + } + if (inputs.windowWidth && inputs.windowHeight) { + inputs.windowWidth.value = config.windowSizes.width; + inputs.windowHeight.value = config.windowSizes.height; + } + } + } + +}); diff --git a/applications/luci-app-filemanager/po/ar/filemanager.po b/applications/luci-app-filemanager/po/ar/filemanager.po new file mode 100644 index 000000000000..beab48e22e73 --- /dev/null +++ b/applications/luci-app-filemanager/po/ar/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "مدير الملف:" + +#: filemanager.js:366 +msgid "Go" +msgstr "يذهب" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "مدير الملف" + +#: filemanager.js:391 +msgid "Editor" +msgstr "محرر" + +#: filemanager.js:400 +msgid "Settings" +msgstr "إعدادات" + +#: filemanager.js:426 +msgid "Name" +msgstr "اسم" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "فرز بالاسم" + +#: filemanager.js:439 +msgid "Type" +msgstr "يكتب" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "فرز حسب النوع" + +#: filemanager.js:452 +msgid "Size" +msgstr "مقاس" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "فرز حسب الحجم" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "آخر تعديل" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "فرز بواسطة آخر تعديل" + +#: filemanager.js:475 +msgid "Actions" +msgstr "الإجراءات" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "لم يتم تحديد ملف." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "ملف تحميل" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "جعل الدليل" + +#: filemanager.js:507 +msgid "Create File" +msgstr "إنشاء ملف" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "حدد ملفًا من القائمة لتحريره هنا." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "إعدادات الواجهة" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "عرض النافذة:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "ارتفاع النافذة:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "عرض الأعمدة (التنسيق: الاسم: العرض ، النوع: العرض ، ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "عرض عمود دقيقة (التنسيق: الاسم: minwidth ، النوع: minwidth ، ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "عرض العمود الأقصى (التنسيق: الاسم: maxwidth ، النوع: maxwidth ، ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "حشوة:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "الحشو مين:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "حشو ماكس:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "الدليل الحالي:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "يحفظ" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "لا يبدو أن المسار المحدد هو دليل." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "فشل في الوصول إلى المسار المحدد: ٪ s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "التحميل:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "تم تحميل الملف بنجاح:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "تم تحميل ملف بنجاح." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "فشل التحميل:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "اسم الدليل" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "إنشاء دليل:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "تم إنشاء الدليل بنجاح." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "فشل إنشاء دليل: ٪ s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "اسم الملف" + +#: filemanager.js:862 +msgid "Create" +msgstr "يخلق" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "إنشاء ملف:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "تم إنشاؤه بنجاح." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "فشل إنشاء ملف: ٪ s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "فشل في عرض قائمة الملفات." + +#: filemanager.js:955 +msgid "Directory" +msgstr "دليل" + +#: filemanager.js:1002 +msgid "File" +msgstr "ملف" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "مجهول" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "فشل تحميل قائمة الملفات: ٪ s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "حاوية المحرر لم يتم العثور عليها." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "التحرير:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "فشل في فتح الملف: ٪ s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "تم تنزيله:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "فشل تنزيل الملف: ٪ s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "هل أنت متأكد من أنك تريد حذف هذا الملف أو الدليل؟" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "تم حذف الملف أو الدليل بنجاح." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "تم حذفه:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "فشل في حذف الملف أو الدليل: ٪ s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "لم يتم العثور على Textarea المحرر." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "توفير:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "تم حفظ الملف بنجاح:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "تم حفظ الملف بنجاح." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "فشل في استعادة أذونات الملفات: ٪ s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "فشل حفظ:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "يشير Symlink إلى نوع غير مدعوم." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "فشل في الوصول إلى الهدف Symlink: ٪ s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "التغييرات المحفوظة بنجاح." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "فشل في توفير التغييرات: ٪ s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "الإعدادات المحفوظة بنجاح." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "فشل في حفظ الإعدادات: ٪ s" diff --git a/applications/luci-app-filemanager/po/cs/filemanager.po b/applications/luci-app-filemanager/po/cs/filemanager.po new file mode 100644 index 000000000000..04a46029f740 --- /dev/null +++ b/applications/luci-app-filemanager/po/cs/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Správce souborů:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Jít" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Správce souborů" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Nastavení" + +#: filemanager.js:426 +msgid "Name" +msgstr "Jméno" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Seřadit podle jména" + +#: filemanager.js:439 +msgid "Type" +msgstr "Typ" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Třídit podle typu" + +#: filemanager.js:452 +msgid "Size" +msgstr "Velikost" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Třídit podle velikosti" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Naposledy upraveno" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Seřadit podle posledního upraveného" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Akce" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Žádný vybrán soubor." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Nahrajte soubor" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Vytvořte adresář" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Vytvořte soubor" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Vyberte soubor ze seznamu a upravte jej zde." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Nastavení rozhraní" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Šířka okna:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Výška okna:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Šířky sloupce (formát: name: width, typ: šířka, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Sloupec Min Widths (Format: Název: MinWidth, Typ: MinWidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Šířky sloupce Max (formát: Název: MaxWidth, Typ: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Polstrování:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Polstrování min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Polstrování max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Aktuální adresář:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Uložit" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Zadaná cesta se nezdá být adresářem." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Nepodařilo se k zadané cestě: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Nahrávání:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Soubor nahraný úspěšně:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Soubor nahrán úspěšně." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Nahrávání selhalo:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Název adresáře" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Vytvořit adresář:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Adresář úspěšně vytvořen." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Nepodařilo se vytvořit adresář: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Název souboru" + +#: filemanager.js:862 +msgid "Create" +msgstr "Vytvořit" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Vytvořit soubor:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Soubor vytvořen úspěšně." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Nepodařilo se vytvořit soubor: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Nepodařilo se zobrazit seznam souborů." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Adresář" + +#: filemanager.js:1002 +msgid "File" +msgstr "Soubor" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Neznámý" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Nepodařilo se načíst seznam souborů: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Kontejner editoru nebyl nalezen." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Úpravy:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Nepodařilo se otevřít soubor: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Stahováno:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Nepodařilo se stahovat soubor: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Jste si jisti, že chcete tento soubor nebo adresář smazat?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Soubor nebo adresář úspěšně odstraněn." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Smazáno:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Nepodařilo se smazat soubor nebo adresář: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor textarea nebyl nalezen." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Úspora:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Soubor úspěšně uložen:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Soubor úspěšně uložen." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Nepodařilo se obnovit oprávnění souborů: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Uložit selhání:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Symlink ukazuje na nepodporovaný typ." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Nepodařilo se získat přístup k cíli symlink: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Změny úspěšně uložily." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Nepodařilo se ušetřit změny: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Nastavení úspěšně uloženo." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Nepodařilo se uložit nastavení: %s" diff --git a/applications/luci-app-filemanager/po/da/filemanager.po b/applications/luci-app-filemanager/po/da/filemanager.po new file mode 100644 index 000000000000..f2315a1e57bc --- /dev/null +++ b/applications/luci-app-filemanager/po/da/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "File Manager:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Gå" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Fil manager" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Redaktør" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Indstillinger" + +#: filemanager.js:426 +msgid "Name" +msgstr "Navn" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sorter efter navn" + +#: filemanager.js:439 +msgid "Type" +msgstr "Type" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sorter efter type" + +#: filemanager.js:452 +msgid "Size" +msgstr "Størrelse" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sorter efter størrelse" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Sidst ændret" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sorter efter sidst modificeret" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Handlinger" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Ingen fil valgt." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Upload fil" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Lav bibliotek" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Opret fil" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Vælg en fil fra listen for at redigere den her." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Interfaceindstillinger" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Vinduesbredde:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Vinduehøjde:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Kolonnebredder (format: navn: bredde, type: bredde, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Kolonne min bredder (format: navn: minwidth, type: minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Kolonne max bredder (format: navn: maxwidth, type: maxwidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Polstring:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Polstring min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Polstring max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Nuværende bibliotek:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Spare" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Den specificerede sti ser ikke ud til at være et bibliotek." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Kunne ikke få adgang til den specificerede sti: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Upload:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Fil uploadet med succes:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Fil uploadet med succes." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Upload mislykkedes:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Katalognavn" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Opret bibliotek:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Directory oprettet med succes." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Kunne ikke oprette bibliotek: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Filnavn" + +#: filemanager.js:862 +msgid "Create" +msgstr "Skabe" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Opret fil:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Fil oprettet med succes." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Kunne ikke oprette fil: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Kunne ikke vise fillisten." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Vejviser" + +#: filemanager.js:1002 +msgid "File" +msgstr "Fil" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Ukendt" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Kunne ikke indlæse filliste: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Editor Container ikke fundet." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Redigering:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Kunne ikke åbne fil: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Downloadet:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Kunne ikke downloade fil: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Er du sikker på, at du vil slette denne fil eller bibliotek?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Fil eller katalog slettet med succes." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Slettet:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Kunne ikke slette fil eller bibliotek: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Redaktør Tekstarea ikke fundet." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Saving:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Fil gemt med succes:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Fil gemt med succes." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Kunne ikke gendanne filtilladelser: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Gem mislykkedes:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Symlink peger på en ikke -understøttet type." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Kunne ikke få adgang til Symlink -målet: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Ændringer gemt med succes." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Kunne ikke gemme ændringer: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Indstillinger gemt med succes." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Kunne ikke gemme indstillinger: %s" diff --git a/applications/luci-app-filemanager/po/de/filemanager.po b/applications/luci-app-filemanager/po/de/filemanager.po new file mode 100644 index 000000000000..ae0bc177d0fe --- /dev/null +++ b/applications/luci-app-filemanager/po/de/filemanager.po @@ -0,0 +1,325 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Dateimanager:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Gehen" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Dateimanager" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Einstellungen" + +#: filemanager.js:426 +msgid "Name" +msgstr "Name" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sortieren nach Namen" + +#: filemanager.js:439 +msgid "Type" +msgstr "Typ" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sortieren nach Typ" + +#: filemanager.js:452 +msgid "Size" +msgstr "Größe" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sortieren nach Größe" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Zuletzt modifiziert" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sortieren nach dem letzten geändert" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Aktionen" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Keine Datei ausgewählt." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Datei hochladen" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Verzeichnis machen" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Datei erstellen" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Wählen Sie eine Datei aus der Liste aus, um sie hier zu bearbeiten." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Schnittstelleneinstellungen" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Fensterbreite:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Fensterhöhe:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Spaltenbreiten (Format: Name: Breite, Typ: Breite, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Spalte min Breite (Format: Name: Minwidth, Typ: Minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Spalte maximale Breite (Format: Name: MaxWidth, Typ: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Polsterung:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Padding min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Polsterung max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Aktuelles Verzeichnis:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Speichern" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Der angegebene Pfad scheint kein Verzeichnis zu sein." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Nicht auf den angegebenen Pfad zugreifen: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Hochladen:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Datei erfolgreich hochgeladen:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Datei erfolgreich hochgeladen." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Upload fehlgeschlagen:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Verzeichnisname" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Verzeichnis erstellen:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Verzeichnis erfolgreich erstellt." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Verzeichnis nicht erstellt: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Dateiname" + +#: filemanager.js:862 +msgid "Create" +msgstr "Erstellen" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Datei erstellen:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Datei erfolgreich erstellt." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Fehlgeschlagene Datei erstellen: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Die Dateiliste nicht angezeigt." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Verzeichnis" + +#: filemanager.js:1002 +msgid "File" +msgstr "Datei" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Unbekannt" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Die Dateiliste nicht laden: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Editor Container nicht gefunden." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Bearbeitung:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Datei nicht öffnen: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Heruntergeladen:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Datei nicht heruntergeladen: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "" +"Sind Sie sicher, dass Sie diese Datei oder dieses Verzeichnis löschen " +"möchten?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Datei oder Verzeichnis erfolgreich gelöscht." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Gelöscht:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Datei oder Verzeichnis nicht gelöscht: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Redakteur textarea nicht gefunden." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Sparen:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Datei erfolgreich gespeichert:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Datei erfolgreich gespeichert." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Die Dateiberechtigungen nicht wiederherstellen: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Speichern fehlgeschlagen:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Der Symlink zeigt auf einen nicht unterstützten Typ." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Versäumt, auf Symlink Target zuzugreifen: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Änderungen erfolgreich gespeichert." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Veränderungen nicht sparen: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Einstellungen erfolgreich gespeichert." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Einstellungen nicht speichern: %s" diff --git a/applications/luci-app-filemanager/po/es/filemanager.po b/applications/luci-app-filemanager/po/es/filemanager.po new file mode 100644 index 000000000000..7f97a61cbb7a --- /dev/null +++ b/applications/luci-app-filemanager/po/es/filemanager.po @@ -0,0 +1,326 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "File Manager: " + +#: filemanager.js:366 +msgid "Go" +msgstr "Ir" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "File Manager" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Ajustes" + +#: filemanager.js:426 +msgid "Name" +msgstr "Nombre" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Ordenar por nombre" + +#: filemanager.js:439 +msgid "Type" +msgstr "Tipo" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Ordenar por tipo" + +#: filemanager.js:452 +msgid "Size" +msgstr "Tamaño" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Ordenar por tamaño" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Última modificación" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Ordenar por último modificado" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Comportamiento" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "No hay archivo seleccionado." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Archivo de carga" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Hacer directorio" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Crear archivo" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Seleccione un archivo de la lista para editarlo aquí." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Configuración de la interfaz" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Ancho de ventana:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Altura de la ventana:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Anchos de columna (formato: nombre: ancho, tipo: ancho, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "" +"Anchos de min Min de columna (formato: nombre: Minwidth, Tipo: Minwidth, " +"...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Ancho máximo de columna (formato: nombre: maxwidth, tipo: maxwidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Relleno:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Mínimo de relleno:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Pading Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Directorio actual:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Ahorrar" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "La ruta especificada no parece ser un directorio." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "No se pudo acceder a la ruta especificada: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Carga:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Archivo cargado correctamente:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Archivo cargado correctamente." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Carga fallida:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Nombre del directorio" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Crear directorio:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Directorio creado con éxito." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "No se pudo crear directorio: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Nombre del archivo" + +#: filemanager.js:862 +msgid "Create" +msgstr "Crear" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Crear archivo:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Archivo creado correctamente." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "No se pudo crear el archivo: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "No se pudo mostrar la lista de archivos." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Directorio" + +#: filemanager.js:1002 +msgid "File" +msgstr "Archivo" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Enlace simbólico" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Unknown" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "No se pudo cargar la lista de archivos: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Contenedor del editor no encontrado." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Edición:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "No se pudo abrir el archivo: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Downloaded: " + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "No se pudo descargar el archivo: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "¿Estás seguro de que quieres eliminar este archivo o directorio?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Archivo o directorio eliminado correctamente." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Deleted: " + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "No se pudo eliminar el archivo o el directorio: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor TextARea no encontrado." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Ahorro:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Archivo guardado correctamente:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Archivo guardado correctamente." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "No se pudo restaurar los permisos de archivo: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Guardar fallado:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "El enlace simbólico apunta a un tipo no compatible." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "No se pudo acceder a Symlink Target: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Los cambios guardados con éxito." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "No se pudo ahorrar cambios: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Configuración guardada con éxito." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "No se pudo guardar la configuración: %s" diff --git a/applications/luci-app-filemanager/po/fa/filemanager.po b/applications/luci-app-filemanager/po/fa/filemanager.po new file mode 100644 index 000000000000..45930770f871 --- /dev/null +++ b/applications/luci-app-filemanager/po/fa/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "مدیر پرونده:" + +#: filemanager.js:366 +msgid "Go" +msgstr "رفتن" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "مدیر پرونده" + +#: filemanager.js:391 +msgid "Editor" +msgstr "ویرایشگر" + +#: filemanager.js:400 +msgid "Settings" +msgstr "تنظیمات" + +#: filemanager.js:426 +msgid "Name" +msgstr "نام" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "مرتب سازی بر اساس نام" + +#: filemanager.js:439 +msgid "Type" +msgstr "نوع" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "مرتب سازی بر اساس نوع" + +#: filemanager.js:452 +msgid "Size" +msgstr "اندازه" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "مرتب سازی بر اساس اندازه" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "آخرین اصلاح شده" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "مرتب سازی بر اساس آخرین اصلاح شده" + +#: filemanager.js:475 +msgid "Actions" +msgstr "اقدامات" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "هیچ پرونده ای انتخاب نشده است." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "پرونده بارگذاری" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "دایرکتوری کردن" + +#: filemanager.js:507 +msgid "Create File" +msgstr "ایجاد پرونده" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "یک فایل را از لیست انتخاب کنید تا ویرایش آن را در اینجا ویرایش کنید." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "تنظیمات رابط" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "عرض پنجره:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "ارتفاع پنجره:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "عرض ستون (قالب: نام: عرض ، نوع: عرض ، ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "ستون حداقل عرض (قالب: نام: minwidth ، نوع: minwidth ، ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "عرض حداکثر ستون (قالب: نام: MaxWidth ، نوع: MaxWidth ، ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "بالشتک:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "PADING MIN:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "حداکثر بالشتک:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "دایرکتوری فعلی:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "پس انداز کردن" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "به نظر نمی رسد که مسیر مشخص شده دایرکتوری باشد." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "دسترسی به مسیر مشخص نشده: ٪ s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "بارگذاری:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "پرونده با موفقیت بارگذاری شد:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "پرونده با موفقیت بارگذاری شد." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "بارگذاری نشد:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "نام دایرکتوری" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "دایرکتوری ایجاد کنید:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "دایرکتوری با موفقیت ایجاد شد." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "نتوانست دایرکتوری ایجاد کند: ٪ s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "نام پرونده" + +#: filemanager.js:862 +msgid "Create" +msgstr "ایجاد کردن" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "ایجاد پرونده:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "پرونده با موفقیت ایجاد شده است." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "ایجاد پرونده: ٪ s انجام نشد" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "نمایش لیست پرونده انجام نشد." + +#: filemanager.js:955 +msgid "Directory" +msgstr "فهرست راهنما" + +#: filemanager.js:1002 +msgid "File" +msgstr "پرونده" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "تقارن" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "ناشناخته" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "بارگیری لیست پرونده ها: ٪ s انجام نشد" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "کانتینر ویرایشگر یافت نشد." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "ویرایش:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "نتوانست پرونده را باز کند: ٪ s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "بارگیری شده:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "بارگیری فایل: ٪ s انجام نشد" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "آیا مطمئن هستید که می خواهید این پرونده یا فهرست را حذف کنید؟" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "پرونده یا دایرکتوری با موفقیت حذف شد." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "حذف شده:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "حذف پرونده یا دایرکتوری انجام نشد: ٪ s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "ویرایشگر Textarea یافت نشد." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "پس انداز:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "پرونده با موفقیت ذخیره شد:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "پرونده با موفقیت ذخیره شد." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "بازگرداندن مجوزهای پرونده: ٪ s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "صرفه جویی در شکست:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Symlink به یک نوع پشتیبانی نشده اشاره می کند." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "دسترسی به هدف Symlink نتوانست: ٪ s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "تغییرات با موفقیت ذخیره شد." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "صرفه جویی در تغییرات: ٪ s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "تنظیمات با موفقیت ذخیره شد." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "در ذخیره تنظیمات انجام نشد: ٪ s" diff --git a/applications/luci-app-filemanager/po/fi/filemanager.po b/applications/luci-app-filemanager/po/fi/filemanager.po new file mode 100644 index 000000000000..6e143169bc0a --- /dev/null +++ b/applications/luci-app-filemanager/po/fi/filemanager.po @@ -0,0 +1,324 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Tiedostonhallinta:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Mennä" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Tiedostonhallinta" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Toimittaja" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Asetukset" + +#: filemanager.js:426 +msgid "Name" +msgstr "Nimi" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Lajitella nimen mukaan" + +#: filemanager.js:439 +msgid "Type" +msgstr "Tyyppi" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Lajitella tyypin mukaan" + +#: filemanager.js:452 +msgid "Size" +msgstr "Koko" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Lajitella koon mukaan" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Viimeksi muokattu" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Lajitella viimeksi muokattuna" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Toimet" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Tiedostoa ei ole valittu." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Lataa tiedosto" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Tehdä hakemisto" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Luo tiedosto" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Valitse tiedosto luettelosta muokataksesi sitä täältä." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Käyttöliittymäasetukset" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Ikkunan leveys:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Ikkunan korkeus:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Sarakkeen leveys (muoto: nimi: leveys, tyyppi: leveys, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Sarakkeen minlevy (muoto: nimi: minwidth, tyyppi: minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Sarakkeen enimmäisleveys (muoto: nimi: maxWidth, tyyppi: maxwidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Pehmuste:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Pehmuste min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Pehmuste Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Nykyinen hakemisto:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Tallentaa" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Määritetty polku ei näytä olevan hakemisto." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Määritetyn polun pääsy epäonnistui: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Lataus:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Tiedosto ladataan onnistuneesti:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Tiedosto ladataan onnistuneesti." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Lataus epäonnistui:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Hakemiston nimi" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Luo hakemisto:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Hakemisto luotu onnistuneesti." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Hakemiston luominen epäonnistui: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Tiedostonimi" + +#: filemanager.js:862 +msgid "Create" +msgstr "Luoda" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Luo tiedosto:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Tiedosto luotu onnistuneesti." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Tiedoston luominen epäonnistui: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Tiedostoluettelon näyttäminen epäonnistui." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Hakemisto" + +#: filemanager.js:1002 +msgid "File" +msgstr "Tiedosto" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Sympinkki" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Tuntematon" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Tiedostoluettelon lataaminen epäonnistui: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Toimittajasäiliötä ei löydy." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Muokkaaminen:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Tiedoston avaaminen epäonnistui: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Ladattu:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Tiedoston lataaminen epäonnistui: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Haluatko varmasti poistaa tämän tiedoston tai hakemiston?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Tiedosto tai hakemisto poistettu onnistuneesti." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Poistettu:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Tiedoston tai hakemiston poistaminen epäonnistui: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Toimittaja Textarea ei löydy." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Säästäminen:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Tiedosto tallennetaan onnistuneesti:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Tiedosto tallennetaan onnistuneesti." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Tiedostojen käyttöoikeuksien palauttaminen: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Tallenna epäonnistui:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Symlink osoittaa tukemattoman tyypin." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Symlink -tavoitteen pääsy epäonnistui: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Muutokset tallennetaan onnistuneesti." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Muutosten säästäminen epäonnistui: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Asetukset tallennetaan onnistuneesti." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Asetusten säästäminen epäonnistui: %s" diff --git a/applications/luci-app-filemanager/po/fr/filemanager.po b/applications/luci-app-filemanager/po/fr/filemanager.po new file mode 100644 index 000000000000..40c0d699e519 --- /dev/null +++ b/applications/luci-app-filemanager/po/fr/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Gestionnaire de fichiers:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Aller" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Gestionnaire de fichiers" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Paramètres" + +#: filemanager.js:426 +msgid "Name" +msgstr "Nom" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Trier par nom" + +#: filemanager.js:439 +msgid "Type" +msgstr "Taper" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Trier par type" + +#: filemanager.js:452 +msgid "Size" +msgstr "Taille" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Trier par taille" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Dernière modifié" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Trier par dernier modifié" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Actes" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Aucun fichier sélectionné." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Télécharger le fichier" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Faire l'annuaire" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Créer un fichier" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Sélectionnez un fichier dans la liste pour le modifier ici." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Paramètres d'interface" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Largeur de fenêtre:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Hauteur de la fenêtre:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Largeurs de colonne (format: nom: largeur, type: largeur, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Colonne Min Largeurs (Format: Nom: MinWidth, Type: MinWidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Colonnes max largeurs (format: nom: maxwidth, type: maxwidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Rembourrage:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Rembourrage Min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Padding Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Répertoire actuel:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Sauvegarder" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Le chemin spécifié ne semble pas être un répertoire." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Échec pour accéder au chemin spécifié:% s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Téléchargement:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Fichier téléchargé avec succès:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Fichier téléchargé avec succès." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Échec du téléchargement:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Nom de répertoire" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Créer un répertoire:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Le répertoire a créé avec succès." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Échec de la création du répertoire:% s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Nom de fichier" + +#: filemanager.js:862 +msgid "Create" +msgstr "Créer" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Créer un fichier:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Fichier créé avec succès." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Échec de la création de fichiers:% s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Échec de l'affichage de la liste des fichiers." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Annuaire" + +#: filemanager.js:1002 +msgid "File" +msgstr "Déposer" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Liaissement" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Unknown" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Échec de la liste des fichiers de chargement:% s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Éditeur Container introuvable." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Édition:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Échec de l'ouverture du fichier:% s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Téléchargé:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Échec de téléchargement du fichier:% s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Êtes-vous sûr de vouloir supprimer ce fichier ou ce répertoire?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Fichier ou répertoire supprimé avec succès." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Supprimé:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Échec de la suppression du fichier ou du répertoire:% s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Éditeur textarea introuvable." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Économie:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Fichier enregistré avec succès:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Fichier enregistré avec succès." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Échec de restauration des autorisations de fichiers:% s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Échec de l'échec:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Le lien symbolique pointe vers un type non pris en charge." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Échec de l'accès à la cible symbolique:% s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlien:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Les modifications ont été enregistrées avec succès." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Échec de l'économie d'économie:% s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Paramètres enregistrés avec succès." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Échec de l'enregistrement des paramètres:% s" diff --git a/applications/luci-app-filemanager/po/ga/filemanager.po b/applications/luci-app-filemanager/po/ga/filemanager.po new file mode 100644 index 000000000000..d5b54a654901 --- /dev/null +++ b/applications/luci-app-filemanager/po/ga/filemanager.po @@ -0,0 +1,325 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Bainisteoir Comhad:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Bheith ag gabháil" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Bainisteoir comhad" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Eagarthóir" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Socruithe" + +#: filemanager.js:426 +msgid "Name" +msgstr "Ainmnigh" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sórtáil de réir ainm" + +#: filemanager.js:439 +msgid "Type" +msgstr "Tíopáil" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sórtáil de réir cineáil" + +#: filemanager.js:452 +msgid "Size" +msgstr "Méid" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sórtáil de réir méide" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Athraithe deireanach" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sórtáil de réir modhnaithe deireanach" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Gníomhaíocht" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Níor roghnaítear comhad." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Comhad Uaslódáil" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Déan eolaire" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Cruthaigh Comhad" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Roghnaigh comhad ón liosta chun é a chur in eagar anseo." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Socruithe Comhéadain" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Leithead na fuinneoige:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Airde na fuinneoige:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Leithead na gColún (Formáid: Ainm: Leithead, Cineál: Leithead, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Leithead colúin min (Formáid: Ainm: MinWidth, Cineál: MinWidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Leithead Max Colún (Formáid: Ainm: MaxWidth, Cineál: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Stuáil:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Stuáil min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Maxding max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Eolaire Reatha:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Spáráil" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Ní cosúil gur eolaire é an cosán sonraithe." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Theip ar rochtain a fháil ar an gcosán sonraithe: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Uaslódáil:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Comhad a uaslódáil go rathúil:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Uaslódáilte go rathúil comhad." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Theip ar uaslódáil:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Ainm an Eolaire" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Cruthaigh eolaire:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Cruthaíodh an t -eolaire go rathúil." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Theip ar eolaire a chruthú: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Ainm comhaid" + +#: filemanager.js:862 +msgid "Create" +msgstr "Cruthaigh" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Cruthaigh comhad:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Comhad cruthaithe go rathúil." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Theip ar chomhad a chruthú: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Theip ar an liosta comhad a thaispeáint." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Eolaire" + +#: filemanager.js:1002 +msgid "File" +msgstr "Comhad" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Siompár" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Anaithnid" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Theip ar an liosta comhad a luchtú: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Níor aimsíodh coimeádán an eagarthóra." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Eagarthóireacht:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Theip ar chomhad a oscailt: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Íoslódáil:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Theip ar an gcomhad a íoslódáil: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "" +"An bhfuil tú cinnte gur mhaith leat an comhad nó an t -eolaire seo a " +"scriosadh?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Scriostar comhad nó eolaire go rathúil." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Scriosta:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Theip ar an gcomhad nó ar an eolaire a scriosadh: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Níor aimsíodh an tEagarthóir Textarea." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Sábháil:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Sábháladh an comhad go rathúil:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Sábháladh an comhad go rathúil." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Theip ar cheadanna comhaid a athbhunú: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Sábháil Theip ar:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Díríonn an Symlink ar chineál gan tacaíocht." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Theip ar rochtain a fháil ar Symplink Sprioc: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Athruithe a sábháladh go rathúil." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Theip ar athruithe a shábháil: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Sábháladh suíomhanna go rathúil." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Theip ar shuíomhanna a shábháil: %s" diff --git a/applications/luci-app-filemanager/po/hu/filemanager.po b/applications/luci-app-filemanager/po/hu/filemanager.po new file mode 100644 index 000000000000..df9c5df0f669 --- /dev/null +++ b/applications/luci-app-filemanager/po/hu/filemanager.po @@ -0,0 +1,325 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Fájlkezelő:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Megy" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Fájlkezelő" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Szerkesztő" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Beállítások" + +#: filemanager.js:426 +msgid "Name" +msgstr "Név" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Válasszon név szerint" + +#: filemanager.js:439 +msgid "Type" +msgstr "Beír" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Válasszon típusonként" + +#: filemanager.js:452 +msgid "Size" +msgstr "Méret" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Válasszon méret szerint" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Utoljára módosított" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Rendezés az utolsó módosított" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Cselekedetek" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Nincs kiválasztott fájl." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Feltöltési fájl" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Készítsen könyvtárat" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Hozzon létre fájlt" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Válasszon egy fájlt a listából a szerkesztéshez." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Interfész beállítások" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Ablak szélessége:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Ablakmagasság:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Oszlop szélessége (formátum: név: szélesség, típus: szélesség, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "" +"Oszlop Min szélessége (formátum: név: minwidth, típus: minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Max oszlop szélessége (formátum: név: MaxWidth, típus: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Párnázás:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Padding Min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Padding Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Jelenlegi könyvtár:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Megtakarítás" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "A megadott út nem tűnik könyvtárnak." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Nem sikerült hozzáférni a megadott úthoz: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Feltöltés:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "A fájl sikeresen feltöltve:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "A fájl sikeresen feltöltve." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "A feltöltés sikertelen:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Könyvtár neve" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Könyvtár létrehozása:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "A sikeres létrehozott könyvtár." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Nem sikerült létrehozni a könyvtárat: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Fájlnév" + +#: filemanager.js:862 +msgid "Create" +msgstr "Teremt" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Fájl létrehozása:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "A fájl sikeresen létrehozott." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Nem sikerült létrehozni a fájlt: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Nem sikerült megjeleníteni a fájllistát." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Könyvtár" + +#: filemanager.js:1002 +msgid "File" +msgstr "Irat" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Szemhéjfesték" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Ismeretlen" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Nem sikerült betölteni a fájllistát: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "A szerkesztői tartály nem található." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Szerkesztés:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Nem sikerült megnyitni a fájlt: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Letöltve:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Nem sikerült letölteni a fájlt: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Biztos benne, hogy törölni akarja ezt a fájlt vagy könyvtárat?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "A fájl vagy a könyvtár sikeresen törölte." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Törölt:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Nem sikerült törölni a fájlt vagy a könyvtárat: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "A szerkesztő Textarea nem található." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Megtakarítás:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "A fájl sikeresen mentett:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "A fájl sikeresen mentett." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Nem sikerült visszaállítani a fájl engedélyeit: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Mentés sikertelen:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "A Symlink egy nem támogatott típusra mutat." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Nem sikerült elérni a Symlink célt: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "A változások sikeresen mentettek." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Nem sikerült menteni a változásokat: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "A beállítások sikeresen mentettek." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Nem sikerült menteni a beállításokat: %s" diff --git a/applications/luci-app-filemanager/po/it/filemanager.po b/applications/luci-app-filemanager/po/it/filemanager.po new file mode 100644 index 000000000000..1aed72296d09 --- /dev/null +++ b/applications/luci-app-filemanager/po/it/filemanager.po @@ -0,0 +1,325 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "File Manager:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Andare" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "File Manager" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Impostazioni" + +#: filemanager.js:426 +msgid "Name" +msgstr "Nome" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Ordina per nome" + +#: filemanager.js:439 +msgid "Type" +msgstr "Type" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Ordina per tipo" + +#: filemanager.js:452 +msgid "Size" +msgstr "Misurare" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Ordina per dimensione" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Ultimo modificato" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Ordina per ultimo modificato" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Azioni" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Nessun file selezionato." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Carica file" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Fare la directory" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Crea file" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Seleziona un file dall'elenco per modificarlo qui." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Impostazioni dell'interfaccia" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Larghezza della finestra:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Altezza della finestra:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "" +"Larghezza della colonna (Formato: nome: larghezza, tipo: larghezza, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "" +"Larghezze Min Min colonna (Formato: Nome: Minwidth, Tipo: Minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Larghezza max colonna (formato: nome: maxwidth, tipo: maxwidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Imbottitura:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Imbottitura min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Imbottitura max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Directory attuale:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Salva" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Il percorso specificato non sembra essere una directory." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Impossibile accedere al percorso specificato: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Caricamento:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "File caricato correttamente:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "File caricato correttamente." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Caricamento non riuscito:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Nome directory" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Crea directory:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Directory creata correttamente." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Impossibile creare la directory: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Nome file" + +#: filemanager.js:862 +msgid "Create" +msgstr "Creare" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Crea file:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "File creato correttamente." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Impossibile creare file: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Impossibile visualizzare l'elenco dei file." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Directory" + +#: filemanager.js:1002 +msgid "File" +msgstr "File" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Collegamento simbolico" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Unknown" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Impossibile caricare elenco di file: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Container dell'editor non trovato." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Editing:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Impossibile aprire il file: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Downloaded: " + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Impossibile scaricare il file: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Sei sicuro di voler eliminare questo file o directory?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "File o directory eliminati correttamente." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Eliminato:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Impossibile eliminare il file o la directory: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor Textrea non trovato." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Risparmio:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "File salvato con successo:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "File salvato correttamente." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Impossibile ripristinare le autorizzazioni dei file: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Salva fallito:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Il collegamento simbolico indica un tipo non supportato." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Impossibile accedere all'obiettivo Symlink: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Cambiamenti salvati con successo." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Impossibile salvare le modifiche: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Impostazioni salvate con successo." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Impossibile salvare le impostazioni: %s" diff --git a/applications/luci-app-filemanager/po/ja/filemanager.po b/applications/luci-app-filemanager/po/ja/filemanager.po new file mode 100644 index 000000000000..07bbc47c534e --- /dev/null +++ b/applications/luci-app-filemanager/po/ja/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "ファイルマネージャー:" + +#: filemanager.js:366 +msgid "Go" +msgstr "行く" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "ファイルマネージャー" + +#: filemanager.js:391 +msgid "Editor" +msgstr "エディタ" + +#: filemanager.js:400 +msgid "Settings" +msgstr "設定" + +#: filemanager.js:426 +msgid "Name" +msgstr "名前" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "名前でソートします" + +#: filemanager.js:439 +msgid "Type" +msgstr "タイプ" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "タイプごとにソートします" + +#: filemanager.js:452 +msgid "Size" +msgstr "サイズ" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "サイズごとにソートします" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "最後に変更されました" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "最後に変更されたソート" + +#: filemanager.js:475 +msgid "Actions" +msgstr "アクション" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "選択されたファイルはありません。" + +#: filemanager.js:499 +msgid "Upload File" +msgstr "ファイルをアップロードします" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "ディレクトリを作成します" + +#: filemanager.js:507 +msgid "Create File" +msgstr "ファイルを作成します" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "リストからファイルを選択して、ここで編集します。" + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "インターフェイス設定" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "ウィンドウ幅:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "窓の高さ:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "列幅(フォーマット:name:width、type:width、...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "列min幅(フォーマット:名前:minwidth、type:minwidth、...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "列の最大幅(フォーマット:名前:maxwidth、type:maxwidth、...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "パディング:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "パディング分:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "パディングマックス:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "現在のディレクトリ:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "保存" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "指定されたパスはディレクトリのようには見えません。" + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "指定されたパスへのアクセスに失敗しました:%s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "アップロード:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "ファイルが正常にアップロードされました:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "ファイルが正常にアップロードされました。" + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "アップロードが失敗しました:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "ディレクトリ名" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "ディレクトリの作成:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "ディレクトリが正常に作成されました。" + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "ディレクトリの作成に失敗しました:%s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "ファイル名" + +#: filemanager.js:862 +msgid "Create" +msgstr "作成する" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "ファイルの作成:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "ファイルが正常に作成されました。" + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "ファイルの作成に失敗しました:%s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "ファイルリストの表示に失敗しました。" + +#: filemanager.js:955 +msgid "Directory" +msgstr "ディレクトリ" + +#: filemanager.js:1002 +msgid "File" +msgstr "ファイル" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "未知" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "ファイルリストの読み込みに失敗しました:%s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "エディターコンテナが見つかりません。" + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "編集:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "ファイルを開くことに失敗しました:%s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "ダウンロード:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "ファイルのダウンロードに失敗しました:%s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "このファイルまたはディレクトリを削除する必要がありますか?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "ファイルまたはディレクトリが正常に削除されました。" + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "削除:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "ファイルまたはディレクトリの削除に失敗しました:%s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "編集者Textareaが見つかりません。" + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "節約:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "ファイルが正常に保存されました:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "ファイルが正常に保存されました。" + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "ファイル許可を復元できませんでした:%s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "失敗した保存:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Symlinkは、サポートされていないタイプを指します。" + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Symlinkターゲットへのアクセスに失敗しました:%s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "変更が正常に保存されました。" + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "変更を節約できませんでした:%s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "設定は正常に保存されました。" + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "設定を保存できなかった:%s" diff --git a/applications/luci-app-filemanager/po/lt/filemanager.po b/applications/luci-app-filemanager/po/lt/filemanager.po new file mode 100644 index 000000000000..09214fa21441 --- /dev/null +++ b/applications/luci-app-filemanager/po/lt/filemanager.po @@ -0,0 +1,327 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Failų tvarkyklė:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Eik" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Failų valdytojas" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Redaktorius" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Nustatymai" + +#: filemanager.js:426 +msgid "Name" +msgstr "Vardas" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Rūšiuoti pagal vardą" + +#: filemanager.js:439 +msgid "Type" +msgstr "Tipas" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Rūšiuoti pagal tipą" + +#: filemanager.js:452 +msgid "Size" +msgstr "Dydis" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Rūšiuoti pagal dydį" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Paskutinis modifikuotas" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Rūšiuoti pagal paskutinį modifikuotą" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Veiksmai" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Nėra pasirinktos failo." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Įkelti failą" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Padarykite katalogą" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Sukurti failą" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Iš sąrašo pasirinkite failą, kad jį redaguotumėte čia." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Sąsajos nustatymai" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Lango plotis:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Lango aukštis:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Stulpelio plotis (formatas: Pavadinimas: plotis, tipas: plotis, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "" +"Stulpelio min. Pločiai (formatas: Pavadinimas: Minwidth, Tipas: MinWidth, " +"...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Stulpelio max plotis (formatas: Pavadinimas: Maxwidth, Tipas: Maxwidth, " +"...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Paddingas:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Padding Min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Padding Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Dabartinis katalogas:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Išsaugoti" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Nurodytas kelias neatrodo katalogas." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Nepavyko pasiekti nurodyto kelio: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Įkėlimas:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Sėkmingai įkeltas failas:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Failas įkeltas sėkmingai." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Įkelti nepavyko:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Katalogo pavadinimas" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Sukurti katalogą:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Sėkmingai sukurtas katalogas." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Nepavyko sukurti katalogo: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Failo pavadinimas" + +#: filemanager.js:862 +msgid "Create" +msgstr "Sukurti" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Sukurkite failą:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Failas sukurtas sėkmingai." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Nepavyko sukurti failo: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Nepavyko parodyti failų sąrašo." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Katalogas" + +#: filemanager.js:1002 +msgid "File" +msgstr "Failas" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "CheMlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Nežinoma" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Nepavyko įkelti failų sąrašo: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Redaktoriaus konteineris nerastas." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Redagavimas:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Nepavyko atidaryti failo: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Atsisiųsti:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Nepavyko atsisiųsti failo: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Ar tikrai norite ištrinti šį failą ar katalogą?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Failas ar katalogas sėkmingai ištrintas." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Ištrinta:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Nepavyko ištrinti failo ar katalogo: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Redaktorius „Textarea“ nerastas." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Taupymas:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Failas Sėkmingai išsaugotas:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Failas sėkmingai išsaugotas." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Nepavyko atkurti failų leidimų: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Išsaugoti nepavyko:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "„CheMlink“ nurodo nepalaikomą tipą." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Nepavyko pasiekti „CheMlink“ tikslo: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Keiksmažodis:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Pokyčiai sėkmingai išsaugotos." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Nepavyko išsaugoti pakeitimų: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Nustatymai sėkmingai išsaugojo." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Nepavyko išsaugoti nustatymų: %s" diff --git a/applications/luci-app-filemanager/po/nl/filemanager.po b/applications/luci-app-filemanager/po/nl/filemanager.po new file mode 100644 index 000000000000..73a5639005cd --- /dev/null +++ b/applications/luci-app-filemanager/po/nl/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "File Manager:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Gaan" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Bestandsbeheer" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Instellingen" + +#: filemanager.js:426 +msgid "Name" +msgstr "Naam" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sorteer op naam" + +#: filemanager.js:439 +msgid "Type" +msgstr "Type" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sorteer voor type" + +#: filemanager.js:452 +msgid "Size" +msgstr "Maat" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sorteer op maat" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Laatst gewijzigd" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sorteer door het laatste gewijzigd" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Acties" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Geen bestand geselecteerd." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Uploadbestand uploaden" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Maak een map" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Bestand maken" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Selecteer een bestand uit de lijst om het hier te bewerken." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Interface -instellingen" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Vensterbreedte:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Vensterhoogte:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Kolombreedtes (Formaat: Naam: Breedte, Type: Breedte, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Kolom Min Widths (Formaat: Naam: Minwidth, Type: Minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Kolom Max Widths (Formaat: Naam: MaxWidth, Type: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Vulling:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Vulling min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Vulling max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Huidige map:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Redden" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Het opgegeven pad lijkt geen map te zijn." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Geen toegang tot het opgegeven pad: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Uploaden:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Bestand met succes geüpload:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Bestand met succes geüpload." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Upload mislukt:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Directory -naam" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Directory maken:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Directory met succes gemaakt." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Kan map niet maken: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Bestandsnaam" + +#: filemanager.js:862 +msgid "Create" +msgstr "Creëren" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Bestand maken:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Bestand met succes gemaakt." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Kan bestand niet maken: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Kan de bestandslijst niet weergeven." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Directory" + +#: filemanager.js:1002 +msgid "File" +msgstr "Bestand" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Onbekend" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Kan de bestandslijst niet laden: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Editor -container niet gevonden." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Bewerken:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Kan bestand niet openen: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Gedownload:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "File niet downloaden: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Weet u zeker dat u dit bestand of map wilt verwijderen?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Bestand of map met succes verwijderd." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Verwijderd:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Kan het bestand of de map niet verwijderen: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor textarea niet gevonden." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Besparing:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Bestand met succes opgeslagen:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Bestand met succes opgeslagen." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Kan bestandsmachtigingen niet herstellen: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Opslaan mislukt:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "De Symlink wijst naar een niet -ondersteund type." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Geen toegang tot Symlink -doel: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Veranderingen met succes opgeslagen." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Kan wijzigingen niet besparen: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Instellingen met succes opgeslagen." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Kan instellingen niet opslaan: %s" diff --git a/applications/luci-app-filemanager/po/pl/filemanager.po b/applications/luci-app-filemanager/po/pl/filemanager.po new file mode 100644 index 000000000000..b1296b9f0ae8 --- /dev/null +++ b/applications/luci-app-filemanager/po/pl/filemanager.po @@ -0,0 +1,324 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Menedżer plików:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Iść" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Menedżer plików" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Redaktor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Ustawienia" + +#: filemanager.js:426 +msgid "Name" +msgstr "Nazwa" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sortuj według nazwy" + +#: filemanager.js:439 +msgid "Type" +msgstr "Typ" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sortować według typu" + +#: filemanager.js:452 +msgid "Size" +msgstr "Rozmiar" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sortować według rozmiaru" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Ostatni zmodyfikowany" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sortować według ostatniego zmodyfikowanego" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Działania" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Brak pliku." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Plik przesyłania" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Zrób katalog" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Utwórz plik" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Wybierz plik z listy, aby go edytować tutaj." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Ustawienia interfejsu" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Szerokość okna:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Wysokość okna:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Szerokości kolumn (format: Nazwa: szerokość, Typ: szerokość, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Kolumna Min Szerokości (Format: Nazwa: MinWidth, Typ: minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Kolumna maksymalna szerokości (format: Nazwa: MaxWidth, Typ: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Wyściółka:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Wyściółka min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Wyściółka Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Obecny katalog:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Ratować" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Określona ścieżka nie wydaje się być katalogiem." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Nie udało się uzyskać określonej ścieżki: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Przesyłanie:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Plik przesłany pomyślnie:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Plik przesłany pomyślnie." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Przesyłanie nieudane:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Nazwa katalogu" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Utwórz katalog:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Katalog stworzony pomyślnie." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Nie udało się utworzyć katalogu: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Nazwa pliku" + +#: filemanager.js:862 +msgid "Create" +msgstr "Tworzyć" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Utwórz plik:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Plik utworzony pomyślnie." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Nie udało się utworzyć pliku: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Nie udało się wyświetlić listy plików." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Informator" + +#: filemanager.js:1002 +msgid "File" +msgstr "Plik" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "SymLink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Nieznany" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Nie udało się załadować listy plików: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Nie znaleziono kontenera edytora." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Redagowanie:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Nie udało się otworzyć pliku: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Pobrane:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Nie udało się pobrać pliku: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Czy na pewno chcesz usunąć ten plik lub katalog?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Plik lub katalog pomyślnie usunięty." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Usunięte:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Nie udało się usunąć pliku lub katalogu: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Redaktor TextArea nie znaleziono." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Oszczędność:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Plik zapisany pomyślnie:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Plik zapisany pomyślnie." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Nie udało się przywrócić uprawnień do plików: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Zapisz nieudany:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "SymLink wskazuje na nieobsługiwany typ." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Nie udało się uzyskać dostępu do celu: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "SymLink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Zmiany zostały pomyślnie zaoszczędzone." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Nie udało się zaoszczędzić zmian: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Ustawienia zapisane pomyślnie." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Nie udało się zapisać ustawień: %s" diff --git a/applications/luci-app-filemanager/po/pt/filemanager.po b/applications/luci-app-filemanager/po/pt/filemanager.po new file mode 100644 index 000000000000..fed57ea8cbca --- /dev/null +++ b/applications/luci-app-filemanager/po/pt/filemanager.po @@ -0,0 +1,324 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Gerenciador de arquivos:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Ir" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Gerenciador de arquivos" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Configurações" + +#: filemanager.js:426 +msgid "Name" +msgstr "Nome" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Classificar pelo nome" + +#: filemanager.js:439 +msgid "Type" +msgstr "Tipo" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Classificar por tipo" + +#: filemanager.js:452 +msgid "Size" +msgstr "Tamanho" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Classificar por tamanho" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Último modificado" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Classificar por último modificado" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Ações" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Nenhum arquivo selecionado." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Faça o upload do arquivo" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Faça diretório" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Criar arquivo" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Selecione um arquivo na lista para editá -lo aqui." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Configurações da interface" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Largura da janela:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Altura da janela:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Larguras da coluna (Formato: Nome: Largura, Tipo: Largura, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Coluna Min Widths (Formato: Nome: Minwidth, Tipo: MinWidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Larguas máximas da coluna (Formato: Nome: MaxWidth, Tipo: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Preenchimento:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Preenchimento min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Preenchendo o máximo:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Diretório atual:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Salvar" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "O caminho especificado não parece ser um diretório." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Falhou ao acessar o caminho especificado: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Upload:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Arquivo enviado com sucesso:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Arquivo enviado com sucesso." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Falha no upload:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Nome do diretório" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Criar diretório:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Diretório criado com sucesso." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Falhou em criar diretório: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Nome do arquivo" + +#: filemanager.js:862 +msgid "Create" +msgstr "Criar" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Criar arquivo:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Arquivo criado com sucesso." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Falhou em criar arquivo: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Falha ao exibir a lista de arquivos." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Diretório" + +#: filemanager.js:1002 +msgid "File" +msgstr "Arquivo" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Unknown" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Falha ao carregar Lista de arquivos: %S" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Contêiner do editor não encontrado." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Edição:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Falhou ao abrir o arquivo: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Downloaded: " + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Falha ao baixar arquivo: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Tem certeza de que deseja excluir este arquivo ou diretório?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Arquivo ou diretório excluído com sucesso." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Deleted: " + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Falhou em excluir o arquivo ou diretório: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor textarea não encontrado." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Economia:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Arquivo salvo com sucesso:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Arquivo salvo com sucesso." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Falha ao restaurar permissões de arquivo: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Salvar falhou:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "O symlink aponta para um tipo não suportado." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Falha ao acessar o destino simplista: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Mudanças salvas com sucesso." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Falhou em salvar mudanças: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Configurações salvas com sucesso." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Falhou em salvar as configurações: %s" diff --git a/applications/luci-app-filemanager/po/pt_BR/filemanager.po b/applications/luci-app-filemanager/po/pt_BR/filemanager.po new file mode 100644 index 000000000000..fed57ea8cbca --- /dev/null +++ b/applications/luci-app-filemanager/po/pt_BR/filemanager.po @@ -0,0 +1,324 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Gerenciador de arquivos:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Ir" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Gerenciador de arquivos" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Configurações" + +#: filemanager.js:426 +msgid "Name" +msgstr "Nome" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Classificar pelo nome" + +#: filemanager.js:439 +msgid "Type" +msgstr "Tipo" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Classificar por tipo" + +#: filemanager.js:452 +msgid "Size" +msgstr "Tamanho" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Classificar por tamanho" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Último modificado" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Classificar por último modificado" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Ações" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Nenhum arquivo selecionado." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Faça o upload do arquivo" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Faça diretório" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Criar arquivo" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Selecione um arquivo na lista para editá -lo aqui." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Configurações da interface" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Largura da janela:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Altura da janela:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Larguras da coluna (Formato: Nome: Largura, Tipo: Largura, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Coluna Min Widths (Formato: Nome: Minwidth, Tipo: MinWidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Larguas máximas da coluna (Formato: Nome: MaxWidth, Tipo: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Preenchimento:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Preenchimento min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Preenchendo o máximo:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Diretório atual:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Salvar" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "O caminho especificado não parece ser um diretório." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Falhou ao acessar o caminho especificado: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Upload:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Arquivo enviado com sucesso:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Arquivo enviado com sucesso." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Falha no upload:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Nome do diretório" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Criar diretório:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Diretório criado com sucesso." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Falhou em criar diretório: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Nome do arquivo" + +#: filemanager.js:862 +msgid "Create" +msgstr "Criar" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Criar arquivo:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Arquivo criado com sucesso." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Falhou em criar arquivo: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Falha ao exibir a lista de arquivos." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Diretório" + +#: filemanager.js:1002 +msgid "File" +msgstr "Arquivo" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Unknown" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Falha ao carregar Lista de arquivos: %S" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Contêiner do editor não encontrado." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Edição:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Falhou ao abrir o arquivo: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Downloaded: " + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Falha ao baixar arquivo: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Tem certeza de que deseja excluir este arquivo ou diretório?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Arquivo ou diretório excluído com sucesso." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Deleted: " + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Falhou em excluir o arquivo ou diretório: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor textarea não encontrado." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Economia:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Arquivo salvo com sucesso:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Arquivo salvo com sucesso." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Falha ao restaurar permissões de arquivo: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Salvar falhou:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "O symlink aponta para um tipo não suportado." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Falha ao acessar o destino simplista: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Mudanças salvas com sucesso." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Falhou em salvar mudanças: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Configurações salvas com sucesso." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Falhou em salvar as configurações: %s" diff --git a/applications/luci-app-filemanager/po/ro/filemanager.po b/applications/luci-app-filemanager/po/ro/filemanager.po new file mode 100644 index 000000000000..0b988a32a3c6 --- /dev/null +++ b/applications/luci-app-filemanager/po/ro/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Manager de fișiere:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Merge" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Manager de fișiere" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Setări" + +#: filemanager.js:426 +msgid "Name" +msgstr "Nume" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sortează după nume" + +#: filemanager.js:439 +msgid "Type" +msgstr "Tip" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sortează după tip" + +#: filemanager.js:452 +msgid "Size" +msgstr "Dimensiune" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sortează după dimensiune" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Ultima modificare" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sortează după ultimul modificat" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Acțiuni" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Nu există niciun fișier selectat." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Încărcați fișier" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Face director" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Creați fișier" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Selectați un fișier din listă pentru a -l edita aici." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Setări de interfață" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Lățimea ferestrei:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Înălțimea ferestrei:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Lățimi coloanei (format: nume: lățime, tip: lățime, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Coloana Min Lățimi (Format: Nume: MinWidth, Tip: MinWidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Coloana Max Lățimi (Format: Nume: MaxWidth, Type: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Căptușeală:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Padding Min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Padding Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Directorul curent:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Salva" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Calea specificată nu pare a fi un director." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Nu a reușit să acceseze calea specificată: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Încărcare:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Fișierul încărcat cu succes:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Fișierul încărcat cu succes." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Încărcarea a eșuat:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Numele directorului" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Creați directorul:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Directorul creat cu succes." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Nu a reușit să creeze director: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Nume de fișier" + +#: filemanager.js:862 +msgid "Create" +msgstr "Crea" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Creați fișier:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Fișier creat cu succes." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Nu a reușit să creeze fișier: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Nu a reușit să afișăm lista de fișiere." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Director" + +#: filemanager.js:1002 +msgid "File" +msgstr "Fişier" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Necunoscut" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Nu a reușit să încarce lista de fișiere: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Containerul editorului nu a fost găsit." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Editare:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Nu a reușit să deschidă fișierul: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Descărcat:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Nu a reușit să descarce fișierul: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Sunteți sigur că doriți să ștergeți acest fișier sau director?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Fișierul sau directorul șters cu succes." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Șters:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Nu a reușit să șteargă fișierul sau directorul: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editorul TextArea nu a fost găsit." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Economisire:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Fișier salvat cu succes:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Fișier salvat cu succes." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Nu a reușit să restaureze permisiunile fișierului: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Salvați eșuat:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "SymLink indică un tip neacceptat." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Nu a reușit să acceseze SymLink Target: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "SymLink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Modificările salvate cu succes." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Nu a reușit să economisească modificări: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Setările salvate cu succes." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Nu a reușit să salveze setările: %s" diff --git a/applications/luci-app-filemanager/po/ru/filemanager.po b/applications/luci-app-filemanager/po/ru/filemanager.po new file mode 100644 index 000000000000..b4953d65073c --- /dev/null +++ b/applications/luci-app-filemanager/po/ru/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Файл -менеджер:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Идти" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Файловый менеджер" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Редактор" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Настройки" + +#: filemanager.js:426 +msgid "Name" +msgstr "Имя" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Сортировать по имени" + +#: filemanager.js:439 +msgid "Type" +msgstr "Тип" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Сортировать по типу" + +#: filemanager.js:452 +msgid "Size" +msgstr "Размер" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Сортировать по размеру" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Последнее изменено" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Сортировать по последним модифицированным" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Действия" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Файл не выбран." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Загрузить файл" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Сделать каталог" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Создать файл" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Выберите файл из списка, чтобы отредактировать его здесь." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Настройки интерфейса" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Ширина окна:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Высота окна:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Ширина столбца (формат: имя: ширина, тип: ширина, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Колонка Мин Ширина (Формат: Имя: Minwidth, тип: Minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Столбец Макс Ширина (Формат: Имя: MAXWIDTH, Тип: MAXWIDTH, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Надо:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Прокладки мин:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Подготовка максимума:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Текущий каталог:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Сохранять" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Указанный путь, по -видимому, не является каталогом." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Не удалось получить доступ к указанному пути: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Загрузка:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Файл успешно загружен:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Файл загружен успешно." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Загрузка не удалась:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Название каталога" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Создать каталог:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Каталог создан успешно." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Не удалось создать каталог: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Имя файла" + +#: filemanager.js:862 +msgid "Create" +msgstr "Создавать" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Создать файл:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Файл создан успешно." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Не удалось создать файл: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Не удалось отобразить список файлов." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Каталог" + +#: filemanager.js:1002 +msgid "File" +msgstr "Файл" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Символически" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Неизвестный" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Не удалось загрузить список файлов: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Контейнер редактора не найден." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Редактирование:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Не удалось открыть файл: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Загружено:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Не удалось загрузить файл: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Вы уверены, что хотите удалить этот файл или каталог?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Файл или каталог удален успешно." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Удален:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Не удалось удалить файл или каталог: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Редактор Textarea не найден." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Сохранение:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Файл успешно сохранился:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Файл сохранен успешно." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Не удалось восстановить разрешения на файлы: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Сохранить не удалось:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Символическая ссылка указывает на неподдерживаемый тип." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Не удалось получить доступ к Target Symlink: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Символически:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Изменения успешно сохранились." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Не удалось сэкономить: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Настройки успешно сохранились." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Не удалось сэкономить настройки: %s" diff --git a/applications/luci-app-filemanager/po/sk/filemanager.po b/applications/luci-app-filemanager/po/sk/filemanager.po new file mode 100644 index 000000000000..7f124703981c --- /dev/null +++ b/applications/luci-app-filemanager/po/sk/filemanager.po @@ -0,0 +1,324 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Správca súborov:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Ísť" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Správca súborov" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Redaktor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Nastavenia" + +#: filemanager.js:426 +msgid "Name" +msgstr "Menovať" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Zoradiť podľa mena" + +#: filemanager.js:439 +msgid "Type" +msgstr "Typ" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Zoradiť podľa typu" + +#: filemanager.js:452 +msgid "Size" +msgstr "Veľkosť" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Triediť podľa veľkosti" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Naposledy upravený" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Zoradiť podľa poslednej úpravy" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Akcie" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Žiadny zvolený súbor." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Nahrať súbor" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Adresár" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Vytvoriť súbor" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Vyberte súbor zo zoznamu a upravte ho tu." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Nastavenia rozhrania" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Šírka okna:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Výška okna:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Šírky stĺpcov (formát: názov: šírka, typ: šírka, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Šírky stĺpcov (Formát: Názov: Minwidth, Typ: Minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Šírky maximálneho stĺpca (Formát: Názov: MaxWidth, Typ: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Vypchávka:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Čalúnenie min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Čalúnenie max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Aktuálny adresár:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Uložiť" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Zadaná cesta sa nezdá byť adresár." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Nepodarilo sa získať prístup k zadanej ceste: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Nahrávanie:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Úspešne nahrané súbor:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Úspešne nahrané súbor." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Upload zlyhal:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Názov adresára" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Vytvorte adresár:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Adresár bol úspešne vytvorený." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Nepodarilo sa vytvoriť adresár: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Názov súboru" + +#: filemanager.js:862 +msgid "Create" +msgstr "Vytvárať" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Vytvorte súbor:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Súbor vytvorený úspešne." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Nepodarilo sa vytvoriť súbor: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Nepodarilo sa zobraziť zoznam súborov." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Adresár" + +#: filemanager.js:1002 +msgid "File" +msgstr "Podpis" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Neznámy" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Nepodarilo sa načítať zoznam súborov: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Kontajner editora sa nenašiel." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Úpravy:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Nepodarilo sa otvoriť súbor: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Stiahnuté:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Nepodarilo sa sťahovať súbor: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Ste si istí, že chcete odstrániť tento súbor alebo adresár?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Súbor alebo adresár úspešne vymazal." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Vymazané:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Nepodarilo sa odstrániť súbor alebo adresár: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor textarea nenájde." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Úspora:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Úspešne uložený súbor:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Súbor úspešne uložený." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Nepodarilo sa obnoviť povolenia na spis: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Uložiť zlyhanie:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Symlink poukazuje na nepodporovaný typ." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Nepodarilo sa získať prístup k Symlink Target: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Zmeny úspešne uložené." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Nepodarilo sa ušetriť zmeny: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Nastavenia úspešne uložené." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Nepodarilo sa ušetriť nastavenia: %s" diff --git a/applications/luci-app-filemanager/po/sv/filemanager.po b/applications/luci-app-filemanager/po/sv/filemanager.po new file mode 100644 index 000000000000..e99427b1ce99 --- /dev/null +++ b/applications/luci-app-filemanager/po/sv/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Filhanteraren:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Gå" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Filhanteraren" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Redaktör" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Inställningar" + +#: filemanager.js:426 +msgid "Name" +msgstr "Namn" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sortera efter namn" + +#: filemanager.js:439 +msgid "Type" +msgstr "Typ" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sortera efter typ" + +#: filemanager.js:452 +msgid "Size" +msgstr "Storlek" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sortera efter storlek" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Senast modifierad" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sortera efter sist modifierad" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Handlingar" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Ingen fil vald." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Uppladdningsfil" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Göra katalog" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Skapa fil" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Välj en fil från listan för att redigera den här." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Gränssnittsinställningar" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Fönsterbredd:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Fönsterhöjd:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Kolumnbredd (format: Namn: bredd, typ: bredd, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Kolumnminbredder (Format: Namn: Minwidth, Typ: Minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Kolumn Max bredder (Format: Namn: MaxWidth, Typ: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Stoppning:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "POLDING MIN:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "POLDING MAX:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Aktuell katalog:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Spara" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Den angivna sökvägen verkar inte vara en katalog." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Misslyckades med att komma åt den angivna vägen: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Uppladdning:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "File laddas upp framgångsrikt:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "File laddas upp framgångsrikt." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Uppladdning misslyckades:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Katalognamn" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Skapa katalog:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Katalog skapade framgångsrikt." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Det gick inte att skapa katalog: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Filnamn" + +#: filemanager.js:862 +msgid "Create" +msgstr "Skapa" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Skapa fil:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Fil skapades framgångsrikt." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Det gick inte att skapa fil: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Det gick inte att visa fillistan." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Katalog" + +#: filemanager.js:1002 +msgid "File" +msgstr "Fil" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlänk" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Okänd" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Det gick inte att ladda fillistan: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Redaktör Container hittades inte." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Redigering:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Det gick inte att öppna fil: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Nedladdad:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Det gick inte att ladda ner fil: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Är du säker på att du vill ta bort den här filen eller katalogen?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Fil eller katalog raderade framgångsrikt." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Borttagna:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Det gick inte att ta bort fil eller katalog: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Redaktör Textarea hittades inte." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Sparande:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Fil sparas framgångsrikt:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Filen sparades framgångsrikt." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Det gick inte att återställa filbehörigheter: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Spara misslyckades:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Symlink pekar på en typ som inte stöds." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Det gick inte att komma åt Symlink -målet: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Förändringar sparade framgångsrikt." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Det gick inte att spara ändringar: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Inställningar sparade framgångsrikt." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Det gick inte att spara inställningar: %s" diff --git a/applications/luci-app-filemanager/po/templates/filemanager.pot b/applications/luci-app-filemanager/po/templates/filemanager.pot new file mode 100644 index 000000000000..ab057062559e --- /dev/null +++ b/applications/luci-app-filemanager/po/templates/filemanager.pot @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "" + +#: filemanager.js:366 +msgid "Go" +msgstr "" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "" + +#: filemanager.js:391 +msgid "Editor" +msgstr "" + +#: filemanager.js:400 +msgid "Settings" +msgstr "" + +#: filemanager.js:426 +msgid "Name" +msgstr "" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "" + +#: filemanager.js:439 +msgid "Type" +msgstr "" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "" + +#: filemanager.js:452 +msgid "Size" +msgstr "" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "" + +#: filemanager.js:475 +msgid "Actions" +msgstr "" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "" + +#: filemanager.js:499 +msgid "Upload File" +msgstr "" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "" + +#: filemanager.js:507 +msgid "Create File" +msgstr "" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "" + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "" + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "" + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "" + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "" + +#: filemanager.js:851 +msgid "File Name" +msgstr "" + +#: filemanager.js:862 +msgid "Create" +msgstr "" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "" + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "" + +#: filemanager.js:955 +msgid "Directory" +msgstr "" + +#: filemanager.js:1002 +msgid "File" +msgstr "" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "" + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "" + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "" + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "" + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "" + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "" + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "" + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "" diff --git a/applications/luci-app-filemanager/po/tr/filemanager.po b/applications/luci-app-filemanager/po/tr/filemanager.po new file mode 100644 index 000000000000..1af9d98d2624 --- /dev/null +++ b/applications/luci-app-filemanager/po/tr/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Dosya Yöneticisi:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Gitmek" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Dosya Yöneticisi" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editör" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Ayarlar" + +#: filemanager.js:426 +msgid "Name" +msgstr "İsim" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "İsmine göre sıralayın" + +#: filemanager.js:439 +msgid "Type" +msgstr "Tip" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Türüne göre sıralayın" + +#: filemanager.js:452 +msgid "Size" +msgstr "Boyut" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Boyutuna göre sıralayın" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Son Değiştirilmiş" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Son değiştirilmiş olarak sıralayın" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Eylem" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Dosya seçilmedi." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Dosyayı Yükle" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Dizin yap" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Dosya Oluştur" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Burada düzenlemek için listeden bir dosya seçin." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Arayüz ayarları" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Pencere genişliği:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Pencere Yüksekliği:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Sütun Genişlikleri (Biçim: Ad: Genişlik, Tür: Genişlik, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Sütun min genişlikleri (Biçim: Ad: Minwidth, Tür: Minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Sütun Maks genişlikleri (Biçim: Ad: MaxWidth, Tür: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Dolgu:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Pilding Min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Maksimum dolgu:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Mevcut Dizin:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Kaydetmek" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Belirtilen yol bir dizin gibi görünmüyor." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Belirtilen yola erişilemedi: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Yükleme:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Dosya başarıyla yüklendi:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Dosya başarıyla yüklendi." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Yükleme başarısız oldu:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Dizin adı" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Dizin Oluştur:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Başarılı bir şekilde oluşturuldu." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Dizin oluşturulamadı: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Dosya adı" + +#: filemanager.js:862 +msgid "Create" +msgstr "Yaratmak" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Dosya Oluştur:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Dosya başarıyla oluşturuldu." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Dosya oluşturulamadı: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Dosya listesini görüntüleyemedi." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Dizin" + +#: filemanager.js:1002 +msgid "File" +msgstr "Dosya" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Sembolik" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Bilinmeyen" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Dosya listesi yüklenemedi: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Editör kap bulunamadı." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Düzenleme:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Dosya açılamadı: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "İndirildi:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Dosya indirilemedi: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Bu dosyayı veya dizini silmek istediğinizden emin misiniz?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Dosya veya dizin başarıyla silindi." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Silindi:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Dosyayı veya dizin silmemedi: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editör Textarea bulunamadı." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Tasarruf:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Dosya başarıyla kaydedildi:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Dosya başarıyla kaydedildi." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Dosya izinlerini geri yükleyemedi: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Kaydet başarısız:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Symlink, desteklenmeyen bir türe işaret eder." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "SymLink Hedefine erişemedi: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Değişiklikler başarıyla kaydedildi." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Değişikliklerden tasarruf edemedi: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Ayarlar başarıyla kaydedildi." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Ayarları Kaydedilemedi: %s" diff --git a/applications/luci-app-filemanager/po/uk/filemanager.po b/applications/luci-app-filemanager/po/uk/filemanager.po new file mode 100644 index 000000000000..772c0664281c --- /dev/null +++ b/applications/luci-app-filemanager/po/uk/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "File Manager: " + +#: filemanager.js:366 +msgid "Go" +msgstr "Go" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "File Manager" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Settings" + +#: filemanager.js:426 +msgid "Name" +msgstr "Name" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sort by Name" + +#: filemanager.js:439 +msgid "Type" +msgstr "Type" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sort by Type" + +#: filemanager.js:452 +msgid "Size" +msgstr "Size" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sort by Size" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Last Modified" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sort by Last Modified" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Actions" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "No file selected." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Upload File" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Make Directory" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Create File" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Select a file from the list to edit it here." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Interface Settings" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Window Width:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Window Height:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Column Widths (format: name:width,type:width,...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Column Min Widths (format: name:minWidth,type:minWidth,...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Padding:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Padding Min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Padding Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Current Directory:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Save" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "The specified path does not appear to be a directory." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Failed to access the specified path: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Uploading: " + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "File uploaded successfully: " + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "File uploaded successfully." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Upload failed: " + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Directory Name" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Create Directory: " + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Directory created successfully." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Failed to create directory: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "File Name" + +#: filemanager.js:862 +msgid "Create" +msgstr "Create" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Create File: " + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "File created successfully." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Failed to create file: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Failed to display the file list." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Directory" + +#: filemanager.js:1002 +msgid "File" +msgstr "File" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Unknown" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Failed to load file list: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Editor container not found." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Editing: " + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Failed to open file: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Downloaded: " + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Failed to download file: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Are you sure you want to delete this file or directory?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "File or directory deleted successfully." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Deleted: " + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Failed to delete file or directory: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor textarea not found." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Saving: " + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "File saved successfully: " + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "File saved successfully." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Failed to restore file permissions: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Save failed: " + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "The symlink points to an unsupported type." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Failed to access symlink target: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink: " + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Changes saved successfully." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Failed to save changes: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Settings saved successfully." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Failed to save settings: %s" diff --git a/applications/luci-app-filemanager/po/vi/filemanager.po b/applications/luci-app-filemanager/po/vi/filemanager.po new file mode 100644 index 000000000000..e9fd1d00931b --- /dev/null +++ b/applications/luci-app-filemanager/po/vi/filemanager.po @@ -0,0 +1,324 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "Trình quản lý tập tin:" + +#: filemanager.js:366 +msgid "Go" +msgstr "Đi" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "Trình quản lý tập tin" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Biên tập viên" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Cài đặt" + +#: filemanager.js:426 +msgid "Name" +msgstr "Tên" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sắp xếp theo tên" + +#: filemanager.js:439 +msgid "Type" +msgstr "Kiểu" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sắp xếp theo loại" + +#: filemanager.js:452 +msgid "Size" +msgstr "Kích cỡ" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sắp xếp theo kích thước" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Sửa đổi lần cuối" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sắp xếp theo sửa đổi cuối cùng" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Hành động" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "Không có tệp được chọn." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Tải lên tệp" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Làm thư mục" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Tạo tệp" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Chọn một tập tin từ danh sách để chỉnh sửa nó ở đây." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Cài đặt giao diện" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Chiều rộng cửa sổ:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Chiều cao cửa sổ:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Chiều rộng cột (Định dạng: Tên: Chiều rộng, Loại: Chiều rộng, ...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Cột Min Widths (Định dạng: Tên: Minwidth, Loại: Minwidth, ...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "" +"Cột chiều rộng tối đa (Định dạng: Tên: MaxWidth, Loại: MaxWidth, ...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Đệm:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Đệm tối thiểu:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Đệm tối đa:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Thư mục hiện tại:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Cứu" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "Đường dẫn được chỉ định dường như không phải là một thư mục." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Không truy cập được đường dẫn được chỉ định: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Tải lên:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "Tệp được tải lên thành công:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "Tập tin được tải lên thành công." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Tải lên thất bại:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Tên thư mục" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Tạo thư mục:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Thư mục tạo ra thành công." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Không tạo được thư mục: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "Tên tập tin" + +#: filemanager.js:862 +msgid "Create" +msgstr "Tạo nên" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Tạo tệp:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "Tập tin được tạo thành công." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Không tạo được tệp: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Không hiển thị danh sách tệp." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Thư mục" + +#: filemanager.js:1002 +msgid "File" +msgstr "Tài liệu" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Không xác định" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Không tải danh sách tệp: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Không tìm thấy container biên tập." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Chỉnh sửa:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Không mở tệp: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Đã tải xuống:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Không tải xuống tệp: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Bạn có chắc là bạn muốn xóa tệp hoặc thư mục này không?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "Tệp hoặc thư mục đã xóa thành công." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Bị xóa:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Không thể xóa tệp hoặc thư mục: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Biên tập Textarea không tìm thấy." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Tiết kiệm:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "Tệp được lưu thành công:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "Tập tin được lưu thành công." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Không thể khôi phục quyền tệp: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Lưu không thành công:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "Các symlink chỉ vào một loại không được hỗ trợ." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Không truy cập Symlink Target: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Thay đổi được lưu thành công." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Không thể lưu thay đổi: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Cài đặt được lưu thành công." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Không thể lưu cài đặt: %s" diff --git a/applications/luci-app-filemanager/po/yua/filemanager.po b/applications/luci-app-filemanager/po/yua/filemanager.po new file mode 100644 index 000000000000..772c0664281c --- /dev/null +++ b/applications/luci-app-filemanager/po/yua/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "File Manager: " + +#: filemanager.js:366 +msgid "Go" +msgstr "Go" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "File Manager" + +#: filemanager.js:391 +msgid "Editor" +msgstr "Editor" + +#: filemanager.js:400 +msgid "Settings" +msgstr "Settings" + +#: filemanager.js:426 +msgid "Name" +msgstr "Name" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "Sort by Name" + +#: filemanager.js:439 +msgid "Type" +msgstr "Type" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "Sort by Type" + +#: filemanager.js:452 +msgid "Size" +msgstr "Size" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "Sort by Size" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "Last Modified" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "Sort by Last Modified" + +#: filemanager.js:475 +msgid "Actions" +msgstr "Actions" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "No file selected." + +#: filemanager.js:499 +msgid "Upload File" +msgstr "Upload File" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "Make Directory" + +#: filemanager.js:507 +msgid "Create File" +msgstr "Create File" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "Select a file from the list to edit it here." + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "Interface Settings" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "Window Width:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "Window Height:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "Column Widths (format: name:width,type:width,...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "Column Min Widths (format: name:minWidth,type:minWidth,...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "Padding:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "Padding Min:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "Padding Max:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "Current Directory:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "Save" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "The specified path does not appear to be a directory." + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "Failed to access the specified path: %s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "Uploading: " + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "File uploaded successfully: " + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "File uploaded successfully." + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "Upload failed: " + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "Directory Name" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "Create Directory: " + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "Directory created successfully." + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "Failed to create directory: %s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "File Name" + +#: filemanager.js:862 +msgid "Create" +msgstr "Create" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "Create File: " + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "File created successfully." + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "Failed to create file: %s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "Failed to display the file list." + +#: filemanager.js:955 +msgid "Directory" +msgstr "Directory" + +#: filemanager.js:1002 +msgid "File" +msgstr "File" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "Symlink" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "Unknown" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "Failed to load file list: %s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "Editor container not found." + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "Editing: " + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "Failed to open file: %s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "Downloaded: " + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "Failed to download file: %s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "Are you sure you want to delete this file or directory?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "File or directory deleted successfully." + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "Deleted: " + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "Failed to delete file or directory: %s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "Editor textarea not found." + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "Saving: " + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "File saved successfully: " + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "File saved successfully." + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "Failed to restore file permissions: %s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "Save failed: " + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "The symlink points to an unsupported type." + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "Failed to access symlink target: %s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink: " + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "Changes saved successfully." + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "Failed to save changes: %s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "Settings saved successfully." + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "Failed to save settings: %s" diff --git a/applications/luci-app-filemanager/po/zh_Hans/filemanager.po b/applications/luci-app-filemanager/po/zh_Hans/filemanager.po new file mode 100644 index 000000000000..6de7615f8bc4 --- /dev/null +++ b/applications/luci-app-filemanager/po/zh_Hans/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "文件管理器:" + +#: filemanager.js:366 +msgid "Go" +msgstr "去" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "文件管理器" + +#: filemanager.js:391 +msgid "Editor" +msgstr "编辑" + +#: filemanager.js:400 +msgid "Settings" +msgstr "设置" + +#: filemanager.js:426 +msgid "Name" +msgstr "姓名" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "按名称排序" + +#: filemanager.js:439 +msgid "Type" +msgstr "类型" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "按类型排序" + +#: filemanager.js:452 +msgid "Size" +msgstr "尺寸" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "按大小排序" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "最后修改" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "按最后修改进行排序" + +#: filemanager.js:475 +msgid "Actions" +msgstr "动作" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "未选择文件。" + +#: filemanager.js:499 +msgid "Upload File" +msgstr "上传文件" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "制作目录" + +#: filemanager.js:507 +msgid "Create File" +msgstr "创建文件" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "从列表中选择一个文件以在此处编辑。" + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "接口设置" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "窗口宽度:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "窗口高度:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "列宽度(格式:名称:宽度,类型:width,...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "列最小宽度(格式:名称:最小,类型:minwidth,...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "列最大宽度(格式:名称:maxWidth,类型:maxWidth,...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "填充:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "填充最小:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "最大填充:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "当前目录:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "节省" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "指定的路径似乎不是目录。" + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "无法访问指定路径:%s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "上传:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "文件已成功上传:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "文件成功上传。" + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "上传失败:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "目录名称" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "创建目录:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "目录成功创建了。" + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "无法创建目录:%s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "文件名" + +#: filemanager.js:862 +msgid "Create" +msgstr "创造" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "创建文件:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "成功创建的文件。" + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "无法创建文件:%s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "无法显示文件列表。" + +#: filemanager.js:955 +msgid "Directory" +msgstr "目录" + +#: filemanager.js:1002 +msgid "File" +msgstr "文件" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "符号链接" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "未知" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "无法加载文件列表:%s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "编辑容器找不到。" + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "编辑:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "无法打开文件:%s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "下载:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "无法下载文件:%s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "您确定要删除此文件或目录吗?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "文件或目录成功删除。" + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "删除:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "无法删除文件或目录:%s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "找不到编辑Textarea。" + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "保存:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "文件成功保存:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "文件成功保存。" + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "无法还原文件权限:%s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "保存失败:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "符号链接指向不支持的类型。" + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "无法访问符号目标:%s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "更改成功地保存了。" + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "无法保存更改:%s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "设置成功保存。" + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "无法保存设置:%s" diff --git a/applications/luci-app-filemanager/po/zh_Hant/filemanager.po b/applications/luci-app-filemanager/po/zh_Hant/filemanager.po new file mode 100644 index 000000000000..83b99d724d04 --- /dev/null +++ b/applications/luci-app-filemanager/po/zh_Hant/filemanager.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-11-03 05:58-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: filemanager.js:355 +msgid "File Manager: " +msgstr "文件管理器:" + +#: filemanager.js:366 +msgid "Go" +msgstr "去" + +#: filemanager.js:382 +msgid "File Manager" +msgstr "文件管理器" + +#: filemanager.js:391 +msgid "Editor" +msgstr "編輯" + +#: filemanager.js:400 +msgid "Settings" +msgstr "設定" + +#: filemanager.js:426 +msgid "Name" +msgstr "姓名" + +#: filemanager.js:430 +msgid "Sort by Name" +msgstr "按名稱排序" + +#: filemanager.js:439 +msgid "Type" +msgstr "類型" + +#: filemanager.js:443 +msgid "Sort by Type" +msgstr "按類型排序" + +#: filemanager.js:452 +msgid "Size" +msgstr "尺寸" + +#: filemanager.js:456 +msgid "Sort by Size" +msgstr "按大小排序" + +#: filemanager.js:465 +msgid "Last Modified" +msgstr "最後修改" + +#: filemanager.js:469 +msgid "Sort by Last Modified" +msgstr "按最後修改進行排序" + +#: filemanager.js:475 +msgid "Actions" +msgstr "動作" + +#: filemanager.js:488 filemanager.js:723 filemanager.js:832 filemanager.js:895 +#: filemanager.js:1134 filemanager.js:1600 +msgid "No file selected." +msgstr "未選擇文件。" + +#: filemanager.js:499 +msgid "Upload File" +msgstr "上傳文件" + +#: filemanager.js:503 +msgid "Make Directory" +msgstr "製作目錄" + +#: filemanager.js:507 +msgid "Create File" +msgstr "創建文件" + +#: filemanager.js:515 +msgid "Select a file from the list to edit it here." +msgstr "從列表中選擇一個文件以在此處編輯。" + +#: filemanager.js:528 +msgid "Interface Settings" +msgstr "接口設置" + +#: filemanager.js:536 +msgid "Window Width:" +msgstr "窗口寬度:" + +#: filemanager.js:545 +msgid "Window Height:" +msgstr "窗口高度:" + +#: filemanager.js:554 +msgid "Column Widths (format: name:width,type:width,...):" +msgstr "列寬度(格式:名稱:寬度,類型:width,...):" + +#: filemanager.js:565 +msgid "Column Min Widths (format: name:minWidth,type:minWidth,...):" +msgstr "列最小寬度(格式:名稱:最小,類型:minwidth,...):" + +#: filemanager.js:576 +msgid "Column Max Widths (format: name:maxWidth,type:maxWidth,...):" +msgstr "列最大寬度(格式:名稱:maxWidth,類型:maxWidth,...):" + +#: filemanager.js:587 +msgid "Padding:" +msgstr "填充:" + +#: filemanager.js:596 +msgid "Padding Min:" +msgstr "填充最小:" + +#: filemanager.js:605 +msgid "Padding Max:" +msgstr "最大填充:" + +#: filemanager.js:614 +msgid "Current Directory:" +msgstr "當前目錄:" + +#: filemanager.js:629 filemanager.js:801 filemanager.js:1279 +#: filemanager.js:1529 +msgid "Save" +msgstr "節省" + +#: filemanager.js:702 +msgid "The specified path does not appear to be a directory." +msgstr "指定的路徑似乎不是目錄。" + +#: filemanager.js:705 +#, javascript-format +msgid "Failed to access the specified path: %s" +msgstr "無法訪問指定路徑:%s" + +#: filemanager.js:733 +msgid "Uploading: " +msgstr "上傳:" + +#: filemanager.js:761 +msgid "File uploaded successfully: " +msgstr "文件已成功上傳:" + +#: filemanager.js:763 +msgid "File uploaded successfully." +msgstr "文件成功上傳。" + +#: filemanager.js:772 filemanager.js:774 +msgid "Upload failed: " +msgstr "上傳失敗:" + +#: filemanager.js:791 +msgid "Directory Name" +msgstr "目錄名稱" + +#: filemanager.js:811 +msgid "Create Directory: " +msgstr "創建目錄:" + +#: filemanager.js:825 +msgid "Directory created successfully." +msgstr "目錄成功創建了。" + +#: filemanager.js:835 +#, javascript-format +msgid "Failed to create directory: %s" +msgstr "無法創建目錄:%s" + +#: filemanager.js:851 +msgid "File Name" +msgstr "文件名" + +#: filemanager.js:862 +msgid "Create" +msgstr "創造" + +#: filemanager.js:874 +msgid "Create File: " +msgstr "創建文件:" + +#: filemanager.js:888 +msgid "File created successfully." +msgstr "成功創建的文件。" + +#: filemanager.js:898 +#, javascript-format +msgid "Failed to create file: %s" +msgstr "無法創建文件:%s" + +#: filemanager.js:906 +msgid "Failed to display the file list." +msgstr "無法顯示文件列表。" + +#: filemanager.js:955 +msgid "Directory" +msgstr "目錄" + +#: filemanager.js:1002 +msgid "File" +msgstr "文件" + +#: filemanager.js:1080 +msgid "Symlink" +msgstr "符號鏈接" + +#: filemanager.js:1106 +msgid "Unknown" +msgstr "未知" + +#: filemanager.js:1142 +#, javascript-format +msgid "Failed to load file list: %s" +msgstr "無法加載文件列表:%s" + +#: filemanager.js:1260 +msgid "Editor container not found." +msgstr "編輯容器找不到。" + +#: filemanager.js:1265 filemanager.js:1287 filemanager.js:1541 +msgid "Editing: " +msgstr "編輯:" + +#: filemanager.js:1294 +#, javascript-format +msgid "Failed to open file: %s" +msgstr "無法打開文件:%s" + +#: filemanager.js:1314 +msgid "Downloaded: " +msgstr "下載:" + +#: filemanager.js:1317 +#, javascript-format +msgid "Failed to download file: %s" +msgstr "無法下載文件:%s" + +#: filemanager.js:1322 +msgid "Are you sure you want to delete this file or directory?" +msgstr "您確定要刪除此文件或目錄嗎?" + +#: filemanager.js:1324 +msgid "File or directory deleted successfully." +msgstr "文件或目錄成功刪除。" + +#: filemanager.js:1331 +msgid "Deleted: " +msgstr "刪除:" + +#: filemanager.js:1334 +#, javascript-format +msgid "Failed to delete file or directory: %s" +msgstr "無法刪除文件或目錄:%s" + +#: filemanager.js:1342 +msgid "Editor textarea not found." +msgstr "找不到編輯Textarea。" + +#: filemanager.js:1355 +msgid "Saving: " +msgstr "保存:" + +#: filemanager.js:1388 filemanager.js:1402 +msgid "File saved successfully: " +msgstr "文件成功保存:" + +#: filemanager.js:1390 filemanager.js:1404 +msgid "File saved successfully." +msgstr "文件成功保存。" + +#: filemanager.js:1398 +#, javascript-format +msgid "Failed to restore file permissions: %s" +msgstr "無法還原文件權限:%s" + +#: filemanager.js:1414 filemanager.js:1416 +msgid "Save failed: " +msgstr "保存失敗:" + +#: filemanager.js:1430 +msgid "The symlink points to an unsupported type." +msgstr "符號鏈接指向不支持的類型。" + +#: filemanager.js:1433 +#, javascript-format +msgid "Failed to access symlink target: %s" +msgstr "無法訪問符號目標:%s" + +#: filemanager.js:1438 +msgid "Symlink: " +msgstr "Symlink:" + +#: filemanager.js:1593 +msgid "Changes saved successfully." +msgstr "更改成功地保存了。" + +#: filemanager.js:1603 +#, javascript-format +msgid "Failed to save changes: %s" +msgstr "無法保存更改:%s" + +#: filemanager.js:1678 +msgid "Settings saved successfully." +msgstr "設置成功保存。" + +#: filemanager.js:1701 +#, javascript-format +msgid "Failed to save settings: %s" +msgstr "無法保存設置:%s" diff --git a/applications/luci-app-filemanager/root/usr/share/luci/menu.d/luci-app-filemanager.json b/applications/luci-app-filemanager/root/usr/share/luci/menu.d/luci-app-filemanager.json new file mode 100644 index 000000000000..c5df0d726ef4 --- /dev/null +++ b/applications/luci-app-filemanager/root/usr/share/luci/menu.d/luci-app-filemanager.json @@ -0,0 +1,13 @@ +{ + "admin/system/filemanager": { + "title": "File Manager", + "order": 80, + "action": { + "type": "view", + "path": "system/filemanager" + }, + "depends": { + "acl": [ "luci-app-filemanager" ] + } + } +} diff --git a/applications/luci-app-filemanager/root/usr/share/rpcd/acl.d/luci-app-filemanager.json b/applications/luci-app-filemanager/root/usr/share/rpcd/acl.d/luci-app-filemanager.json new file mode 100644 index 000000000000..3d001c2f0bf6 --- /dev/null +++ b/applications/luci-app-filemanager/root/usr/share/rpcd/acl.d/luci-app-filemanager.json @@ -0,0 +1,14 @@ +{ + "luci-app-filemanager": { + "description": "Grant access to File Manager", + "write": { + "cgi-io": [ "upload", "download" ], + "ubus": { + "file": [ "*" ] + }, + "file": { + "/*": [ "list", "read", "write", "exec" ] + } + } + } +}