4 Commits

Author SHA1 Message Date
ner0
15fc685f96 Bring offline branch up to speed with master (#1037)
* publish additional docker tags (#975)

* Update Romanian translations (#981)

* Update tinyfilemanager.php

* Prevent logout issue after page was cached (#1004)

Logout may not work otherwise, browser reloads cached page from disk instead of sending GET request ?logout=1 to server.

* tell git to always commit .php in unix-newlines (#1017)

so hopefully we don't get a repeat of https://github.com/prasathmani/tinyfilemanager/pull/994#issuecomment-1502035505

* Check if posix_getpwuid/posix_getgrgid calls were successful (#1023)

* use stream_copy_to_stream (#1014)

* use stream_copy_to_stream

it's simpler, and should be faster.
For example, stream_copy_to_stream can use sendfile ( https://man7.org/linux/man-pages/man2/sendfile.2.html ) on operating systems supporting it, which is faster and use less RAM than fread()+fwrite() (because it avoids copying data to/from userland, doing the copy entirely in-kernel~)

* fix loop early return, and workaround bug

* use feof

ref https://github.com/prasathmani/tinyfilemanager/issues/1016#issuecomment-1502081506

* added bengali translation (#1018)

* Fix upload of existing files (#1026)

* Fix typo. (#1028)

* login (Redirecting to Main domain of website instead of tfm.php) fix (#1031)

When logged in it takes to the website's main URL. For example, if I have tfm in www.example.com/tfm/index.php (index.php is tfm) then after logging in it redirects to www.example.com and then have to press back on the browser then it takes to www.example.com/tfm/index.php

* Add configurable path display modes for better privacy and clarity (#1034)

* Resize preview image and implement zoom in/out (#1036)

* Resize preview image and implement zoom in/out

* Remove redundant class name

---------

Co-authored-by: ssams <6338356+ssams@users.noreply.github.com>
Co-authored-by: Sergiu Bivol <sergiu@cip.md>
Co-authored-by: Prasath Mani <prasathmani@users.noreply.github.com>
Co-authored-by: divinity76 <divinity76@gmail.com>
Co-authored-by: Micha Ober <github@ober-mail.de>
Co-authored-by: Joy Biswas <74253956+joybiswas007@users.noreply.github.com>
Co-authored-by: Micha Ober <git@ober-mail.de>
Co-authored-by: Caleb Mazalevskis <maikuolan@gmail.com>
Co-authored-by: xololunatic <97784387+xololunatic@users.noreply.github.com>
Co-authored-by: DannyDaemonic <DannyDaemonic@gmail.com>
2023-05-07 11:54:33 +05:30
Micha Ober
e179367cbc Fix filename for DataTables (#1024) 2023-04-21 10:04:14 +05:30
Prasath Mani
5738e8c164 Merge branch 'master' of https://github.com/prasathmani/tinyfilemanager into offline 2023-02-22 07:21:08 +05:30
Prasath Mani
6ae693b1fb Add 0FFL1NE support 2023-02-22 07:18:44 +05:30
24 changed files with 5427 additions and 2897 deletions

View File

@@ -12,7 +12,7 @@ FROM php:7.4-cli-alpine
# if run in China # if run in China
# RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories # RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk add --no-cache \ RUN apk add \
libzip-dev \ libzip-dev \
oniguruma-dev oniguruma-dev

View File

@@ -7,11 +7,7 @@
[![Paypal](https://img.shields.io/badge/Donate-Paypal-lightgrey.svg?style=flat-square)](https://www.paypal.me/prasathmani) [![Paypal](https://img.shields.io/badge/Donate-Paypal-lightgrey.svg?style=flat-square)](https://www.paypal.me/prasathmani)
![GitHub Sponsors](https://img.shields.io/github/sponsors/prasathmani) ![GitHub Sponsors](https://img.shields.io/github/sponsors/prasathmani)
> TinyFileManager is a versatile web-based PHP file manager designed for simplicity and efficiency. This lightweight single-file PHP application can be effortlessly integrated into any server directory, allowing users to store, upload, edit, and manage files and folders directly through their web browser. > TinyFileManager is web based PHP file manager and it is a simple, fast and small size in single-file PHP file that can be dropped into any folder on your server, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.
With multi-language support and compatibility with PHP 5.5+, TinyFileManager enables the creation of individual user accounts, each with its dedicated directory. The platform also includes built-in functionality for handling text files using the Cloud9 IDE.
Featuring syntax highlighting for over 150 languages and more than 35 themes, TinyFileManager offers a comprehensive solution for file management in an online environment.
<sub>**Caution!** _Avoid utilizing this script as a standard file manager in public spaces. It is imperative to remove this script from the server after completing any tasks._</sub>
## Demo ## Demo
@@ -48,23 +44,81 @@ To enable/disable authentication set `$use_auth` to true or false.
### :loudspeaker: Features ### :loudspeaker: Features
- :cd: **Open Source:** Lightweight, minimalist, and extremely simple to set up. - :cd: Open Source, light and extremely simple
- :iphone: **Mobile Friendly:** Optimized for touch devices and mobile viewing. - :iphone: Mobile friendly view for touch devices
- :information_source: **Core Features:** Easily create, delete, modify, view, download, copy, and move files. - :information_source: Basic features likes Create, Delete, Modify, View, Download, Copy and Move files
- :arrow_double_up: **Advanced Upload Options:** Ajax-powered uploads with drag-and-drop support, URL imports, and multi-file uploads with extension filtering. - :arrow_double_up: Ajax Upload, Ability to drag & drop, upload from URL, multiple files upload with file extensions filter
- :file_folder: **Folder & File Management:** Create and organize folders and files effortlessly. - :file_folder: Ability to create folders and files
- :gift: **Compression Tools:** Compress and extract files in `zip` and `tar` formats. - :gift: Ability to compress, extract files (`zip`, `tar`)
- :sunglasses: **User Permissions:** User-specific root folder mapping and session-based access control. - :sunglasses: Support user permissions - based on session and each user root folder mapping
- :floppy_disk: **Direct URLs:** Easily copy direct URLs for files. - :floppy_disk: Copy direct file URL
- :pencil2: **Code Editor:** Includes Cloud9 IDE with syntax highlighting for 150+ languages and 35+ themes. - :pencil2: Cloud9 IDE - Syntax highlighting for over `150+` languages, Over `35+` themes with your favorite programming style
- :page_facing_up: **Document Preview:** Google/Microsoft document viewer for PDF/DOC/XLS/PPT, supporting previews up to 25 MB. - :page_facing_up: Google/Microsoft doc viewer helps you preview `PDF/DOC/XLS/PPT/etc`. 25 MB can be previewed with the Google Drive viewer
- :zap: **Security Features:** Backup capabilities, IP blacklisting, and whitelisting. - :zap: Backup files and IP blacklist and whitelist
- :mag_right: **Search Functionality:** Use `datatable.js` for fast file search and filtering. - :mag_right: Search - Search and filter files using `datatable js`
- :file_folder: **Customizable Listings:** Exclude specific folders and files from directory views. - :file_folder: Exclude folders and files from listing
- :globe_with_meridians: **Multi-language Support:** Translations available in 35+ languages with `translation.json`. - :globe_with_meridians: Multi-language(32+) support and for translations `translation.json` is file required
- :bangbang: **And Much More!** - :bangbang: lots more...
### [Deploy by Docker](https://github.com/prasathmani/tinyfilemanager/wiki/Deploy-by-Docker) ## Deploy by Docker
Make sure you have **already installed docker**, [Install reference](https://docs.docker.com/engine/install/)
> **Notice:** Your need an absolute path, and it will be served by tinyfilemanager.
>
> If you want to serve this project at **raspberry pi or another special platform**, you can download project and **build image by yourself**.
You can execute this following commands:
```shell
$ docker run -d -v /absolute/path:/var/www/html/data -p 80:80 --restart=always --name tinyfilemanager tinyfilemanager/tinyfilemanager:master
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
648dfba9c0ff tinyfilemanager/tinyfilemanager:master "docker-php-entrypoi…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp tinyfilemanager
```
Access `http://127.0.0.1/` and enter default username and password, then enjoy it.
DockerHub: [https://hub.docker.com/r/tinyfilemanager/tinyfilemanager](https://hub.docker.com/r/tinyfilemanager/tinyfilemanager)
#### How to change config within docker
Origin:
```php
// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
$root_path = $_SERVER['DOCUMENT_ROOT'];
// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = '';
```
Modified:
```php
// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
$root_path = $_SERVER['DOCUMENT_ROOT'].'/data';
// Root url for links in file manager.Relative to $http_host. Variants: '', 'path/to/subfolder'
// Will not working if $root_path will be outside of server document root
$root_url = 'data/';
```
Then, change another config what you want, and add a new volume `-v /absolute/path/index.php:/var/www/html/index.php` in `docker run` command, like this:
```shell
$ docker run -d -v /absolute/path:/var/www/html/data -v /absolute/path/index.php:/var/www/html/index.php -p 80:80 --restart=always --name tinyfilemanager tinyfilemanager/tinyfilemanager:master
```
#### Stop running
If you want to stop a running docker service, or you want to restart a service, you should stop it first, or you got `docker: Error response from daemon: Conflict. The container name "/tinyfilemanager" is already in use by container ...` problem. You can execute this command:
```shell
$ docker rm -f tinyfilemanager
```
### <a name=license></a>License, Credit ### <a name=license></a>License, Credit

View File

@@ -4,7 +4,7 @@
The team takes security bugs seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. The team takes security bugs seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
To report a security issue, email ccpprogrammers[at]gmail[dot]com and include the word "SECURITY" in the subject line. To report a security issue, email ccpprogrammers[at]gmail.com and include the word "SECURITY" in the subject line.
The team will send a response indicating the next steps in handling your report. After the initial reply to your report you will be kept informed of the progress towards a fix and full announcement. The team will send a response indicating the next steps in handling your report. After the initial reply to your report you will be kept informed of the progress towards a fix and full announcement.

File diff suppressed because one or more lines are too long

7
assets/css/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

1
assets/css/dropzone.min.css vendored Normal file

File diff suppressed because one or more lines are too long

4
assets/css/font-awesome.min.css vendored Normal file

File diff suppressed because one or more lines are too long

1
assets/css/vs.min.css vendored Normal file
View File

@@ -0,0 +1 @@
pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 434 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

17
assets/js/ace.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

7
assets/js/bootstrap.bundle.min.js vendored Normal file

File diff suppressed because one or more lines are too long

22
assets/js/datatables.min.js vendored Normal file

File diff suppressed because one or more lines are too long

1
assets/js/dropzone.min.js vendored Normal file

File diff suppressed because one or more lines are too long

1361
assets/js/highlight.min.js vendored Normal file

File diff suppressed because one or more lines are too long

2
assets/js/jquery-3.6.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,20 +0,0 @@
services:
tinyfilemanager:
build: . # Uncomment if you want to build locally instead of pulling
# image: tinyfilemanager/tinyfilemanager:latest ### If you want to run a Docker container on an image from Docker Hub, comment on the upper line 'build: .'
container_name: tinyfilemanager
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./data:/var/www/html/data ### You can change "./data:" to your path if you want to keep your data in a dedicated directory.
- ./config.php:/var/www/html/config.php ### Uncomment if you are using config.php
environment:
TZ: UTC
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost/"]
interval: 30s
timeout: 10s
retries: 3

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
{ {
"appName": "Tiny File Manager", "appName": "Tiny File Manager",
"version": "2.6", "version": "2.5.1",
"language": [ "language": [
{ {
"name": "Română", "name": "Română",
@@ -247,7 +247,7 @@
}, },
{ {
"name": "فارسی", "name": "فارسی",
"code": "fa", "code": "Fa",
"translation": { "translation": {
"Tiny File Manager": "مدیریت فایل کوچک", "Tiny File Manager": "مدیریت فایل کوچک",
"File Manager": "مدیریت فایل", "File Manager": "مدیریت فایل",
@@ -485,7 +485,7 @@
"Error while renaming from": "Errore durante la ridenominazione da", "Error while renaming from": "Errore durante la ridenominazione da",
"ErrorReporting": "Segnala errori", "ErrorReporting": "Segnala errori",
"Execute": "Esegui", "Execute": "Esegui",
"FILE EXTENSION IS NOT SUPPORTED": "IL FILE HA UN'ESTENSIONE NON SUPPORTATA", "FILE EXTENSION HAS NOT SUPPORTED": "IL FILE HA UN'ESTENSIONE NON SUPPORTATA",
"File extension is not allowed": "L'estensione del file non è autorizzata", "File extension is not allowed": "L'estensione del file non è autorizzata",
"File not found": "Impossibile trovare il file", "File not found": "Impossibile trovare il file",
"File or folder with this path already exists": "Esiste già un file o una cartella con questo percorso", "File or folder with this path already exists": "Esiste già un file o una cartella con questo percorso",
@@ -863,10 +863,10 @@
"Rename": "Umbenennen", "Rename": "Umbenennen",
"CopyTo": "Kopieren nach", "CopyTo": "Kopieren nach",
"DirectLink": "Direktlink", "DirectLink": "Direktlink",
"UploadingFiles": "Dateien hochladen", "UploadingFiles": "Datei hochladen",
"ChangePermissions": "Berechtigungen ändern", "ChangePermissions": "Berechtigungen ändern",
"Copying": "Kopieren", "Copying": "Kopieren",
"CreateNewItem": "Neues Element erstellen", "CreateNewItem": "Neue Datei erstellen",
"Name": "Name", "Name": "Name",
"AdvancedEditor": "Erweiterter Editor", "AdvancedEditor": "Erweiterter Editor",
"RememberMe": "Eingeloggt bleiben", "RememberMe": "Eingeloggt bleiben",
@@ -933,7 +933,7 @@
"already exists": "existiert bereits", "already exists": "existiert bereits",
"Error while moving from": "Fehler beim Verschieben aus", "Error while moving from": "Fehler beim Verschieben aus",
"Create archive?": "Archiv erstellen?", "Create archive?": "Archiv erstellen?",
"Invalid file or folder name": "Ungültiger Datei- oder Ordnername", "Invalid file or folder name": "Ungältiger Datei- oder Ordnername",
"Archive unpacked": "Archive entpackt", "Archive unpacked": "Archive entpackt",
"File extension is not allowed": "Dateityp nicht erlaubt", "File extension is not allowed": "Dateityp nicht erlaubt",
"Root path": "Quellverzeichnis", "Root path": "Quellverzeichnis",
@@ -941,23 +941,16 @@
"File not found": "Datei nicht gefunden", "File not found": "Datei nicht gefunden",
"Error while deleting items": "Fehler beim Löschen der Objekte", "Error while deleting items": "Fehler beim Löschen der Objekte",
"Invalid characters in file name": "Unzulässige Zeichen im Dateinamen", "Invalid characters in file name": "Unzulässige Zeichen im Dateinamen",
"FILE EXTENSION IS NOT SUPPORTED": "DATEITYP NICHT UNTERSTÜTZT", "FILE EXTENSION HAS NOT SUPPORTED": "DATEITYP NICHT UNTERSTÜTZT",
"Selected files and folder deleted": "Ausgewählte Dateien und Ordner gelöscht", "Selected files and folder deleted": "Ausgewählte Dateien und Ordner gelöscht",
"Error while fetching archive info": "Fehler beim Abrufen der Archiv-Informationen", "Error while fetching archive info": "Fehler beim Abrufen der Archiv-Informationen",
"Delete selected files and folders?": "Ausgewählte Dateien und Ordner löschen?", "Delete selected files and folders?": "Ausgewählte Dateien und Ordner löschen?",
"Search file in folder and subfolders...": "Suchen in Ordnern und Unterordnern...", "Search file in folder and subfolders...": "Suchen in Ordnern und Unterordnern...",
"Access denied. IP restriction applicable": "Zugriff verweigert - IP-Beschränkung.", "Access denied. IP restriction applicable": "Zugriff verweigert - IP-Beschränkung.",
"Invalid characters in file or folder name": "Unzulässige Zeichen im Datei- oder Ordnernamen", "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", "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", "File or folder with this path already exists": "Datei oder Ordner mit diesem Pfad existiert bereits",
"Moved from": "Verschoben aus", "Moved from": "Verschoben aus"
"Are you sure want to rename?": "Wirklich umbenennen?",
"Enter new file name": "Neuen Dateinamen eingeben",
"Are you sure want to": "",
"Cancel": "Abbrechen",
"Sometimes the save action may not work on the first try, so please attempt it again": "Zweimal speichern, falls die Änderungen nicht übernommen werden",
"Upload from URL": "Upload von URL",
"Enter here...": "Hier eingeben..."
} }
}, },
{ {
@@ -1137,7 +1130,7 @@
"dark": "深色", "dark": "深色",
"Error while fetching archive info": "获取存档信息时出错", "Error while fetching archive info": "获取存档信息时出错",
"File Saved Successfully": "文件保存成功", "File Saved Successfully": "文件保存成功",
"FILE EXTENSION IS NOT SUPPORTED": "文件扩展名不受支持", "FILE EXTENSION HAS NOT SUPPORTED": "文件扩展名不受支持",
"Folder is empty": "文件夹为空", "Folder is empty": "文件夹为空",
"Delete selected files and folders?": "是否删除选定的文件和文件夹?", "Delete selected files and folders?": "是否删除选定的文件和文件夹?",
"Create archive?": "创建存档?", "Create archive?": "创建存档?",
@@ -1400,8 +1393,8 @@
} }
}, },
{ {
"name": "Português Brasileiro", "name": "Português",
"code": "pt_BR", "code": "pt",
"translation": { "translation": {
"AppName": "Gerenciador de arquivos Tiny", "AppName": "Gerenciador de arquivos Tiny",
"AppTitle": "Gerenciador de arquivos", "AppTitle": "Gerenciador de arquivos",
@@ -1506,7 +1499,7 @@
"Error while renaming from": "Erro ao renomear de", "Error while renaming from": "Erro ao renomear de",
"Error while deleting items": "Erro ao excluir itens", "Error while deleting items": "Erro ao excluir itens",
"Invalid characters in file name": "Caracteres inválidos no nome do arquivo", "Invalid characters in file name": "Caracteres inválidos no nome do arquivo",
"FILE EXTENSION IS NOT SUPPORTED": "A EXTENSÃO DE ARQUIVO NÃO É SUPORTADA", "FILE EXTENSION HAS NOT SUPPORTED": "A EXTENSÃO DE ARQUIVO NÃO É SUPORTADA",
"Selected files and folder deleted": "Arquivos e pastas selecionados excluídos", "Selected files and folder deleted": "Arquivos e pastas selecionados excluídos",
"Error while fetching archive info": "Erro ao obter informações do arquivo", "Error while fetching archive info": "Erro ao obter informações do arquivo",
"Delete selected files and folders?": "Excluir arquivos e pastas selecionados?", "Delete selected files and folders?": "Excluir arquivos e pastas selecionados?",
@@ -1519,123 +1512,7 @@
"Moved from": "Movido de", "Moved from": "Movido de",
"Created": "Criado", "Created": "Criado",
"You are logged in": "Você está logado", "You are logged in": "Você está logado",
"Login failed. Invalid username or password": "Falha na autenticação. nome de usuário ou senha inválidos", "Login failed. Invalid username or password": "Falha na autenticação. nome de usuário ou senha inválidos"
"Are you sure want to rename?": "Tem certeza de que deseja renomear?",
"Are you sure want to": "Tem certeza de que deseja"
}
},
{
"name": "Português Europeu",
"code": "pt_PT",
"translation": {
"AppName": "Gestor de Ficheiros",
"AppTitle": "Gestor de Ficheiros",
"Login": "Iniciar sessão",
"Username": "Nome de utilizador",
"Password": "Palavra-passe",
"Logout": "Terminar sessão",
"Move": "Mover",
"Copy": "Copiar",
"Save": "Guardar",
"SelectAll": "Seleccionar tudo",
"UnSelectAll": "Desseleccionar tudo",
"File": "Ficheiro",
"Back": "Voltar",
"Size": "Tamanho",
"Perms": "Permissões",
"Modified": "Modificado",
"Owner": "Proprietário",
"Search": "Procurar",
"NewItem": "Novo item",
"Folder": "Pasta",
"Delete": "Eliminar",
"Rename": "Renomear",
"CopyTo": "Copiar para",
"DirectLink": "Ligação directa",
"UploadingFiles": "A enviar ficheiros",
"ChangePermissions": "Alterar permissões",
"Copying": "A copiar",
"CreateNewItem": "Criar novo item",
"Name": "Nome",
"AdvancedEditor": "Editor avançado",
"Actions": "Acções",
"Folder is empty": "A pasta está vazia",
"Upload": "Enviar",
"Cancel": "Cancelar",
"InvertSelection": "Inverter selecção",
"DestinationFolder": "Pasta de destino",
"ItemType": "Tipo de item",
"ItemName": "Nome do item",
"CreateNow": "Criar agora",
"Download": "Descarregar",
"Open": "Abrir",
"UnZip": "Descomprimir",
"UnZipToFolder": "Descomprimir para pasta",
"Edit": "Editar",
"NormalEditor": "Editor normal",
"BackUp": "Cópia de segurança",
"SourceFolder": "Pasta de origem",
"Files": "Ficheiros",
"Change": "Alterar",
"Settings": "Definições",
"Language": "Idioma",
"ErrorReporting": "Relatório de erros",
"ShowHiddenFiles": "Mostrar ficheiros ocultos",
"Help": "Ajuda",
"Created": "Criado",
"Help Documents": "Documentos de ajuda",
"Report Issue": "Comunicar problema",
"Generate": "Gerar",
"FullSize": "Tamanho total",
"HideColumns": "Ocultar colunas de permissões/proprietário",
"You are logged in": "Sessão iniciada",
"Nothing selected": "Nenhum ficheiro seleccionado seleccionado",
"Paths must be not equal": "Os caminhos não podem ser iguais",
"Renamed from": "Renomeado de",
"Archive not unpacked": "Arquivo não descomprimido",
"Deleted": "Eliminado",
"Archive not created": "Arquivo não criado",
"Copied from": "Copiado de",
"Permissions changed": "Permissões alteradas",
"to": "para",
"Saved Successfully": "Guardado com sucesso",
"not found!": "não encontrado!",
"File Saved Successfully": "Ficheiro guardado com sucesso",
"Archive": "Arquivo",
"Permissions not changed": "Permissões não alteradas",
"Select folder": "Seleccionar pasta",
"Source path not defined": "Caminho de origem não definido",
"already exists": "já existe",
"Error while moving from": "Erro ao mover de",
"Create archive?": "Deseja criar um arquivo?",
"Invalid file or folder name": "Nome de ficheiro ou pasta inválido",
"Archive unpacked": "Arquivo descomprimido",
"File extension is not allowed": "Extensão de ficheiro não permitida",
"Root path": "Caminho raiz",
"Error while renaming from": "Erro ao renomear de",
"File not found": "Ficheiro não encontrado",
"Error while deleting items": "Erro ao eliminar itens",
"Moved from": "Movido de",
"Generate new password hash": "Gerar novo hash de palavra-passe",
"Login failed. Invalid username or password": "Falha na autenticação. Nome de utilizador ou palavra-passe inválido",
"password_hash not supported, Upgrade PHP version": "password_hash não suportado. Actualize a versão do PHP",
"Advanced Search": "Pesquisa avançada",
"Error while copying from": "Erro ao copiar de",
"Invalid characters in file name": "Caracteres inválidos no nome do ficheiro",
"FILE EXTENSION IS NOT SUPPORTED": "A EXTENSÃO DO FICHEIRO NÃO É SUPORTADA",
"Selected files and folder deleted": "Ficheiros e pasta seleccionados eliminados",
"Error while fetching archive info": "Erro ao obter informações do arquivo",
"Delete selected files and folders?": "Deseja eliminar os ficheiros e pastas seleccionados?",
"Search file in folder and subfolders...": "Procurar ficheiro na pasta e subpastas...",
"Access denied. IP restriction applicable": "Acesso negado. Restrição de IP activa",
"Invalid characters in file or folder name": "Caracteres inválidos no nome do ficheiro ou da pasta",
"Operations with archives are not available": "As operações com arquivos não estão disponíveis",
"File or folder with this path already exists": "Já existe um ficheiro ou pasta com este caminho",
"Are you sure want to rename?": "Tem a certeza que deseja renomear?",
"Are you sure want to": "Tem a certeza que deseja",
"Date Modified": "Data de modificação",
"File size": "Tamanho do ficheiro",
"MIME-type": "Tipo MIME"
} }
}, },
{ {
@@ -1806,7 +1683,7 @@
"Error while renaming from": "Lỗi khi đổi tên từ", "Error while renaming from": "Lỗi khi đổi tên từ",
"Error while deleting items": "Lỗi khi xóa các mục", "Error while deleting items": "Lỗi khi xóa các mục",
"Invalid characters in file name": "Ký tự không hợp lệ", "Invalid characters in file name": "Ký tự không hợp lệ",
"FILE EXTENSION IS NOT SUPPORTED": "ĐỊNH DẠNG KHÔNG ĐƯỢC HỖ TRỢ", "FILE EXTENSION HAS NOT SUPPORTED": "ĐỊNH DẠNG KHÔNG ĐƯỢC HỖ TRỢ",
"Selected files and folder deleted": "Đã xóa các tệp và thư mục được chọn", "Selected files and folder deleted": "Đã xóa các tệp và thư mục được chọn",
"Error while fetching archive info": "Lỗi", "Error while fetching archive info": "Lỗi",
"Delete selected files and folders?": "Xóa các tệp và thư mục đã chọn?", "Delete selected files and folders?": "Xóa các tệp và thư mục đã chọn?",
@@ -1881,7 +1758,7 @@
}, },
{ {
"name": "العربية", "name": "العربية",
"code": "ar", "code": "Ar",
"translation": { "translation": {
"AppName": "مدير الملفات الصغير", "AppName": "مدير الملفات الصغير",
"AppTitle": "مدير الملفات", "AppTitle": "مدير الملفات",
@@ -2295,155 +2172,6 @@
"HideColumns": "Piilota oikeudet-/omistaja-sarakkeet" "HideColumns": "Piilota oikeudet-/omistaja-sarakkeet"
} }
}, },
{
"name": "Svenska",
"code": "sv",
"translation": {
"AppName": "Tiny File Manager",
"AppTitle": "Filhanterare",
"Login": "Logga in",
"Username": "Användarnamn",
"Password": "Lösenord",
"Logout": "Logga ut",
"Move": "Flytta",
"Copy": "Kopiera",
"Save": "Spara",
"SelectAll": "Markera alla",
"UnSelectAll": "Avmarkera alla",
"File": "Fil",
"Back": "Tillbaka",
"Size": "Storlek",
"Perms": "Behörigheter",
"Modified": "Ändrad",
"Owner": "Ägare",
"Search": "Sök",
"NewItem": "Skapa ny...",
"Folder": "Mapp",
"Delete": "Ta bort",
"Rename": "Byt namn",
"CopyTo": "Kopiera till",
"DirectLink": "Direktlänk",
"UploadingFiles": "Laddar upp filer",
"ChangePermissions": "Ändra behörigheter",
"Copying": "Kopierar",
"CreateNewItem": "Skapa ny fil eller mapp",
"Name": "Namn",
"AdvancedEditor": "Avancerad redigerare",
"Actions": "Åtgärder",
"Folder is empty": "Mappen är tom",
"Upload": "Ladda upp",
"Cancel": "Avbryt",
"InvertSelection": "Invertera markering",
"DestinationFolder": "Målmapp",
"ItemType": "Filtyp",
"ItemName": "Namn",
"Enter here...": "Skriv här...",
"CreateNow": "Skapa nu",
"Download": "Ladda ner",
"Open": "Öppna",
"UnZip": "Packa upp",
"UnZipToFolder": "Packa upp till mapp",
"Edit": "Redigera",
"NormalEditor": "Normal redigerare",
"BackUp": "Säkerhetskopiera",
"SourceFolder": "Källmapp",
"Files": "Filer",
"Change": "Byt",
"Settings": "Inställningar",
"Language": "Språk",
"ErrorReporting": "Felrapportering",
"ShowHiddenFiles": "Visa dolda filer",
"Help": "Hjälp",
"Created": "Skapad",
"Help Documents": "Hjälpdokument",
"Report Issue": "Rapportera problem",
"Generate": "Generera",
"FullSize": "Full storlek",
"HideColumns": "Dölj rättigheter-/ägare-kolumner",
"You are logged in": "Du är inloggad",
"Nothing selected": "Inget valt",
"Paths must be not equal": "Sökvägar måste vara olika",
"Renamed from": "Bytt namn från",
"Archive not unpacked": "Arkiv inte uppackat",
"Deleted": "Raderad",
"Archive not created": "Arkiv inte skapat",
"Copied from": "Kopierad från",
"Permissions changed": "Rättigheter ändrade",
"to": "till",
"Saved Successfully": "Sparad framgångsrikt",
"not found!": "hittades inte!",
"File Saved Successfully": "Fil sparad framgångsrikt",
"Archive": "Arkiv",
"Permissions not changed": "Rättigheter inte ändrade",
"Select folder": "Välj mapp",
"Source path not defined": "Källväg inte definierad",
"already exists": "finns redan",
"Error while moving from": "Fel vid flyttning från",
"Create archive?": "Skapa arkiv?",
"Invalid file or folder name": "Ogiltigt fil- eller mappnamn",
"Archive unpacked": "Arkiv uppackat",
"File extension is not allowed": "Filändelsen är inte tillåten",
"Root path": "Rotväg",
"Error while renaming from": "Fel vid namnändring från",
"File not found": "Fil hittades inte",
"Error while deleting items": "Fel vid radering av objekt",
"Moved from": "Flyttad från",
"Generate new password hash": "Generera ny lösenordshash",
"Login failed. Invalid username or password": "Inloggning misslyckades. Ogiltigt användarnamn eller lösenord",
"password_hash not supported, Upgrade PHP version": "password_hash stöds inte, uppgradera PHP-versionen",
"Advanced Search": "Avancerad sökning",
"Error while copying from": "Fel vid kopiering från",
"Invalid characters in file name": "Ogiltiga tecken i filnamn",
"FILE EXTENSION IS NOT SUPPORTED": "FILÄNDELSE STÖDS INTE",
"Selected files and folder deleted": "Valda filer och mappar raderade",
"Error while fetching archive info": "Fel vid hämtning av arkivinformation",
"Delete selected files and folders?": "Radera valda filer och mappar?",
"Search file in folder and subfolders...": "Sök fil i mapp och undermappar...",
"Access denied. IP restriction applicable": "Åtkomst nekad. IP-begränsning gäller",
"Invalid characters in file or folder name": "Ogiltiga tecken i fil- eller mappnamn",
"Operations with archives are not available": "Operationer med arkiv är inte tillgängliga",
"File or folder with this path already exists": "Fil eller mapp med denna sökväg finns redan",
"Are you sure want to rename?": "Är du säker på att du vill byta namn?",
"Are you sure want to": "Är du säker på att du vill",
"Date Modified": "Senast ändrad",
"File size": "Filstorlek",
"MIME-type": "MIME-typ",
"not deleted": "inte raderad",
"not created": "inte skapad",
"Invalid Token.": "Ogiltig token.",
"Upload from URL": "Ladda upp från URL",
"Theme": "Tema",
"light": "ljust",
"dark": "mörkt",
"Sometimes the save action may not work on the first try, so please attempt it again.": "Ibland fungerar inte spara-åtgärden vid första försöket, så försök igen.",
"Files in archive": "Filer i arkiv",
"Total size": "Total storlek",
"Size in archive": "Storlek i arkiv",
"Compression": "Komprimering",
"Image size": "Bildstorlek",
"Charset": "Teckenuppsättning",
"Fullscreen": "Helskärm",
"Undo": "Ångra",
"Redo": "Gör om",
"Word Wrap": "Radbrytning",
"Select Document Type": "Välj dokumenttyp",
"Select Mode": "Välj läge",
"Select Theme": "Välj tema",
"Select Font Size": "Välj teckenstorlek",
"Group": "Grupp",
"Other": "Annat",
"Read": "Läsa",
"Write": "Skriva",
"Execute": "Kör",
"Zip": "Zip",
"Tar": "Tar",
"Zero byte file! Aborting download": "Fil med storlek noll bytes! Avbryter nedladdning",
"Cannot open file! Aborting download": "Kan inte öppna fil! Avbryter nedladdning",
"a files": "filer",
"Enter new file name": "Ange nytt filnamn",
"Okay": "OK"
}
},
{ {
"name": "한국어", "name": "한국어",
"code": "ko", "code": "ko",
@@ -2794,7 +2522,7 @@
"File not found": "Bestand is niet gevonden", "File not found": "Bestand is niet gevonden",
"Error while deleting items": "Fout bij het verwijderen van items", "Error while deleting items": "Fout bij het verwijderen van items",
"Invalid characters in file name": "Ongeldige karakters in bestandsnaam", "Invalid characters in file name": "Ongeldige karakters in bestandsnaam",
"FILE EXTENSION IS NOT SUPPORTED": "BESTANDSTYPE IS NIET ONDERSTEUND", "FILE EXTENSION HAS NOT SUPPORTED": "BESTANDSTYPE IS NIET ONDERSTEUND",
"Selected files and folder deleted": "Geselecteerde bestanden en mappen verwijderd", "Selected files and folder deleted": "Geselecteerde bestanden en mappen verwijderd",
"Error while fetching archive info": "Fout bij het verkrijgen van archief informatie", "Error while fetching archive info": "Fout bij het verkrijgen van archief informatie",
"Delete selected files and folders?": "Verwijder de geselecteerde bestanden en mappen?", "Delete selected files and folders?": "Verwijder de geselecteerde bestanden en mappen?",
@@ -2804,14 +2532,14 @@
"Operations with archives are not available": "Bewerkingen met archieven zijn niet beschikbaar", "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", "File or folder with this path already exists": "Bestand of map met dit pad bestaat al",
"Moved from": "Verplaatst van", "Moved from": "Verplaatst van",
"a files": "bestanden", "a files": "bestanden",
"Okay": "OK", "Okay": "OK",
"Enter here...": "Voer hier in...", "Enter here...": "Voer hier in...",
"Enter new file name": "Voer nieuwe bestandsnaam in:", "Enter new file name": "Voer nieuwe bestandsnaam in:",
"Full path": "Volledig path", "Full path": "Volledig path",
"File size": "Bestandsgrootte", "File size": "Bestandsgrootte",
"Image sizes": "Afbeeldingsgrootte", "Image sizes": "Afbeeldingsgrootte",
"Charset": "Karakterset", "Charset": "Karakterset",
"Image": "Afbeelding", "Image": "Afbeelding",
"Audio": "Audio", "Audio": "Audio",
"Video": "Video", "Video": "Video",
@@ -2819,18 +2547,16 @@
"Files in archive": "Bestanden in archief", "Files in archive": "Bestanden in archief",
"Total size": "Totale grootte", "Total size": "Totale grootte",
"Compression": "Compressie", "Compression": "Compressie",
"Size in archive": "Grootte in archief", "Size in archive": "Grootte in archief",
"Invalid Token.": "Ongeldig token", "Invalid Token.": "Ongeldig token",
"Fullscreen": "Volledig scherm", "Fullscreen": "Volledig scherm",
"Undo": "Ongedaan maken", "Undo": "Ongedaan maken",
"Redo": "Opnieuw doen", "Redo": "Opnieuw doen",
"Theme": "Thema", "Theme": "Thema",
"Select Theme": "Kies thema", "Select Theme": "Kies thema",
"Select Font Size": "Kies fontgrootte", "Select Font Size": "Kies fontgrootte",
"Are you sure want to rename?": "Weet u zeker dat u de naam wilt wijzigen?", "Are you sure want to rename?": "Weet u zeker dat u de naam wilt wijzigen?",
"Are you sure want to": "Verder gaan met", "Are you sure want to": "Verder gaan met"
"dark": "donker",
"light": "licht"
} }
}, },
{ {
@@ -2875,7 +2601,7 @@
"Error while renaming from": "Fejl ved omdøbning fra", "Error while renaming from": "Fejl ved omdøbning fra",
"ErrorReporting": "Fejlrapportering", "ErrorReporting": "Fejlrapportering",
"Execute": "Udfør", "Execute": "Udfør",
"FILE EXTENSION IS NOT SUPPORTED": "FILEXTENSION ER IKKE UNDERSTØTTET", "FILE EXTENSION HAS NOT SUPPORTED": "FILEXTENSION ER IKKE UNDERSTØTTET",
"File Saved Successfully": "Fil blev gemt", "File Saved Successfully": "Fil blev gemt",
"File extension is not allowed": "Filtypenavn er ikke tilladt", "File extension is not allowed": "Filtypenavn er ikke tilladt",
"File not found": "Fil ikke fundet", "File not found": "Fil ikke fundet",
@@ -2999,7 +2725,7 @@
"Error while renaming from": "থেকে নাম পরিবর্তন করার সময় ত্রুটি", "Error while renaming from": "থেকে নাম পরিবর্তন করার সময় ত্রুটি",
"ErrorReporting": "এরর রিপোর্টিং", "ErrorReporting": "এরর রিপোর্টিং",
"Execute": "এক্সিকিউট", "Execute": "এক্সিকিউট",
"FILE EXTENSION IS NOT SUPPORTED": "ফাইল এক্সটেনশন সমর্থিত নয়", "FILE EXTENSION HAS NOT SUPPORTED": "ফাইল এক্সটেনশন সমর্থিত নয়",
"File Saved Successfully": "ফাইল সফলভাবে সংরক্ষিত হয়েছে৷", "File Saved Successfully": "ফাইল সফলভাবে সংরক্ষিত হয়েছে৷",
"File extension is not allowed": "ফাইল এক্সটেনশন অনুমোদিত নয়", "File extension is not allowed": "ফাইল এক্সটেনশন অনুমোদিত নয়",
"File not found": "ফাইল পাওয়া যায়নি", "File not found": "ফাইল পাওয়া যায়নি",