mirror of
https://github.com/prasathmani/tinyfilemanager
synced 2024-06-08 08:52:23 +02:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
commit
28938ddd53
|
@ -2,7 +2,7 @@
|
|||
|
||||
[![Live demo](https://img.shields.io/badge/Live-Demo-brightgreen.svg?style=flat-square)](https://tinyfilemanager.github.io/demo/)
|
||||
[![Live demo](https://img.shields.io/badge/Help-Docs-lightgrey.svg?style=flat-square)](https://github.com/prasathmani/tinyfilemanager/wiki)
|
||||
[![GitHub Release](https://img.shields.io/github/release/qubyte/rubidium.svg?style=flat-square)](https://github.com/prasathmani/tinyfilemanager/releases)
|
||||
[![GitHub Release](https://img.shields.io/github/release/prasathmani/tinyfilemanager.svg?style=flat-square)](https://github.com/prasathmani/tinyfilemanager/releases)
|
||||
[![GitHub License](https://img.shields.io/github/license/prasathmani/tinyfilemanager.svg?style=flat-square)](https://github.com/prasathmani/tinyfilemanager/blob/master/LICENSE)
|
||||
[![Paypal](https://img.shields.io/badge/Donate-Paypal-lightgrey.svg?style=flat-square)](https://www.paypal.me/prasathmani)
|
||||
|
||||
|
@ -12,7 +12,6 @@
|
|||
|
||||
[Demo](https://tinyfilemanager.github.io/demo/)
|
||||
|
||||
Login Details : admin/admin@123 | user/12345
|
||||
|
||||
## Documentation
|
||||
|
||||
|
|
|
@ -4,13 +4,13 @@ $CONFIG = '{"lang":"en","error_reporting":false,"show_hidden":false,"hide_Cols":
|
|||
|
||||
|
||||
/**
|
||||
* H3K | Tiny File Manager V2.4.6
|
||||
* H3K | Tiny File Manager V2.4.7
|
||||
* CCP Programmers | ccpprogrammers@gmail.com
|
||||
* https://tinyfilemanager.github.io
|
||||
*/
|
||||
|
||||
//TFM version
|
||||
define('VERSION', '2.4.6');
|
||||
define('VERSION', '2.4.7');
|
||||
|
||||
//Application Title
|
||||
define('APP_TITLE', 'Tiny File Manager');
|
||||
|
@ -36,6 +36,13 @@ $readonly_users = array(
|
|||
'user'
|
||||
);
|
||||
|
||||
// Global readonly, including when auth is not being used
|
||||
$global_readonly = false;
|
||||
|
||||
// user specific directories
|
||||
// array('Username' => 'Directory path', 'Username2' => 'Directory path', ...)
|
||||
$directories_users = array();
|
||||
|
||||
// Enable highlight.js (https://highlightjs.org/) on view's page
|
||||
$use_highlightjs = true;
|
||||
|
||||
|
@ -238,7 +245,18 @@ if (isset($_GET['logout'])) {
|
|||
|
||||
// Validate connection IP
|
||||
if ($ip_ruleset != 'OFF') {
|
||||
$clientIp = $_SERVER['REMOTE_ADDR'];
|
||||
function getClientIP() {
|
||||
if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
|
||||
return $_SERVER["HTTP_X_FORWARDED_FOR"];
|
||||
}else if (array_key_exists('REMOTE_ADDR', $_SERVER)) {
|
||||
return $_SERVER['REMOTE_ADDR'];
|
||||
}else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
|
||||
return $_SERVER['HTTP_CLIENT_IP'];
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
$clientIp = getClientIP();
|
||||
|
||||
$proceed = false;
|
||||
|
||||
|
@ -438,14 +456,6 @@ if (isset($_POST['ajax']) && !FM_READONLY) {
|
|||
die(true);
|
||||
}
|
||||
|
||||
//search : get list of files from the current folder
|
||||
if(isset($_POST['type']) && $_POST['type']=="search") {
|
||||
$dir = FM_ROOT_PATH;
|
||||
$response = scan(fm_clean_path($_POST['path']), $_POST['content']);
|
||||
echo json_encode($response);
|
||||
exit();
|
||||
}
|
||||
|
||||
// backup files
|
||||
if (isset($_POST['type']) && $_POST['type'] == "backup" && !empty($_POST['file'])) {
|
||||
$fileName = $_POST['file'];
|
||||
|
@ -614,6 +624,16 @@ if (isset($_POST['ajax']) && !FM_READONLY) {
|
|||
exit();
|
||||
}
|
||||
|
||||
if (isset($_POST['ajax'])) {
|
||||
//search : get list of files from the current folder
|
||||
if(isset($_POST['type']) && $_POST['type']=="search") {
|
||||
$dir = FM_ROOT_PATH;
|
||||
$response = scan(fm_clean_path($_POST['path']), $_POST['content']);
|
||||
echo json_encode($response);
|
||||
exit();
|
||||
}
|
||||
}
|
||||
|
||||
// Delete file / folder
|
||||
if (isset($_GET['del']) && !FM_READONLY) {
|
||||
$del = str_replace( '/', '', fm_clean_path( $_GET['del'] ) );
|
||||
|
@ -871,7 +891,7 @@ if (!empty($_FILES) && !FM_READONLY) {
|
|||
|
||||
$filename = $f['file']['name'];
|
||||
$tmp_name = $f['file']['tmp_name'];
|
||||
$ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
|
||||
$ext = pathinfo($filename, PATHINFO_FILENAME) != '' ? strtolower(pathinfo($filename, PATHINFO_EXTENSION)) : '';
|
||||
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
|
||||
|
||||
if(!fm_isvalid_filename($filename) && !fm_isvalid_filename($_REQUEST['fullpath'])) {
|
||||
|
@ -884,12 +904,12 @@ if (!empty($_FILES) && !FM_READONLY) {
|
|||
|
||||
$targetPath = $path . $ds;
|
||||
if ( is_writable($targetPath) ) {
|
||||
$fullPath = $path . '/' . str_replace("./","_",$_REQUEST['fullpath']);
|
||||
$fullPath = $path . '/' . basename($_REQUEST['fullpath']);
|
||||
$folder = substr($fullPath, 0, strrpos($fullPath, "/"));
|
||||
|
||||
if(file_exists ($fullPath) && !$override_file_name && !$chunks) {
|
||||
$ext_1 = $ext ? '.'.$ext : '';
|
||||
$fullPath = str_replace($ext_1, '', $fullPath) .'_'. date('ymdHis'). $ext_1;
|
||||
$fullPath = $path . '/' . basename($_REQUEST['fullpath'], $ext_1) .'_'. date('ymdHis'). $ext_1;
|
||||
}
|
||||
|
||||
if (!is_dir($folder)) {
|
||||
|
@ -898,13 +918,12 @@ if (!empty($_FILES) && !FM_READONLY) {
|
|||
umask($old);
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (empty($f['file']['error']) && !empty($tmp_name) && $tmp_name != 'none' && $isFileAllowed) {
|
||||
if ($chunkTotal){
|
||||
$out = @fopen("{$fullPath}.part", $chunkIndex == 0 ? "wb" : "ab");
|
||||
if ($out) {
|
||||
$in = @fopen($tmp_name, "rb");
|
||||
|
||||
if ($in) {
|
||||
while ($buff = fread($in, 4096)) { fwrite($out, $buff); }
|
||||
} else {
|
||||
|
@ -922,19 +941,20 @@ if (!empty($_FILES) && !FM_READONLY) {
|
|||
'info' => "file upload successful",
|
||||
'fullPath' => $fullPath
|
||||
);
|
||||
|
||||
} else {
|
||||
|
||||
$response = array (
|
||||
'status' => 'error',
|
||||
'info' => "failed to open output stream"
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ($chunkIndex == $chunkTotal - 1) {
|
||||
rename("{$fullPath}.part", $fullPath);
|
||||
}
|
||||
|
||||
|
||||
} else if (move_uploaded_file($tmp_name, $fullPath)) {
|
||||
// Be sure that the file has been uploaded
|
||||
if ( file_exists($fullPath) ) {
|
||||
|
@ -1651,7 +1671,7 @@ if (isset($_GET['view'])) {
|
|||
Files in archive: <?php echo $total_files ?><br>
|
||||
Total size: <?php echo fm_get_filesize($total_uncomp) ?><br>
|
||||
Size in archive: <?php echo fm_get_filesize($total_comp) ?><br>
|
||||
Compression: <?php echo round(($total_comp / $total_uncomp) * 100) ?>%<br>
|
||||
Compression: <?php echo round(($total_comp / max($total_uncomp, 1)) * 100) ?>%<br>
|
||||
<?php
|
||||
}
|
||||
// Image info
|
||||
|
@ -1771,6 +1791,7 @@ if (isset($_GET['edit'])) {
|
|||
fm_set_msg(lng('File not found'), 'error');
|
||||
fm_redirect(FM_SELF_URL . '?p=' . urlencode(FM_PATH));
|
||||
}
|
||||
$editFile = ' : <i><b>'. $file. '</b></i>';
|
||||
header('X-XSS-Protection:0');
|
||||
fm_show_header(); // HEADER
|
||||
fm_show_nav_path(FM_PATH); // current path
|
||||
|
@ -1970,9 +1991,9 @@ $tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white
|
|||
?>
|
||||
<tr><?php if (!FM_READONLY): ?>
|
||||
<td class="nosort"></td><?php endif; ?>
|
||||
<td class="border-0"><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td>
|
||||
<td class="border-0"></td>
|
||||
<td class="border-0"></td>
|
||||
<td class="border-0" data-sort><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td>
|
||||
<td class="border-0" data-order></td>
|
||||
<td class="border-0" data-order></td>
|
||||
<td class="border-0"></td>
|
||||
<?php if (!FM_IS_WIN && !$hide_Cols) { ?>
|
||||
<td class="border-0"></td>
|
||||
|
@ -2012,14 +2033,14 @@ $tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white
|
|||
<label class="custom-control-label" for="<?php echo $ii ?>"></label>
|
||||
</div>
|
||||
</td><?php endif; ?>
|
||||
<td>
|
||||
<td data-sort=<?php echo fm_convert_win(fm_enc($f)) ?>>
|
||||
<div class="filename"><a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fm_enc($f)) ?>
|
||||
</a><?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?></div>
|
||||
</td>
|
||||
<td data-sort="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT);?>">
|
||||
<td data-order="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT);?>">
|
||||
<?php echo $filesize; ?>
|
||||
</td>
|
||||
<td data-sort="a-<?php echo $modif_raw;?>"><?php echo $modif ?></td>
|
||||
<td data-order="a-<?php echo $modif_raw;?>"><?php echo $modif ?></td>
|
||||
<?php if (!FM_IS_WIN && !$hide_Cols): ?>
|
||||
<td><?php if (!FM_READONLY): ?><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
|
||||
</td>
|
||||
|
@ -2064,7 +2085,7 @@ $tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white
|
|||
<label class="custom-control-label" for="<?php echo $ik ?>"></label>
|
||||
</div>
|
||||
</td><?php endif; ?>
|
||||
<td>
|
||||
<td data-sort=<?php echo fm_enc($f) ?>>
|
||||
<div class="filename">
|
||||
<?php
|
||||
if (in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))): ?>
|
||||
|
@ -2078,10 +2099,10 @@ $tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white
|
|||
<?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
|
||||
</div>
|
||||
</td>
|
||||
<td data-sort=b-"<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>">
|
||||
<td data-order="b-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>">
|
||||
<?php echo $filesize; ?>
|
||||
</span></td>
|
||||
<td data-sort="b-<?php echo $modif_raw;?>"><?php echo $modif ?></td>
|
||||
<td data-order="b-<?php echo $modif_raw;?>"><?php echo $modif ?></td>
|
||||
<?php if (!FM_IS_WIN && !$hide_Cols): ?>
|
||||
<td><?php if (!FM_READONLY): ?><a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
|
||||
</td>
|
||||
|
@ -2554,24 +2575,20 @@ function fm_get_filesize($size)
|
|||
}
|
||||
|
||||
/**
|
||||
* Get director total size
|
||||
* @param string $directory
|
||||
* @return int
|
||||
* Get total size of directory tree.
|
||||
*
|
||||
* @param string $directory Relative or absolute directory name.
|
||||
* @return int Total number of bytes.
|
||||
*/
|
||||
function fm_get_directorysize($directory) {
|
||||
global $calc_folder;
|
||||
if ($calc_folder==true) { // Slower output
|
||||
$size = 0; $count= 0; $dirCount= 0;
|
||||
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file)
|
||||
if ($file->isFile())
|
||||
{ $size+=$file->getSize();
|
||||
$count++;
|
||||
$bytes = 0;
|
||||
$directory = realpath($directory);
|
||||
if ($directory !== false && $directory != '' && file_exists($directory)){
|
||||
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory, FilesystemIterator::SKIP_DOTS)) as $file){
|
||||
$bytes += $file->getSize();
|
||||
}
|
||||
else if ($file->isDir()) { $dirCount++; }
|
||||
// return [$size, $count, $dirCount];
|
||||
return $size;
|
||||
}
|
||||
else return 'Folder'; // Quick output
|
||||
return $bytes;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -3043,9 +3060,14 @@ function fm_download_file($fileLocation, $fileName, $chunkSize = 1024)
|
|||
$extension = pathinfo($fileName, PATHINFO_EXTENSION);
|
||||
|
||||
$contentType = fm_get_file_mimes($extension);
|
||||
|
||||
if(is_array($contentType)) {
|
||||
$contentType = implode(' ', $contentType);
|
||||
}
|
||||
|
||||
header("Cache-Control: public");
|
||||
header("Content-Transfer-Encoding: binary\n");
|
||||
header('Content-Type: $contentType');
|
||||
header("Content-Type: $contentType");
|
||||
|
||||
$contentDisposition = 'attachment';
|
||||
|
||||
|
@ -3378,7 +3400,7 @@ class FM_Zipper_Tar
|
|||
*/
|
||||
function fm_show_nav_path($path)
|
||||
{
|
||||
global $lang, $sticky_navbar;
|
||||
global $lang, $sticky_navbar, $editFile;
|
||||
$isStickyNavBar = $sticky_navbar ? 'fixed-top' : '';
|
||||
$getTheme = fm_get_theme();
|
||||
$getTheme .= " navbar-light";
|
||||
|
@ -3411,7 +3433,7 @@ function fm_show_nav_path($path)
|
|||
}
|
||||
$root_url .= $sep . implode($sep, $array);
|
||||
}
|
||||
echo '<div class="col-xs-6 col-sm-5">' . $root_url . '</div>';
|
||||
echo '<div class="col-xs-6 col-sm-5">' . $root_url . $editFile . '</div>';
|
||||
?>
|
||||
|
||||
<div class="col-xs-6 col-sm-7 text-right">
|
||||
|
@ -3807,7 +3829,8 @@ $isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
|
|||
</div>
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
|
||||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/1.11.5/js/jquery.dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/plug-ins/1.11.5/sorting/absolute.js"></script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.min.js"></script>
|
||||
<?php if (FM_USE_HIGHLIGHTJS): ?>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.6.0/highlight.min.js"></script>
|
||||
|
@ -3966,7 +3989,8 @@ $isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
|
|||
var $table = $('#main-table'),
|
||||
tableLng = $table.find('th').length,
|
||||
_targets = (tableLng && tableLng == 7 ) ? [0, 4,5,6] : tableLng == 5 ? [0,4] : [3],
|
||||
mainTable = $('#main-table').DataTable({"paging": false, "info": false, "order": [], "columnDefs": [{"targets": _targets, "orderable": false}]
|
||||
emptyType = $.fn.dataTable.absoluteOrder([{ value: '', position: 'top' }]);
|
||||
mainTable = $('#main-table').DataTable({paging: false, info: false, order: [], columnDefs: [{targets: _targets, orderable: false}, {type: emptyType, targets: '_all',},]
|
||||
});
|
||||
//search
|
||||
$('#search-addon').on( 'keyup', function () {
|
||||
|
@ -4098,7 +4122,7 @@ function lng($txt) {
|
|||
|
||||
// new - novos
|
||||
|
||||
$tr['en']['Advanced Search'] = 'Advanced Search'; $tr['en']['Error while copying fro'] = 'Error while copying fro';
|
||||
$tr['en']['Advanced Search'] = 'Advanced Search'; $tr['en']['Error while copying from'] = 'Error while copying from';
|
||||
$tr['en']['Nothing selected'] = 'Nothing selected'; $tr['en']['Paths must be not equal'] = 'Paths must be not equal';
|
||||
$tr['en']['Renamed from'] = 'Renamed from'; $tr['en']['Archive not unpacked'] = 'Archive not unpacked';
|
||||
$tr['en']['Deleted'] = 'Deleted'; $tr['en']['Archive not created'] = 'Archive not created';
|
||||
|
|
305
translation.json
305
translation.json
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"appName": "Tiny File Manager",
|
||||
"version": "2.4.6",
|
||||
"version": "2.4.7",
|
||||
"language": [
|
||||
{
|
||||
"name": "Română",
|
||||
|
@ -590,6 +590,63 @@
|
|||
"Language": "Lenguaje"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Galego",
|
||||
"code": "gl",
|
||||
"translation": {
|
||||
"AppName": "Pequeno Administrador de Arquivos",
|
||||
"AppTitle": "Administrador de Arquivos",
|
||||
"Login": "Iniciar Sesión",
|
||||
"Username": "Nome de Usuario",
|
||||
"Password": "Contrasinal",
|
||||
"Logout": "Desconectarse",
|
||||
"Move": "Mover",
|
||||
"Copy": "Copiar",
|
||||
"Save": "Gardar",
|
||||
"SelectAll": "Seleccionar Todo",
|
||||
"UnSelectAll": "Des-seleccionar Todo",
|
||||
"File": "Arquivo",
|
||||
"Back": "Atrás",
|
||||
"Size": "Tamaño",
|
||||
"Perms": "Permisos",
|
||||
"Modified": "Modificado",
|
||||
"Owner": "Propietario",
|
||||
"Search": "Buscar",
|
||||
"NewItem": "Novo Elemento",
|
||||
"Folder": "Cartafol",
|
||||
"Delete": "Borrar",
|
||||
"Rename": "Renomear",
|
||||
"CopyTo": "Copiar en",
|
||||
"DirectLink": "Enlace Directo",
|
||||
"UploadingFiles": "Subir Arquivos",
|
||||
"ChangePermissions": "Cambiar Permisos",
|
||||
"Copying": "Copiando",
|
||||
"CreateNewItem": "Crear novo Elemento",
|
||||
"Name": "Nome",
|
||||
"AdvancedEditor": "Editor Avanzado",
|
||||
"RememberMe": "Lémbrame",
|
||||
"Actions": "Accións",
|
||||
"Upload": "Subir",
|
||||
"Cancel": "Cancelar",
|
||||
"InvertSelection": "Invertir Selección",
|
||||
"DestinationFolder": "Cartafol Destino",
|
||||
"ItemType": "Tipo de Elemento",
|
||||
"ItemName": "Nome do Elemento",
|
||||
"CreateNow": "Crear",
|
||||
"Download": "Descargar",
|
||||
"Open": "Abrir",
|
||||
"UnZip": "Descomprimir",
|
||||
"UnZipToFolder": "Descomprimir no Cartafol",
|
||||
"Edit": "Editar",
|
||||
"NormalEditor": "Editor Normal",
|
||||
"BackUp": "Copia de Seguridade",
|
||||
"SourceFolder": "Cartafol Actual",
|
||||
"Files": "Arquivos",
|
||||
"Change": "Cambiar",
|
||||
"Settings": "Preferencias",
|
||||
"Language": "Linguaxe"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Català",
|
||||
"code": "ca",
|
||||
|
@ -675,7 +732,7 @@
|
|||
"code": "de",
|
||||
"translation": {
|
||||
"AppName": "Tiny File Manager",
|
||||
"AppTitle": "Datei Manager",
|
||||
"AppTitle": "Dateimanager",
|
||||
"Login": "Einloggen",
|
||||
"Username": "Benutzername",
|
||||
"Password": "Passwort",
|
||||
|
@ -691,7 +748,7 @@
|
|||
"Perms": "Berechtigungen",
|
||||
"Modified": "Geändert",
|
||||
"Owner": "Eigentümer",
|
||||
"Search": "Suchen",
|
||||
"Search": "Suchbegriff eingeben",
|
||||
"NewItem": "Neues Element",
|
||||
"Folder": "Ordner",
|
||||
"Delete": "Löschen",
|
||||
|
@ -718,16 +775,74 @@
|
|||
"UnZip": "Entpacken",
|
||||
"UnZipToFolder": "Entpacken im Ordner",
|
||||
"Edit": "Bearbeiten",
|
||||
"NormalEditor": "Standard Editor",
|
||||
"NormalEditor": "Standard-Editor",
|
||||
"BackUp": "Backup",
|
||||
"SourceFolder": "Quellordner",
|
||||
"Files": "Dateien",
|
||||
"Change": "Ändern",
|
||||
"Settings": "Einstellungen",
|
||||
"Language": "Sprache",
|
||||
"Folder is empty": "Ordner ist leer",
|
||||
"PartitionSize": "Partitionsgröße",
|
||||
"ErrorReporting": "Fehler-Berichterstattung",
|
||||
"ShowHiddenFiles": "Versteckte Dateien anzeigen",
|
||||
"Full size": "Gesamtgröße",
|
||||
"Help": "Hilfe",
|
||||
"Free of": "Frei von",
|
||||
"Preview": "Vorschau",
|
||||
"Help Documents": "Hilfe anzeigen (Englisch)",
|
||||
"Report Issue": "Problem melden",
|
||||
"Generate": "Erzeugen",
|
||||
"FullSize": "Gesamtgröße",
|
||||
"FreeOf": "frei von",
|
||||
"CalculateFolderSize": "Ordnergröße berechnen",
|
||||
"ProcessID": "Prozess-ID",
|
||||
"Created": "Erstellt",
|
||||
"HideColumns": "Spalten Berechtigungen / Besitzer verstecken",
|
||||
"Generate new password hash": "Password-Hash neu erzeugen",
|
||||
"Check Latest Version": "Auf neue Version überprüfen",
|
||||
"You are logged in": "Du bist eingeloggt.",
|
||||
"Login failed. Invalid username or password": "Login fehlgeschlagen. Falscher Benutzername oder Passwort.",
|
||||
"password_hash not supported, Upgrade PHP version": "password_hash wird nicht unterstützt, aktualisiere die PHP-Version"
|
||||
"password_hash not supported, Upgrade PHP version": "password_hash wird nicht unterstützt, aktualisiere die PHP-Version",
|
||||
"Advanced Search": "Erweiterte Suche",
|
||||
"Error while copying from": "Fehler beim Kopieren aus",
|
||||
"Nothing selected": "Nichts ausgewählt",
|
||||
"Paths must be not equal": "Quell- und Zielpfad dürfen nicht identisch sein",
|
||||
"Renamed from": "Umbenannt von",
|
||||
"Archive not unpacked": "Archiv nicht entpackt",
|
||||
"Deleted": "Gelöscht",
|
||||
"Archive not created": "Archiv nicht erstellt",
|
||||
"Copied from": "Kopiert aus",
|
||||
"Permissions changed": "Berechtigungen geändert",
|
||||
"to": "nach",
|
||||
"Saved Successfully": "Erfolgreich gespeichert",
|
||||
"not found!": "nicht gefunden!",
|
||||
"File Saved Successfully": "Datei erfolgreich gespeichert",
|
||||
"Archive": "Archiv",
|
||||
"Permissions not changed": "Berechtigungen nicht geändert",
|
||||
"Select folder": "Ordner auswählen",
|
||||
"Source path not defined": "Quellpfad nicht definiert",
|
||||
"already exists": "existiert bereits",
|
||||
"Error while moving from": "Fehler beim Verschieben aus",
|
||||
"Create archive?": "Archiv erstellen?",
|
||||
"Invalid file or folder name": "Ungältiger Datei- oder Ordnername",
|
||||
"Archive unpacked": "Archive entpackt",
|
||||
"File extension is not allowed": "Dateityp nicht erlaubt",
|
||||
"Root path": "Quellverzeichnis",
|
||||
"Error while renaming from": "Fehler beim Umbenennen von",
|
||||
"File not found": "Datei nicht gefunden",
|
||||
"Error while deleting items": "Fehler beim Löschen der Objekte",
|
||||
"Invalid characters in file name": "Unzulässige Zeichen im Dateinamen",
|
||||
"FILE EXTENSION HAS NOT SUPPORTED": "DATEITYP NICHT UNTERSTÜTZT",
|
||||
"Selected files and folder deleted": "Ausgewählte Dateien und Ordner gelöscht",
|
||||
"Error while fetching archive info": "Fehler beim Abrufen der Archiv-Informationen",
|
||||
"Delete selected files and folders?": "Ausgewählte Dateien und Ordner löschen?",
|
||||
"Search file in folder and subfolders...": "Suchen in Ordnern und Unterordnern...",
|
||||
"Access denied. IP restriction applicable": "Zugriff verweigert - IP-Beschränkung.",
|
||||
"Invalid characters in file or folder name": "Unzulässige Zeichen im Datei- oder Ordnernamen",
|
||||
"Operations with archives are not available": "Archiv-Funktionen nicht verfägbar",
|
||||
"File or folder with this path already exists": "Datei oder Ordner mit diesem Pfad existiert bereits",
|
||||
"Moved from": "Verschoben aus"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -2117,7 +2232,7 @@
|
|||
"code": "nl",
|
||||
"translation": {
|
||||
"AppName": "Tiny File Manager",
|
||||
"AppTitle": "Bestand beheerder ",
|
||||
"AppTitle": "Bestandsbeheer ",
|
||||
"Login": "Inloggen",
|
||||
"Username": "Gebruikersnaam",
|
||||
"Password": "Wachtwoord",
|
||||
|
@ -2130,7 +2245,7 @@
|
|||
"Back": "Terug",
|
||||
"Size": "Grootte",
|
||||
"Perms": "Rechten",
|
||||
"Modified": "Aangepast",
|
||||
"Modified": "Bewerkt",
|
||||
"Owner": "Eigenaar",
|
||||
"Search": "Zoeken",
|
||||
"NewItem": "Nieuw item",
|
||||
|
@ -2139,28 +2254,28 @@
|
|||
"Rename": "Hernoem",
|
||||
"CopyTo": "Kopiëren naar",
|
||||
"DirectLink": "Directe link",
|
||||
"UploadingFiles": "Bestanden opladen",
|
||||
"UploadingFiles": "Bestanden uploaden",
|
||||
"ChangePermissions": "Rechten aanpassen",
|
||||
"Copying": "Bezig met kopiëren",
|
||||
"CreateNewItem": "Maak nieuw item aan",
|
||||
"CreateNewItem": "Maak nieuw item",
|
||||
"Name": "Naam",
|
||||
"AdvancedEditor": "Geavanceerde bewerker",
|
||||
"AdvancedEditor": "Geavanceerde editor",
|
||||
"RememberMe": "Onthoud mij",
|
||||
"Actions": "Acties",
|
||||
"Upload": "Opladen",
|
||||
"Upload": "Uploaden",
|
||||
"Cancel": "Annuleren",
|
||||
"InvertSelection": "Keer selectie om",
|
||||
"DestinationFolder": "Doelmap",
|
||||
"ItemType": "Item type",
|
||||
"ItemName": "Item naam",
|
||||
"CreateNow": "Onmiddelijk aanmaken",
|
||||
"CreateNow": "Nu aanmaken",
|
||||
"Download": "Download",
|
||||
"Open": "Openen",
|
||||
"UnZip": "Uitpakken",
|
||||
"UnZipToFolder": "Uitpakken in folder",
|
||||
"Edit": "Aanpassen",
|
||||
"NormalEditor": "Standaard bewerker",
|
||||
"BackUp": "Back-up aanmaken",
|
||||
"UnZipToFolder": "Uitpakken in map",
|
||||
"Edit": "Bewerken",
|
||||
"NormalEditor": "Standaard editor",
|
||||
"BackUp": "Back-up maken",
|
||||
"SourceFolder": "Bronmap",
|
||||
"Files": "Bestanden",
|
||||
"Move": "Verplaatsen",
|
||||
|
@ -2170,24 +2285,24 @@
|
|||
"Folder is empty": "Map is leeg",
|
||||
"PartitionSize": "Partitiegrootte",
|
||||
"ErrorReporting": "Foutmeldingen",
|
||||
"ShowHiddenFiles":"Toon onzichtbare bestanden",
|
||||
"Full size":"Volledige groote",
|
||||
"Help":"Hulp",
|
||||
"ShowHiddenFiles": "Toon verborgen bestanden",
|
||||
"Full size": "Volledige grootte",
|
||||
"Help": "Help",
|
||||
"Free of": "Ruimte vrij",
|
||||
"Preview": "Voorbeeld",
|
||||
"Help Documents":"Hulp documenten",
|
||||
"Help Documents": "Help documenten",
|
||||
"Report Issue": "Probleem melden",
|
||||
"Generate": "Genereer",
|
||||
"FullSize":"Volledige groote",
|
||||
"FullSize": "Volledige grootte",
|
||||
"FreeOf": "Ruimte vrij",
|
||||
"CalculateFolderSize":"Bereken map groote",
|
||||
"CalculateFolderSize": "Bereken map grootte",
|
||||
"ProcessID": "Proces-ID",
|
||||
"Created": "Aangemaakt",
|
||||
"HideColumns":"Verberg Rechten/Eigenaar kollomen",
|
||||
"You are logged in":"U ben ingelogd",
|
||||
"HideColumns": "Verberg Rechten/Eigenaar kolommen",
|
||||
"You are logged in": "U bent ingelogd",
|
||||
"Check Latest Version": "Bekijk laatste versie",
|
||||
"Generate new password hash":"Genereer een nieuw wachtwoord hash",
|
||||
"Login failed. Invalid username or password":"Inloggen mislukt. Verkeerd wachtwoord of gebruikersnaam",
|
||||
"Generate new password hash": "Genereer een nieuwe wachtwoord hash",
|
||||
"Login failed. Invalid username or password": "Inloggen mislukt. Onjuiste gebruikersnaam/wachtwoord combinatie",
|
||||
"password_hash not supported, Upgrade PHP version": "password_hash is niet ondersteund, Upgrade PHP versie",
|
||||
"Advanced Search": "Geavanceerd zoeken",
|
||||
"Error while copying from": "Fout bij het kopiëren van",
|
||||
|
@ -2195,24 +2310,24 @@
|
|||
"Paths must be not equal": "Paden mogen niet gelijk zijn",
|
||||
"Renamed from": "Hernoemd naar",
|
||||
"Archive not unpacked": "Archief niet uitgepakt",
|
||||
"Deleted":"Verwijdert",
|
||||
"Deleted": "Verwijderd",
|
||||
"Archive not created": "Archief niet aangemaakt",
|
||||
"Copied from": "Gekopiëerd van",
|
||||
"Permissions change": "Rechten aanpassen",
|
||||
"to": "naar",
|
||||
"Saved Successfully": "Succesvol opgeslagen",
|
||||
"not found!":"niet gevonden",
|
||||
"not found!": "niet gevonden!",
|
||||
"File Saved Successfully": "Bestand succesvol opgeslagen",
|
||||
"Archive": "Archief",
|
||||
"Permissions not changed": "Rechten niet aangepast",
|
||||
"Select folder": "Selecteer map",
|
||||
"Source path not defined":"Bronmap is niet gedefinieerd",
|
||||
"Source path not defined": "Bronmap is niet gedefiniëerd",
|
||||
"already exists": "bestaat al",
|
||||
"Error while moving from": "Fout bij het verplaatsen van",
|
||||
"Create archive?":"Creëer archief?",
|
||||
"Invalid file or folder name":"Ongeldige bestand- of mapnaam",
|
||||
"Create archive?": "Maak archief?",
|
||||
"Invalid file or folder name": "Ongeldige bestands- of mapnaam",
|
||||
"Archive unpacked": "Archief uitgepakt",
|
||||
"File extension is not allowed":"Bestandstype is niet toegelaten",
|
||||
"File extension is not allowed": "Bestandstype is niet toegestaan",
|
||||
"Root path": "Pad startpunt",
|
||||
"Error while renaming from": "Fout bij het hernoemen van",
|
||||
"File not found": "Bestand is niet gevonden",
|
||||
|
@ -2224,11 +2339,135 @@
|
|||
"Delete selected files and folders?": "Verwijder de geselecteerde bestanden en mappen?",
|
||||
"Search file in folder and subfolders...": "Zoek bestand in map en submappen...",
|
||||
"Access denied. IP restriction applicable": "Toegang geweigerd. IP-beperking van toepassing",
|
||||
"Invalid characters in file or folder name":"Ongeldige karakters in bestand- of mapnaam",
|
||||
"Invalid characters in file or folder name": "Ongeldige karakters in bestands- of mapnaam",
|
||||
"Operations with archives are not available": "Bewerkingen met archieven zijn niet beschikbaar",
|
||||
"File or folder with this path already exists": "Bestand of map met dit pad bestaat al",
|
||||
"Moved from": "Verplaatst van"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Dansk",
|
||||
"code": "da",
|
||||
"translation": {
|
||||
"Access denied. IP restriction applicable": "Adgang nægtet. IP-begrænsning gælder",
|
||||
"Actions": "Handlinger",
|
||||
"Advanced Search": "Avanceret søgning",
|
||||
"AdvancedEditor": "Advanceret Editor",
|
||||
"AppTitle": "Filhåndtering",
|
||||
"Archive not created": "Arkiv er ikke oprettet",
|
||||
"Archive not unpacked": "Arkiv er ikke pakket ud",
|
||||
"Archive unpacked": "Arkiv er udpakket",
|
||||
"Archive": "Arkiv",
|
||||
"Back": "Tilbage",
|
||||
"BackUp": "Backup",
|
||||
"CalculateFolderSize": "Beregn mappestørrelse",
|
||||
"Cancel": "Afbryd",
|
||||
"Change": "Ændre",
|
||||
"ChangePermissions": "Ændre tilladelser",
|
||||
"Check Latest Version": "Tjek seneste version",
|
||||
"Copied from": "Kopieret fra",
|
||||
"Copy": "Kopi",
|
||||
"CopyTo": "Kopier til",
|
||||
"Copying": "Kopierer",
|
||||
"Create archive?": "Opret arkiv?",
|
||||
"CreateNewItem": "Opret ny",
|
||||
"CreateNow": "Opret nu",
|
||||
"Created": "Oprettet",
|
||||
"Delete selected files and folders?": "Slet valgte filer og mapper?",
|
||||
"Delete": "Slet",
|
||||
"Deleted": "Slettet",
|
||||
"DestinationFolder": "Destinationsmappe",
|
||||
"DirectLink": "Direkte link",
|
||||
"Download": "Hent",
|
||||
"Edit": "Rediger",
|
||||
"Error while copying from": "Fejl ved kopiering fra",
|
||||
"Error while deleting items": "Fejl ved sletning af elementer",
|
||||
"Error while fetching archive info": "Fejl ved hentning af arkivoplysninger",
|
||||
"Error while moving from": "Fejl ved flytning fra",
|
||||
"Error while renaming from": "Fejl ved omdøbning fra",
|
||||
"ErrorReporting": "Fejlrapportering",
|
||||
"Execute": "Udfør",
|
||||
"FILE EXTENSION HAS NOT SUPPORTED": "FILEXTENSION ER IKKE UNDERSTØTTET",
|
||||
"File Saved Successfully": "Fil blev gemt",
|
||||
"File extension is not allowed": "Filtypenavn er ikke tilladt",
|
||||
"File not found": "Fil ikke fundet",
|
||||
"File or folder with this path already exists": "Fil eller mappe med denne sti findes allerede",
|
||||
"File": "Fil(er)",
|
||||
"Files": "Filer",
|
||||
"Folder is empty": "Mappen er tom",
|
||||
"Folder": "Mappe(r)",
|
||||
"FreeOf": "Ledig af",
|
||||
"FullSize": "Fuld størrelse",
|
||||
"Generate new password hash": "Generer ny adgangskode-hash",
|
||||
"Generate": "Generer",
|
||||
"Group": "Gruppe",
|
||||
"Help Documents": "Hjælpedokumenter",
|
||||
"Help": "Hjælp",
|
||||
"HideColumns": "Skjul kolonner",
|
||||
"Invalid characters in file name": "Ugyldige tegn i filnavn",
|
||||
"Invalid characters in file or folder name": "Ugyldige tegn i fil- eller mappenavn",
|
||||
"Invalid file or folder name": "Ugyldigt fil- eller mappenavn",
|
||||
"InvertSelection": "Inverter valget",
|
||||
"ItemName": "Emne navn",
|
||||
"ItemType": "Emne type",
|
||||
"Language": "Sprog",
|
||||
"Login failed. Invalid username or password": "Login mislykkedes. Ugyldigt brugernavn eller adgangskode",
|
||||
"Login": "Log på",
|
||||
"Logout": "Log ud",
|
||||
"Modified": "Ændret",
|
||||
"Move": "Flyt",
|
||||
"Moved from": "Flyttet fra",
|
||||
"Name": "Navn",
|
||||
"NewItem": "Nyt emne",
|
||||
"NormalEditor": "Standard Editor",
|
||||
"Nothing selected": "Intet valgt",
|
||||
"Open": "Åben",
|
||||
"Operations with archives are not available": "Operationer med arkiver er ikke tilgængelige",
|
||||
"Other": "Andet",
|
||||
"Owner": "Ejer",
|
||||
"PartitionSize": "Partitionsstørrelse",
|
||||
"Password": "Adgangskode",
|
||||
"Paths must be not equal": "Stierne må ikke være ens",
|
||||
"Permissions changed": "Tilladelser ændret",
|
||||
"Permissions not changed": "Tilladelser ikke ændret",
|
||||
"Perms": "Tilladelser",
|
||||
"Preview": "Forhåndsvisning",
|
||||
"Read": "Læs",
|
||||
"Rename": "Omdøb",
|
||||
"Renamed from": "Omdøbt fra",
|
||||
"Report Issue": "Rapportér problem",
|
||||
"Root path": "Rod mappe",
|
||||
"Save": "Gem",
|
||||
"Search file in folder and subfolders...": "Søg fil i mappe og undermapper...",
|
||||
"Search": "Søg",
|
||||
"Select folder": "Vælg mappe",
|
||||
"SelectAll": "Vælg alle",
|
||||
"Selected files and folder deleted": "Valgte filer og mappe slettet",
|
||||
"Settings": "Indstillinger",
|
||||
"ShowHiddenFiles": "Vis skjulte filer",
|
||||
"Size": "Størrelse",
|
||||
"Source path not defined": "Kildesti er ikke defineret",
|
||||
"SourceFolder": "Kildemappe",
|
||||
"Tar": "Tar",
|
||||
"Theme": "Tema",
|
||||
"UnSelectAll": "Fravælg alle",
|
||||
"UnZip": "Pak ud",
|
||||
"UnZipToFolder": "Pak ud i mappe",
|
||||
"Upload": "Upload",
|
||||
"UploadingFiles": "Uploader filer",
|
||||
"Username": "Brugernavn",
|
||||
"Write": "Skriv",
|
||||
"You are logged in": "Du er logget ind",
|
||||
"Zip": "Zip",
|
||||
"already exists": "eksisterer allerede",
|
||||
"dark": "mørkt",
|
||||
"light": "lyst",
|
||||
"not created": "ikke oprettet",
|
||||
"not deleted": "ikke slettet",
|
||||
"not found!": "ikke fundet!",
|
||||
"password_hash not supported, Upgrade PHP version": "password_hash er ikke understøttet, opgrader PHP-versionen",
|
||||
"to": "til"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue