Commit 3fdec62e authored by ibuler's avatar ibuler

Merge branch 'dev' of github.com:jumpserver/jumpserver into dev

parents 80415afa 9bcc325c
......@@ -35,7 +35,7 @@ __all__ = [
'NodeAddAssetsApi', 'NodeRemoveAssetsApi', 'NodeReplaceAssetsApi',
'NodeAddChildrenApi', 'RefreshNodeHardwareInfoApi',
'TestNodeConnectiveApi', 'NodeListAsTreeApi',
'NodeChildrenAsTreeApi', 'RefreshAssetsAmount',
'NodeChildrenAsTreeApi', 'RefreshNodesCacheApi',
]
......@@ -282,9 +282,13 @@ class TestNodeConnectiveApi(APIView):
return Response({"task": task.id})
class RefreshAssetsAmount(APIView):
class RefreshNodesCacheApi(APIView):
permission_classes = (IsOrgAdmin,)
model = Node
def get(self, request, *args, **kwargs):
Node.refresh_nodes()
return Response("Ok")
def delete(self, *args, **kwargs):
self.get(*args, **kwargs)
return Response(status=204)
......@@ -10,12 +10,14 @@ from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext
from django.core.cache import cache
from common.utils import get_logger
from orgs.mixins.models import OrgModelMixin, OrgManager
from orgs.utils import set_current_org, get_current_org, tmp_to_org
from orgs.models import Organization
__all__ = ['Node']
logger = get_logger(__name__)
class NodeQuerySet(models.QuerySet):
......@@ -39,6 +41,7 @@ class TreeMixin:
tree_updated_time > cls.tree_created_time:
tree = TreeService.new()
cls.tree_created_time = time.time()
cls.refresh_tree(cls.tree_assets_created_time)
cls.tree_assets_created_time = time.time()
cls._tree_service = tree
return tree
......@@ -46,26 +49,41 @@ class TreeMixin:
if not cls.tree_assets_created_time or \
node_assets_updated_time > cls.tree_assets_created_time:
cls._tree_service.init_assets_async()
cls.tree_assets_created_time = time.time()
cls.refresh_node_assets(cls.tree_assets_created_time)
return cls._tree_service
@classmethod
def refresh_tree(cls):
def refresh_tree(cls, t=None):
logger.debug("Refresh node tree")
key = cls.tree_updated_time_cache_key
ttl = cls.tree_cache_time
value = time.time()
cache.set(key, value, ttl)
if not t:
t = time.time()
cache.set(key, t, ttl)
@classmethod
def refresh_node_assets(cls):
def refresh_node_assets(cls, t=None):
logger.debug("Refresh node tree assets")
key = cls.tree_assets_cache_key
ttl = cls.tree_cache_time
value = time.time()
cache.set(key, value, ttl)
if not t:
t = time.time()
cache.set(key, t, ttl)
@property
def _tree(self):
return self.__class__.tree()
@staticmethod
def refresh_user_tree_cache():
"""
当节点-节点关系,节点-资产关系发生变化时,应该刷新用户授权树缓存
:return:
"""
from perms.utils.asset_permission import AssetPermissionUtilV2
AssetPermissionUtilV2.expire_all_user_tree_cache()
class FamilyMixin:
__parents = None
......@@ -113,11 +131,8 @@ class FamilyMixin:
return self.get_ancestor(with_self=False)
def get_ancestor(self, with_self=False):
parents = self.parents
if with_self:
parents = list(parents)
parents.append(self)
return parents
ancestor_keys = self.get_ancestor_keys(with_self=with_self)
return self.__class__.objects.filter(key__in=ancestor_keys)
@property
def parent(self):
......@@ -155,9 +170,10 @@ class FamilyMixin:
children = self.get_all_children()
return [*tuple(ancestor), self, *tuple(children)]
def get_ancestor_keys(self, with_self=False):
@classmethod
def get_nodes_ancestor_keys_by_key(cls, key, with_self=False):
parent_keys = []
key_list = self.key.split(":")
key_list = key.split(":")
if not with_self:
key_list.pop()
for i in range(len(key_list)):
......@@ -165,6 +181,11 @@ class FamilyMixin:
key_list.pop()
return parent_keys
def get_ancestor_keys(self, with_self=False):
return self.__class__.get_nodes_ancestor_keys_by_key(
self.key, with_self=with_self
)
def is_children(self, other):
pattern = r'^{0}:[0-9]+$'.format(self.key)
return re.match(pattern, other.key)
......@@ -398,24 +419,13 @@ class Node(OrgModelMixin, SomeNodesMixin, TreeMixin, FamilyMixin, FullValueMixin
def level(self):
return len(self.key.split(':'))
@staticmethod
def refresh_user_tree_cache():
"""
当节点-节点关系,节点-资产关系发生变化时,应该刷新用户授权树缓存
:return:
"""
from perms.utils.asset_permission import AssetPermissionUtilV2
AssetPermissionUtilV2.expire_all_user_tree_cache()
@classmethod
def refresh_nodes(cls):
cls.refresh_tree()
cls.refresh_user_tree_cache()
@classmethod
def refresh_assets(cls):
cls.refresh_node_assets()
cls.refresh_user_tree_cache()
def as_tree_node(self):
from common.tree import TreeNode
......
......@@ -384,6 +384,15 @@ def get_push_linux_system_user_tasks(system_user):
),
}
},
{
'name': 'Add group {}'.format(system_user.username),
'action': {
'module': 'group',
'args': 'name={} state=present'.format(
system_user.username,
),
}
},
{
'name': 'Check home dir exists',
'action': {
......
......@@ -74,7 +74,6 @@ function initNodeTree(options) {
if (options.showAssets) {
treeUrl = setUrlParam(treeUrl, 'assets', '1')
}
var asyncTreeUrl = setUrlParam(treeUrl, 'refresh', '0');
var setting = {
view: {
dblClickExpand: false,
......@@ -87,7 +86,7 @@ function initNodeTree(options) {
},
async: {
enable: true,
url: asyncTreeUrl,
url: treeUrl,
autoParam: ["id=key", "name=n", "level=lv"],
type: 'get'
},
......@@ -115,9 +114,15 @@ function initNodeTree(options) {
$.get(treeUrl, function (data, status) {
zTree = $.fn.zTree.init($("#nodeTree"), setting, data);
rootNodeAddDom(zTree, function () {
treeUrl = setUrlParam(treeUrl, 'refresh', '1');
initNodeTree(options);
treeUrl = setUrlParam(treeUrl, 'refresh', '0');
const url = '{% url 'api-assets:refresh-nodes-cache' %}';
requestApi({
url: url,
method: 'GET',
flash_message: false,
success: function () {
initNodeTree(options);
}
});
});
inited = true;
});
......
......@@ -85,8 +85,8 @@ urlpatterns = [
api.RefreshNodeHardwareInfoApi.as_view(), name='node-refresh-hardware-info'),
path('nodes/<uuid:pk>/test-connective/',
api.TestNodeConnectiveApi.as_view(), name='node-test-connective'),
path('nodes/refresh-assets-amount/',
api.RefreshAssetsAmount.as_view(), name='refresh-assets-amount'),
path('nodes/cache/', api.RefreshNodesCacheApi.as_view(), name='refresh-nodes-cache'),
path('gateways/<uuid:pk>/test-connective/',
api.GatewayTestConnectionApi.as_view(), name='test-gateway-connective'),
......
......@@ -70,7 +70,6 @@ class TreeService(Tree):
@classmethod
@timeit
def new(cls):
print("Call new")
from .models import Node
from orgs.utils import tmp_to_root_org
......@@ -91,17 +90,14 @@ class TreeService(Tree):
t.start()
def init_assets(self):
from orgs.utils import get_current_org, set_to_root_org
origin_org = get_current_org()
set_to_root_org()
queryset = Asset.objects.all().valid().values_list('id', 'nodes__key')
if origin_org:
origin_org.change_to()
for asset_id, key in queryset:
if not key:
continue
self.nodes_assets_map[key].add(asset_id)
from orgs.utils import tmp_to_root_org
self.all_nodes_assets_map = {}
with tmp_to_root_org():
queryset = Asset.objects.all().values_list('id', 'nodes__key')
for asset_id, key in queryset:
if not key:
continue
self.nodes_assets_map[key].add(asset_id)
def all_children(self, nid, with_self=True, deep=False):
children_ids = self.expand_tree(nid)
......
# Generated by Django 2.1.7 on 2019-09-11 11:07
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('perms', '0007_remove_assetpermission_actions'),
]
operations = [
migrations.RemoveField(
model_name='nodepermission',
name='node',
),
migrations.RemoveField(
model_name='nodepermission',
name='system_user',
),
migrations.RemoveField(
model_name='nodepermission',
name='user_group',
),
migrations.AlterModelOptions(
name='assetpermission',
options={'ordering': ('name',), 'verbose_name': 'Asset permission'},
),
migrations.DeleteModel(
name='NodePermission',
),
]
......@@ -13,7 +13,7 @@ from .base import BasePermission
__all__ = [
'AssetPermission', 'NodePermission', 'Action',
'AssetPermission', 'Action',
]
......@@ -78,12 +78,12 @@ class AssetPermission(BasePermission):
assets = models.ManyToManyField('assets.Asset', related_name='granted_by_permissions', blank=True, verbose_name=_("Asset"))
nodes = models.ManyToManyField('assets.Node', related_name='granted_by_permissions', blank=True, verbose_name=_("Nodes"))
system_users = models.ManyToManyField('assets.SystemUser', related_name='granted_by_permissions', verbose_name=_("System user"))
# actions = models.ManyToManyField(Action, related_name='permissions', blank=True, verbose_name=_('Action'))
actions = models.IntegerField(choices=Action.DB_CHOICES, default=Action.ALL, verbose_name=_("Actions"))
class Meta:
unique_together = [('org_id', 'name')]
verbose_name = _("Asset permission")
ordering = ('name',)
@classmethod
def get_queryset_with_prefetch(cls):
......@@ -106,21 +106,3 @@ class AssetPermission(BasePermission):
args = reduce(lambda x, y: x | y, args)
assets = Asset.objects.filter(args).distinct()
return assets
class NodePermission(OrgModelMixin):
id = models.UUIDField(default=uuid.uuid4, primary_key=True)
node = models.ForeignKey('assets.Node', on_delete=models.CASCADE, verbose_name=_("Node"))
user_group = models.ForeignKey('users.UserGroup', on_delete=models.CASCADE, verbose_name=_("User group"))
system_user = models.ForeignKey('assets.SystemUser', on_delete=models.CASCADE, verbose_name=_("System user"))
is_active = models.BooleanField(default=True, verbose_name=_('Active'))
date_expired = models.DateTimeField(default=date_expired_default, verbose_name=_('Date expired'))
created_by = models.CharField(max_length=128, blank=True, verbose_name=_('Created by'))
date_created = models.DateTimeField(auto_now_add=True, verbose_name=_('Date created'))
comment = models.TextField(verbose_name=_('Comment'), blank=True)
def __str__(self):
return "{}:{}:{}".format(self.node.value, self.user_group.name, self.system_user.name)
class Meta:
verbose_name = _("Asset permission")
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
......@@ -25,7 +25,7 @@ try {
preview.hide();
$('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
.on('click', function() {
$(this).html('<span class="elfinder-info-spinner">');
$(this).html('<span class="elfinder-spinner">');
fm.request({
data : {cmd : 'url', target : file.hash},
preventDefault : true
......@@ -45,22 +45,27 @@ try {
}
if (file.url !== '' && file.url != '1') {
e.stopImmediatePropagation();
preview.one('change', function() {
loading.remove();
node.off('load').remove();
});
loading = $('<div class="elfinder-quicklook-info-data">'+fm.i18n('nowLoading')+'<span class="elfinder-info-spinner"></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
loading = $('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"/></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
node = $('<iframe class="elfinder-quicklook-preview-iframe"/>')
.css('background-color', 'transparent')
.appendTo(preview)
.on('load', function() {
ql.hideinfo();
loading.remove();
$(this).css('background-color', '#fff').show();
node.css('background-color', '#fff');
})
.on('error', function() {
loading.remove();
node.remove();
})
.appendTo(preview)
.attr('src', fm.url(file.hash));
preview.one('change', function() {
loading.remove();
node.off('load').remove();
});
}
}
......
!function(n,e){"function"==typeof define&&define.amd?define(["elfinder"],e):"undefined"!=typeof exports?module.exports=e(require("elfinder")):e(n.elFinder)}(this,function(n){"use strict";try{n.prototype.commands.quicklook.plugins||(n.prototype.commands.quicklook.plugins=[]),n.prototype.commands.quicklook.plugins.push(function(n){var e=n.fm,o=n.preview;o.on("update",function(i){var t,l,r=(n.window,i.file);0===r.mime.indexOf("application/vnd.google-apps.")&&("1"==r.url&&(o.hide(),$('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+e.i18n("getLink")+"</button></div>").appendTo(n.info.find(".elfinder-quicklook-info")).on("click",function(){$(this).html('<span class="elfinder-info-spinner">'),e.request({data:{cmd:"url",target:r.hash},preventDefault:!0}).always(function(){o.show(),$(this).html("")}).done(function(i){var t=e.file(r.hash);n.value.url=t.url=i.url||"",n.value.url&&o.trigger($.Event("update",{file:n.value}))})})),""!==r.url&&"1"!=r.url&&(i.stopImmediatePropagation(),o.one("change",function(){l.remove(),t.off("load").remove()}),l=$('<div class="elfinder-quicklook-info-data">'+e.i18n("nowLoading")+'<span class="elfinder-info-spinner"></div>').appendTo(n.info.find(".elfinder-quicklook-info")),t=$('<iframe class="elfinder-quicklook-preview-iframe"/>').css("background-color","transparent").appendTo(o).on("load",function(){n.hideinfo(),l.remove(),$(this).css("background-color","#fff").show()}).attr("src",e.url(r.hash))))})})}catch(e){}});
\ No newline at end of file
!function(e,n){"function"==typeof define&&define.amd?define(["elfinder"],n):"undefined"!=typeof exports?module.exports=n(require("elfinder")):n(e.elFinder)}(this,function(e){"use strict";try{e.prototype.commands.quicklook.plugins||(e.prototype.commands.quicklook.plugins=[]),e.prototype.commands.quicklook.plugins.push(function(e){var n=e.fm,o=e.preview;o.on("update",function(i){var r,t,a=(e.window,i.file);0===a.mime.indexOf("application/vnd.google-apps.")&&("1"==a.url&&(o.hide(),$('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+n.i18n("getLink")+"</button></div>").appendTo(e.info.find(".elfinder-quicklook-info")).on("click",function(){$(this).html('<span class="elfinder-spinner">'),n.request({data:{cmd:"url",target:a.hash},preventDefault:!0}).always(function(){o.show(),$(this).html("")}).done(function(i){var r=n.file(a.hash);e.value.url=r.url=i.url||"",e.value.url&&o.trigger($.Event("update",{file:e.value}))})})),""!==a.url&&"1"!=a.url&&(i.stopImmediatePropagation(),t=$('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"/></div>').appendTo(e.info.find(".elfinder-quicklook-info")),r=$('<iframe class="elfinder-quicklook-preview-iframe"/>').css("background-color","transparent").on("load",function(){e.hideinfo(),t.remove(),r.css("background-color","#fff")}).on("error",function(){t.remove(),r.remove()}).appendTo(o).attr("src",n.url(a.hash)),o.one("change",function(){t.remove(),r.off("load").remove()})))})})}catch(n){}});
\ No newline at end of file
......@@ -121,6 +121,7 @@
'errEditorNotFound' : 'Editor not found to this file type.', // from v2.1.25 added 23.5.2017
'errServerError' : 'Error occurred on the server side.', // from v2.1.25 added 16.6.2017
'errEmpty' : 'Unable to empty folder "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : 'Create archive',
......@@ -296,7 +297,8 @@
'untitled folder' : 'NewFolder', // added 10.11.2015
'Archive' : 'NewArchive', // from v2.1 added 10.11.2015
'untitled file' : 'NewFile.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 File', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1: File', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : 'Confirmation required',
......@@ -307,6 +309,7 @@
'confirmNonUTF8' : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.', // from v2.1.19 added 28.11.2016
'confirmNotSave' : 'It has been modified.<br/>Losing work if you do not save changes.', // from v2.1 added 15.7.2015
'confirmTrash' : 'Are you sure you want to move items to trash bin?', //from v2.1.24 added 29.4.2017
'confirmMove' : 'Are you sure you want to move items to "$1"?', //from v2.1.50 added 27.7.2019
'apllyAll' : 'Apply to all',
'name' : 'Name',
'size' : 'Size',
......@@ -484,6 +487,16 @@
'makefileTypes' : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Type of the Text file', // from v2.1.41 added 7.8.2018
'add' : 'Add', // from v2.1.41 added 7.8.2018
'theme' : 'Theme', // from v2.1.43 added 19.10.2018
'default' : 'Default', // from v2.1.43 added 19.10.2018
'description' : 'Description', // from v2.1.43 added 19.10.2018
'website' : 'Website', // from v2.1.43 added 19.10.2018
'author' : 'Author', // from v2.1.43 added 19.10.2018
'email' : 'Email', // from v2.1.43 added 19.10.2018
'license' : 'License', // from v2.1.43 added 19.10.2018
'exportToSave' : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018
'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019
'useFullscreen' : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : 'Unknown',
......
/**
* Czech translation
* @author Jay Gridley <gridley.jay@hotmail.com>
* @author RobiNN <kelcakrobo@gmail.com>
* @version 2018-05-05
* @author Jay Gridley <gridley.jay@hotmail.com>
* @version 2019-08-09
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
......@@ -14,12 +14,12 @@
}
}(this, function(elFinder) {
elFinder.prototype.i18.cs = {
translator : 'Jay Gridley &lt;gridley.jay@hotmail.com&gt;, RobiNN &lt;kelcakrobo@gmail.com&gt;',
translator : 'RobiNN &lt;kelcakrobo@gmail.com&gt;, Jay Gridley &lt;gridley.jay@hotmail.com&gt;',
language : 'Čeština',
direction : 'ltr',
dateFormat : 'd. m. Y H:i', // Mar 13, 2012 05:27 PM
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
dateFormat : 'd. m. Y H:i', // will show like: 09. 08. 2019 14:18
fancyDateFormat : '$1 H:i', // will show like: Dnes 14:18
nonameDateFormat : 'ymd-His', // noname upload will show like: 190809-141840
messages : {
/********************************** errors **********************************/
......@@ -115,6 +115,7 @@
'errEditorNotFound' : 'Editor tohoto typu souboru nebyl nalezen.', // from v2.1.25 added 23.5.2017
'errServerError' : 'Došlo k chybě na straně serveru.', // from v2.1.25 added 16.6.2017
'errEmpty' : 'Nelze vyprázdnit složku "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : 'Existují ještě další $1 chyby.', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : 'Vytvořit archív',
......@@ -163,6 +164,7 @@
'cmdselectnone': 'Nic nevyberať', // from v2.1.28 added 15.08.2017
'cmdselectinvert': 'Invertovat výběr', // from v2.1.28 added 15.08.2017
'cmdopennew' : 'Otevři v novém okně', // from v2.1.38 added 3.4.2018
'cmdhide' : 'Skrýt (Předvolba)', // from v2.1.41 added 24.7.2018
/*********************************** buttons ***********************************/
'btnClose' : 'Zavřít',
......@@ -224,6 +226,7 @@
'ntfchkdir' : 'Kontrola cílové složky', // from v2.1.24 added 3.5.2017
'ntfundo' : 'Zrušit předchozí operaci', // from v2.1.27 added 31.07.2017
'ntfredo' : 'Obnovit předchozí zrušení', // from v2.1.27 added 31.07.2017
'ntfchkcontent' : 'Kontrola obsahu', // from v2.1.41 added 3.8.2018
/*********************************** volumes *********************************/
'volume_Trash' : 'Koš', //from v2.1.24 added 29.4.2017
......@@ -284,9 +287,12 @@
'sortAlsoTreeview' : 'Také stromové zobrazení', // from v2.1.15 added 01.08.2016
/********************************** new items **********************************/
'untitled file.txt' : 'Nový textový soubor.txt', // added 10.11.2015
'untitled file.txt' : 'Nový soubor.txt', // added 10.11.2015
'untitled folder' : 'Nová složka', // added 10.11.2015
'Archive' : 'Nový archiv', // from v2.1 added 10.11.2015
'untitled file' : 'Nový soubor.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 soubor', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : 'Požadováno potvrzení',
......@@ -297,6 +303,7 @@
'confirmNonUTF8' : 'Kódování tohoto souboru nemoholo rozpoznán. Pro úpravy je třeba dočasně převést do kódování UTF-8.<br/>Prosím, vyberte kódování znaků souboru.', // from v2.1.19 added 28.11.2016
'confirmNotSave' : 'Byl změněn.<br/>Pokud obsahuje neuložené změny, dojde ke ztrátě práce.', // from v2.1 added 15.7.2015
'confirmTrash' : 'Opravdu chcete položky přesunout do koše?', //from v2.1.24 added 29.4.2017
'confirmMove' : 'Opravdu chcete položky přesunout do "$1"?', //from v2.1.50 added 27.7.2019
'apllyAll' : 'Pro všechny',
'name' : 'Název',
'size' : 'Velikost',
......@@ -314,6 +321,10 @@
'selectlfile' : 'Vybrat poslední položku',
'viewlist' : 'Seznam',
'viewicons' : 'Ikony',
'viewSmall' : 'Malé ikony', // from v2.1.39 added 22.5.2018
'viewMedium' : 'Střední ikony', // from v2.1.39 added 22.5.2018
'viewLarge' : 'Velké ikony', // from v2.1.39 added 22.5.2018
'viewExtraLarge' : 'Extra velké ikony', // from v2.1.39 added 22.5.2018
'places' : 'Místa',
'calc' : 'Vypočítat',
'path' : 'Cesta',
......@@ -408,7 +419,7 @@
'contextmenu' : 'Kontextové menu', // from v2.1.15 added 9.9.2016
'pageTurning' : 'Otáčení stránky', // from v2.1.15 added 10.9.2016
'volumeRoots' : 'Kořeny média', // from v2.1.16 added 16.9.2016
'reset' : 'Reset', // from v2.1.16 added 1.10.2016
'reset' : 'Obnovit', // from v2.1.16 added 1.10.2016
'bgcolor' : 'Barva pozadí', // from v2.1.16 added 1.10.2016
'colorPicker' : 'Výběr barvy', // from v2.1.16 added 1.10.2016
'8pxgrid' : '8px mřížka', // from v2.1.16 added 4.10.2016
......@@ -427,7 +438,7 @@
'TextArea' : 'Textarea', // from v2.1.25 added 14.6.2017
'folderToEmpty' : 'Vyprázdnit složku "$1".', // from v2.1.25 added 22.6.2017
'filderIsEmpty' : 'Ve složce "$1" nejsou žádné položky.', // from v2.1.25 added 22.6.2017
'preference' : 'Preference', // from v2.1.26 added 28.6.2017
'preference' : 'Předvolby', // from v2.1.26 added 28.6.2017
'language' : 'Nastavte jazyk', // from v2.1.26 added 28.6.2017
'clearBrowserData': 'Inicializujte nastavení uložená v tomto prohlížeči', // from v2.1.26 added 28.6.2017
'toolbarPref' : 'Nastavení panelu nástrojů', // from v2.1.27 added 2.8.2017
......@@ -457,6 +468,29 @@
'workspace' : 'Pracovní prostor', // from v2.1.38 added 4.4.2018
'dialog' : 'Dialog', // from v2.1.38 added 4.4.2018
'all' : 'Všechno', // from v2.1.38 added 4.4.2018
'iconSize' : 'Velikost ikony (zobrazení ikon)', // from v2.1.39 added 7.5.2018
'editorMaximized' : 'Otevřete maximalizované okno editora', // from v2.1.40 added 30.6.2018
'editorConvNoApi' : 'Protože konverze podle API momentálně není k dispozici, převeďte na webové stránce.', //from v2.1.40 added 8.7.2018
'editorConvNeedUpload' : 'Po konverzi musíte nahrát převeden soubor pomocí URL položky nebo stažený soubor k uložení převedeného souboru.', //from v2.1.40 added 8.7.2018
'convertOn' : 'Převést na stránce $1', // from v2.1.40 added 10.7.2018
'integrations' : 'Integrace', // from v2.1.40 added 11.7.2018
'integrationWith' : 'Tento elFinder má integrované následující externí služby. Před použitím zkontrolujte podmínky používání, zásady ochrany osobních údajů atd.', // from v2.1.40 added 11.7.2018
'showHidden' : 'Zobrazit skryté položky', // from v2.1.41 added 24.7.2018
'hideHidden' : 'Skrýt skryté položky', // from v2.1.41 added 24.7.2018
'toggleHidden' : 'Zobrazit/skrýt skryté položky', // from v2.1.41 added 24.7.2018
'makefileTypes' : 'Typy souborů, jež mají být povoleny pomocí "Nový soubor"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Typ textového souboru', // from v2.1.41 added 7.8.2018
'add' : 'Přidat', // from v2.1.41 added 7.8.2018
'theme' : 'Téma', // from v2.1.43 added 19.10.2018
'default' : 'Výchozí', // from v2.1.43 added 19.10.2018
'description' : 'Popis', // from v2.1.43 added 19.10.2018
'website' : 'Stránka', // from v2.1.43 added 19.10.2018
'author' : 'Autor', // from v2.1.43 added 19.10.2018
'email' : 'E-mail', // from v2.1.43 added 19.10.2018
'license' : 'Licence', // from v2.1.43 added 19.10.2018
'exportToSave' : 'Tuto položku nelze uložit. Abyste se vyhnuli ztrátě úprav, musíte je exportovat do počítače.', // from v2.1.44 added 1.12.2018
'dblclickToSelect': 'Poklepáním na soubor jej vyberte.', // from v2.1.47 added 22.1.2019
'useFullscreen' : 'Použít režim celé obrazovky', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : 'Neznámý',
......
......@@ -3,7 +3,7 @@
* @author Régis Guyomarch <regisg@gmail.com>
* @author Benoit Delachaux <benorde33@gmail.com>
* @author Jonathan Grunder <jonathan.grunder@gmail.com>
* @version 2018-06-06
* @version 2019-06-11
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
......@@ -18,9 +18,9 @@
translator : 'Régis Guyomarch &lt;regisg@gmail.com&gt;, Benoit Delachaux &lt;benorde33@gmail.com&gt;, Jonathan Grunder &lt;jonathan.grunder@gmail.com&gt;',
language : 'française',
direction : 'ltr',
dateFormat : 'd/M/Y H:i', // Mar 13, 2012 05:27 PM
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
dateFormat : 'd/M/Y H:i', // will show like: 11/Jun/2019 19:33
fancyDateFormat : '$1 H:i', // will show like: Aujourd'hui 19:33
nonameDateFormat : 'ymd-His', // noname upload will show like: 190611-193346
messages : {
/********************************** errors **********************************/
......@@ -112,10 +112,11 @@
'errSearchTimeout' : 'Délai d’attente dépassé pour la recherche "$1". Le résultat de la recherche est partiel.', // from v2.1 added 12.1.2016
'errReauthRequire' : 'Réauthorisation requise.', // from v2.1.10 added 24.3.2016
'errMaxTargets' : 'Le nombre maximal d\'éléments pouvant être sélectionnés est $1.', // from v2.1.17 added 17.10.2016
'errRestore' : 'Impossible de restorer la corbeille. La destination de la restoration n\'a pu être identifiée.', // from v2.1.24 added 3.5.2017
'errRestore' : 'Impossible de restaurer la corbeille. La destination de la restauration n\'a pu être identifiée.', // from v2.1.24 added 3.5.2017
'errEditorNotFound' : 'Aucun éditeur n\'a été trouvé pour ce type de fichier.', // from v2.1.25 added 23.5.2017
'errServerError' : 'Une erreur est survenue du côté serveur.', // from v2.1.25 added 16.6.2017
'errEmpty' : 'Impossible de vider le dossier "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : 'Créer une archive',
......@@ -141,7 +142,7 @@
'cmdrename' : 'Renommer',
'cmdrm' : 'Supprimer',
'cmdtrash' : 'À la corbeille', //from v2.1.24 added 29.4.2017
'cmdrestore' : 'Restorer', //from v2.1.24 added 3.5.2017
'cmdrestore' : 'Restaurer', //from v2.1.24 added 3.5.2017
'cmdsearch' : 'Trouver les fichiers',
'cmdup' : 'Remonter au dossier parent',
'cmdupload' : 'Envoyer les fichiers',
......@@ -150,7 +151,7 @@
'cmdsort' : 'Trier',
'cmdnetmount' : 'Monter un volume réseau', // added 18.04.2012
'cmdnetunmount': 'Démonter', // from v2.1 added 30.04.2012
'cmdplaces' : 'Vers Places', // added 28.12.2014
'cmdplaces' : 'Vers Favoris', // added 28.12.2014
'cmdchmod' : 'Changer de mode', // from v2.1 added 20.6.2015
'cmdopendir' : 'Ouvrir un dossier', // from v2.1 added 13.1.2016
'cmdcolwidth' : 'Réinitialiser largeur colone', // from v2.1.13 added 12.06.2016
......@@ -164,6 +165,7 @@
'cmdselectnone': 'Tout désélectionner', // from v2.1.28 added 15.08.2017
'cmdselectinvert': 'Inverser la sélection', // from v2.1.28 added 15.08.2017
'cmdopennew' : 'Ouvrir dans une nouvelle fenêtre', // from v2.1.38 added 3.4.2018
'cmdhide' : 'Hide (Preference)', // from v2.1.41 added 24.7.2018
/*********************************** buttons ***********************************/
'btnClose' : 'Fermer',
......@@ -221,10 +223,11 @@
'ntfparents' : 'Traitement de l\'information du chemin', // from v2.1.17 added 2.11.2016
'ntfchunkmerge': 'Traitement du fichier envoyé', // from v2.1.17 added 2.11.2016
'ntftrash' : 'Mettre à la corbeille', // from v2.1.24 added 2.5.2017
'ntfrestore' : 'Restorer depuis la corbeille', // from v2.1.24 added 3.5.2017
'ntfrestore' : 'Restaurer depuis la corbeille', // from v2.1.24 added 3.5.2017
'ntfchkdir' : 'Validation du dossier de destination', // from v2.1.24 added 3.5.2017
'ntfundo' : 'Annuler l\'opération précédente', // from v2.1.27 added 31.07.2017
'ntfredo' : 'Refaire l\'opération annulée', // from v2.1.27 added 31.07.2017
'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018
/*********************************** volumes *********************************/
'volume_Trash' : 'Corbeille', //from v2.1.24 added 29.4.2017
......@@ -288,6 +291,9 @@
'untitled file.txt' : 'NouveauFichier.txt', // added 10.11.2015
'untitled folder' : 'NouveauDossier', // added 10.11.2015
'Archive' : 'NouvelleArchive', // from v2.1 added 10.11.2015
'untitled file' : 'NewFile.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1: File', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : 'Confirmation requise',
......@@ -319,7 +325,7 @@
'viewMedium' : 'Moyennes icônes', // from v2.1.39 added 22.5.2018
'viewLarge' : 'Grandes icônes', // from v2.1.39 added 22.5.2018
'viewExtraLarge' : 'Très grandes icônes', // from v2.1.39 added 22.5.2018
'places' : 'Places',
'places' : 'Favoris',
'calc' : 'Calculer',
'path' : 'Chemin',
'aliasfor' : 'Raccourcis pour',
......@@ -358,8 +364,8 @@
'selectForUpload' : 'Sélectionner les fichiers à envoyer',
'moveFiles' : 'Déplacer les éléments',
'copyFiles' : 'Copier les éléments',
'restoreFiles' : 'Restorer les éléments', // from v2.1.24 added 5.5.2017
'rmFromPlaces' : 'Retirer des places',
'restoreFiles' : 'Restaurer les éléments', // from v2.1.24 added 5.5.2017
'rmFromPlaces' : 'Retirer des favoris',
'aspectRatio' : 'Ratio d’affichage',
'scale' : 'Mise à l\'échelle',
'width' : 'Largeur',
......@@ -462,7 +468,29 @@
'workspace' : 'Espace de travail', // from v2.1.38 added 4.4.2018
'dialog' : 'Dialogue', // from v2.1.38 added 4.4.2018
'all' : 'Tout', // from v2.1.38 added 4.4.2018
'iconSize' : 'Icon Size (Icons view)', // form v2.1.39 added 7.5.2018
'iconSize' : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018
'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018
'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018
'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018
'convertOn' : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018
'integrations' : 'Integrations', // from v2.1.40 added 11.7.2018
'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018
'showHidden' : 'Show hidden items', // from v2.1.41 added 24.7.2018
'hideHidden' : 'Hide hidden items', // from v2.1.41 added 24.7.2018
'toggleHidden' : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018
'makefileTypes' : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Type of the Text file', // from v2.1.41 added 7.8.2018
'add' : 'Add', // from v2.1.41 added 7.8.2018
'theme' : 'Theme', // from v2.1.43 added 19.10.2018
'default' : 'Default', // from v2.1.43 added 19.10.2018
'description' : 'Description', // from v2.1.43 added 19.10.2018
'website' : 'Website', // from v2.1.43 added 19.10.2018
'author' : 'Author', // from v2.1.43 added 19.10.2018
'email' : 'Email', // from v2.1.43 added 19.10.2018
'license' : 'License', // from v2.1.43 added 19.10.2018
'exportToSave' : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018
'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019
'useFullscreen' : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : 'Inconnu',
......@@ -548,4 +576,3 @@
}
};
}));
......@@ -151,7 +151,7 @@
'cmdsort' : 'Ordina',
'cmdnetmount' : 'Monta disco di rete', // added 18.04.2012
'cmdnetunmount': 'Smonta', // from v2.1 added 30.04.2012
'cmdplaces' : 'Alle cartelle', // added 28.12.2014
'cmdplaces' : 'Aggiungi ad Accesso rapido', // added 28.12.2014
'cmdchmod' : 'Cambia modalità', // from v2.1 added 20.6.2015
'cmdopendir' : 'Apri una cartella', // from v2.1 added 13.1.2016
'cmdcolwidth' : 'Reimposta dimensione colonne', // from v2.1.13 added 12.06.2016
......@@ -320,7 +320,7 @@
'viewMedium' : 'Icone medie', // from v2.1.39 added 22.5.2018
'viewLarge' : 'Icone grandi', // from v2.1.39 added 22.5.2018
'viewExtraLarge' : 'Icone molto grandi', // from v2.1.39 added 22.5.2018
'places' : 'Cartelle',
'places' : 'Accesso rapido',
'calc' : 'Calcola',
'path' : 'Percorso',
'aliasfor' : 'Alias per',
......@@ -360,7 +360,7 @@
'moveFiles' : 'Sposta file',
'copyFiles' : 'Copia file',
'restoreFiles' : 'Ripristina oggetti', // from v2.1.24 added 5.5.2017
'rmFromPlaces' : 'Rimuovi da places',
'rmFromPlaces' : 'Rimuovi da Accesso rapido',
'aspectRatio' : 'Proporzioni',
'scale' : 'Scala',
'width' : 'Larghezza',
......
......@@ -2,7 +2,7 @@
* Japanese translation
* @author Tomoaki Yoshida <info@yoshida-studio.jp>
* @author Naoki Sawada <hypweb+elfinder@gmail.com>
* @version 2018-08-24
* @version 2019-07-27
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
......@@ -115,6 +115,7 @@
'errEditorNotFound' : 'このファイルタイプのエディターがありません。', // from v2.1.25 added 23.5.2017
'errServerError' : 'サーバー側でエラーが発生しました。', // from v2.1.25 added 16.6.2017
'errEmpty' : 'フォルダ"$1"を空にすることができません。', // from v2.1.25 added 22.6.2017
'moreErrors' : 'さらに $1 件のエラーがあります。', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : 'アーカイブ作成',
......@@ -290,7 +291,8 @@
'untitled folder' : '新規フォルダ', // added 10.11.2015
'Archive' : '新規アーカイブ', // from v2.1 added 10.11.2015
'untitled file' : '新規ファイル.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 ファイル', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1: ファイル', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : '処理を実行しますか?',
......@@ -301,6 +303,7 @@
'confirmNonUTF8' : 'このファイルの文字エンコーディングを判別できませんでした。編集するには一時的に UTF-8 に変換する必要があります。<br/>文字エンコーディングを指定してください。', // from v2.1.19 added 28.11.2016
'confirmNotSave' : '変更されています。<br/>保存せずに閉じると編集内容が失われます。', // from v2.1 added 15.7.2015
'confirmTrash' : 'アイテムをごみ箱に移動してもよろしいですか?', //from v2.1.24 added 29.4.2017
'confirmMove' : 'アイテムを"$1"に移動してもよろしいですか?', //from v2.1.50 added 27.7.2019
'apllyAll' : '全てに適用します',
'name' : '名前',
'size' : 'サイズ',
......@@ -478,6 +481,16 @@
'makefileTypes' : '「新しいファイル」で有効にするファイルタイプ', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'テキストファイルのタイプ', // from v2.1.41 added 7.8.2018
'add' : '追加', // from v2.1.41 added 7.8.2018
'theme' : 'テーマ', // from v2.1.43 added 19.10.2018
'default' : 'デフォルト', // from v2.1.43 added 19.10.2018
'description' : '説明', // from v2.1.43 added 19.10.2018
'website' : 'ウェブサイト', // from v2.1.43 added 19.10.2018
'author' : '作者', // from v2.1.43 added 19.10.2018
'email' : 'Email', // from v2.1.43 added 19.10.2018
'license' : 'ライセンス', // from v2.1.43 added 19.10.2018
'exportToSave' : 'このアイテムは保存できません。 編集内容を失わないようにするには、PCにエクスポートする必要があります。', // from v2.1.44 added 1.12.2018
'dblclickToSelect': 'ファイルをダブルクリックして選択します。', // from v2.1.47 added 22.1.2019
'useFullscreen' : 'フルスクリーンモードの利用', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : '不明',
......
......@@ -2,7 +2,7 @@
* Polski translation
* @author Marcin Mikołajczyk <marcin@pjwstk.edu.pl>
* @author Bogusław Zięba <bobi@poczta.fm>
* @version 2018-08-23
* @version 2019-03-24
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
......@@ -17,9 +17,9 @@
translator : 'Marcin Mikołajczyk &lt;marcin@pjwstk.edu.pl&gt;, Bogusław Zięba &lt;bobi@poczta.fm&gt;',
language : 'Polski',
direction : 'ltr',
dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
dateFormat : 'd.m.Y H:i', // will show like: 24.03.2019 08:58
fancyDateFormat : '$1 H:i', // will show like: Dzisiaj 08:58
nonameDateFormat : 'ymd-His', // noname upload will show like: 190324-085845
messages : {
/********************************** errors **********************************/
......@@ -115,6 +115,7 @@
'errEditorNotFound' : 'Nie znaleziono edytora tego typu pliku.', // from v2.1.25 added 23.5.2017
'errServerError' : 'Wystąpił błąd po stronie serwera .', // from v2.1.25 added 16.6.2017
'errEmpty' : 'Nie można do pustego folderu "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : 'Jest jeszcze $1 błąd/błędy.', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : 'Utwórz archiwum',
......@@ -225,7 +226,7 @@
'ntfchkdir' : 'Sprawdzanie folderu docelowego', // from v2.1.24 added 3.5.2017
'ntfundo' : 'Cofanie poprzedniej operacji', // from v2.1.27 added 31.07.2017
'ntfredo' : 'Ponownie poprzednio cofnięte', // from v2.1.27 added 31.07.2017
'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018
'ntfchkcontent' : 'Sprawdzanie zawartości', // from v2.1.41 added 3.8.2018
/*********************************** volumes *********************************/
'volume_Trash' : 'Śmieci', //from v2.1.24 added 29.4.2017
......@@ -289,8 +290,9 @@
'untitled file.txt' : 'NowyPlik.txt', // added 10.11.2015
'untitled folder' : 'NowyFolder', // added 10.11.2015
'Archive' : 'NoweArchiwum', // from v2.1 added 10.11.2015
'untitled file' : 'NewFile.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 File', // from v2.1.41 added 6.8.2018
'untitled file' : 'NowyPlik.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 Plik', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : 'Wymagane potwierdzenie',
......@@ -432,7 +434,7 @@
'firstLetterSearch': 'Wyszukiwanie pierwszej litery', // from v2.1.23 added 24.3.2017
'presets' : 'Wstępnie ustalone', // from v2.1.25 added 26.5.2017
'tooManyToTrash' : 'To zbyt wiele rzeczy, więc nie mogą być w koszu.', // from v2.1.25 added 9.6.2017
'TextArea' : 'TextArea', // from v2.1.25 added 14.6.2017
'TextArea' : 'PoleTekstowe', // from v2.1.25 added 14.6.2017
'folderToEmpty' : 'Opróżnij folder "$1".', // from v2.1.25 added 22.6.2017
'filderIsEmpty' : 'Brak elementów w folderze "$1".', // from v2.1.25 added 22.6.2017
'preference' : 'Preferencje', // from v2.1.26 added 28.6.2017
......@@ -475,9 +477,19 @@
'showHidden' : 'Pokaż ukryte pozycje', // from v2.1.41 added 24.7.2018
'hideHidden' : 'Ukryj ukryte pozycje', // from v2.1.41 added 24.7.2018
'toggleHidden' : 'Pokaż/Ukryj ukryte pozycje', // from v2.1.41 added 24.7.2018
'makefileTypes' : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Type of the Text file', // from v2.1.41 added 7.8.2018
'add' : 'Add', // from v2.1.41 added 7.8.2018
'makefileTypes' : 'Typy plików, które można włączyć za pomocą "Nowy plik"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Typ pliku tekstowego', // from v2.1.41 added 7.8.2018
'add' : 'Dodaj', // from v2.1.41 added 7.8.2018
'theme' : 'Motyw', // from v2.1.43 added 19.10.2018
'default' : 'Domyślnie', // from v2.1.43 added 19.10.2018
'description' : 'Opis', // from v2.1.43 added 19.10.2018
'website' : 'Witryna', // from v2.1.43 added 19.10.2018
'author' : 'Autor', // from v2.1.43 added 19.10.2018
'email' : 'E-mail', // from v2.1.43 added 19.10.2018
'license' : 'Licencja', // from v2.1.43 added 19.10.2018
'exportToSave' : 'Tego elementu nie można zapisać. Aby uniknąć utraty zmian, musisz wyeksportować go na swój komputer.', // from v2.1.44 added 1.12.2018
'dblclickToSelect': 'Kliknij dwukrotnie plik, aby go wybrać.', // from v2.1.47 added 22.1.2019
'useFullscreen' : 'Użyj trybu pełnoekranowego', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : 'Nieznany',
......
......@@ -3,7 +3,7 @@
* @author Dmitry "dio" Levashov <dio@std42.ru>
* @author Andrew Berezovsky <andrew.berezovsky@gmail.com>
* @author Alex Yashkin <alex@yashkin.by>
* @version 2018-08-08
* @version 2019-03-06
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
......@@ -18,9 +18,9 @@
translator : 'Dmitry "dio" Levashov &lt;dio@std42.ru&gt;, Andrew Berezovsky &lt;andrew.berezovsky@gmail.com&gt;, Alex Yashkin &lt;alex@yashkin.by&gt;',
language : 'Русский язык',
direction : 'ltr',
dateFormat : 'd M Y H:i', // Mar 13, 2012 05:27 PM
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
dateFormat : 'd M Y H:i', // will show like: 06 Мар 2019 16:56
fancyDateFormat : '$1 H:i', // will show like: Сегодня 16:56
nonameDateFormat : 'ymd-His', // noname upload will show like: 190306-165630
messages : {
/********************************** errors **********************************/
......@@ -116,6 +116,7 @@
'errEditorNotFound' : 'Не найден редактор для этого типа файлов.', // from v2.1.25 added 23.5.2017
'errServerError' : 'Возникла ошибка на стороне сервера.', // from v2.1.25 added 16.6.2017
'errEmpty' : 'Невозможно очистить папку "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : 'Еще ошибок: $1', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : 'Создать архив',
......@@ -291,7 +292,8 @@
'untitled folder' : 'НоваяПапка', // added 10.11.2015
'Archive' : 'НовыйАрхив', // from v2.1 added 10.11.2015
'untitled file' : 'НовыйФайл.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 Файл', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 Файл', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : 'Необходимо подтверждение',
......@@ -479,6 +481,16 @@
'makefileTypes' : 'Типы файлов в меню "Новый файл"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Тип текстового файла', // from v2.1.41 added 7.8.2018
'add' : 'Добавить', // from v2.1.41 added 7.8.2018
'theme' : 'Тема', // from v2.1.43 added 19.10.2018
'default' : 'По умолчанию', // from v2.1.43 added 19.10.2018
'description' : 'Описание', // from v2.1.43 added 19.10.2018
'website' : 'Веб-сайт', // from v2.1.43 added 19.10.2018
'author' : 'Автор', // from v2.1.43 added 19.10.2018
'email' : 'Email', // from v2.1.43 added 19.10.2018
'license' : 'Лицензия', // from v2.1.43 added 19.10.2018
'exportToSave' : 'Невозможно сохранить файл. Чтобы не потерять изменения, экспортируйте их на свой ПК.', // from v2.1.44 added 1.12.2018
'dblclickToSelect': 'Двойной клик по файлу для его выбора.', // from v2.1.47 added 22.1.2019
'useFullscreen' : 'Использовать полноэкранный режим', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : 'Неизвестный',
......
......@@ -2,7 +2,7 @@
* Slovak translation
* @author RobiNN <kelcakrobo@gmail.com>
* @author Jakub Ďuraš <jkblmr@gmail.com>
* @version 2018-06-09
* @version 2019-08-09
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
......@@ -17,9 +17,9 @@
translator : 'RobiNN &lt;kelcakrobo@gmail.com&gt;, Jakub Ďuraš &lt;jkblmr@gmail.com&gt;',
language : 'Slovenčina',
direction : 'ltr',
dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
dateFormat : 'd.m.Y H:i', // will show like: 09.08.2019 14:11
fancyDateFormat : '$1 H:i', // will show like: Dnes 14:11
nonameDateFormat : 'ymd-His', // noname upload will show like: 190809-141149
messages : {
/********************************** errors **********************************/
......@@ -115,6 +115,7 @@
'errEditorNotFound' : 'Editor tohto typu súboru nebol nájdený.', // from v2.1.25 added 23.5.2017
'errServerError' : 'Vyskytla sa chyba na strane servera.', // from v2.1.25 added 16.6.2017
'errEmpty' : 'Nepodarilo sa vyprázdniť priečinok "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : 'Existujú ešte ďalšie $1 chyby.', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : 'Vytvoriť archív',
......@@ -163,6 +164,7 @@
'cmdselectnone': 'Nič nevyberať', // from v2.1.28 added 15.08.2017
'cmdselectinvert': 'Invertovať výber', // from v2.1.28 added 15.08.2017
'cmdopennew' : 'Otvoriť v novom okne', // from v2.1.38 added 3.4.2018
'cmdhide' : 'Skryť (Predvoľba)', // from v2.1.41 added 24.7.2018
/*********************************** buttons ***********************************/
'btnClose' : 'Zavrieť',
......@@ -224,6 +226,7 @@
'ntfchkdir' : 'Kontrola cieľového priečinka', // from v2.1.24 added 3.5.2017
'ntfundo' : 'Zrušiť predchádzajúcu operáciu', // from v2.1.27 added 31.07.2017
'ntfredo' : 'Obnovenie predchádzajúceho zrušenia', // from v2.1.27 added 31.07.2017
'ntfchkcontent' : 'Kontrola obsahu', // from v2.1.41 added 3.8.2018
/*********************************** volumes *********************************/
'volume_Trash' : 'Kôš', //from v2.1.24 added 29.4.2017
......@@ -284,9 +287,12 @@
'sortAlsoTreeview' : 'Tiež stromové zobrazenie', // from v2.1.15 added 01.08.2016
/********************************** new items **********************************/
'untitled file.txt' : 'Nový textový dokument.txt', // added 10.11.2015
'untitled file.txt' : 'Nový súbor.txt', // added 10.11.2015
'untitled folder' : 'Nový priečinok', // added 10.11.2015
'Archive' : 'Nový archív', // from v2.1 added 10.11.2015
'untitled file' : 'Nový súbor.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 súbor', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : 'Potrebné potvrdenie',
......@@ -297,6 +303,7 @@
'confirmNonUTF8' : 'Kódovanie tohto súboru nemohlo byť detekované. Pre úpravu dočasne potrebujete previesť na UTF-8 .<br/>Prosím, vyberte kódovanie znakov tohto súboru.', // from v2.1.19 added 28.11.2016
'confirmNotSave' : 'Bol upravený.<br/>Ak zmeny neuložíte, stratíte vykonanú prácu.', // from v2.1 added 15.7.2015
'confirmTrash' : 'Naozaj chcete presunúť položky do koša?', //from v2.1.24 added 29.4.2017
'confirmMove' : 'Naozaj chcete presunúť položky do "$1"?', //from v2.1.50 added 27.7.2019
'apllyAll' : 'Použiť na všetky',
'name' : 'Názov',
'size' : 'Veľkosť',
......@@ -344,11 +351,11 @@
'twitter' : 'Nasleduj nás na Twitteri',
'facebook' : 'Pripoj sa k nám na Facebooku',
'team' : 'Tím',
'chiefdev' : 'hlavný vývojár',
'developer' : 'vývojár',
'contributor' : 'prispievateľ',
'maintainer' : 'správca',
'translator' : 'prekladateľ',
'chiefdev' : 'Hlavný vývojár',
'developer' : 'Vývojár',
'contributor' : 'Prispievateľ',
'maintainer' : 'Správca',
'translator' : 'Prekladateľ',
'icons' : 'Ikony',
'dontforget' : 'a nezabudnite si plavky',
'shortcutsof' : 'Skratky nie sú povolené',
......@@ -461,7 +468,29 @@
'workspace' : 'Pracovný priestor', // from v2.1.38 added 4.4.2018
'dialog' : 'Dialóg', // from v2.1.38 added 4.4.2018
'all' : 'Všetko', // from v2.1.38 added 4.4.2018
'iconSize' : 'Veľkosť ikony (zobrazenie ikon)', // form v2.1.39 added 7.5.2018
'iconSize' : 'Veľkosť ikony (zobrazenie ikon)', // from v2.1.39 added 7.5.2018
'editorMaximized' : 'Otvorte maximalizované okno editora', // from v2.1.40 added 30.6.2018
'editorConvNoApi' : 'Pretože konverzia podľa rozhrania API momentálne nie je k dispozícii, skonvertujte na webovej stránke.', //from v2.1.40 added 8.7.2018
'editorConvNeedUpload' : 'Po konverzii musíte nahrať skonvertovaný súbor pomocou URL položky alebo stiahnutý súbor na uloženie skonvertovaného súboru.', //from v2.1.40 added 8.7.2018
'convertOn' : 'Konvertovať na stránke $1', // from v2.1.40 added 10.7.2018
'integrations' : 'Integrácie', // from v2.1.40 added 11.7.2018
'integrationWith' : 'Tento elFinder má integrované nasledujúce externé služby. Pred použitím skontrolujte podmienky používania, zásady ochrany osobných údajov atď.', // from v2.1.40 added 11.7.2018
'showHidden' : 'Zobraziť skryté položky', // from v2.1.41 added 24.7.2018
'hideHidden' : 'Skryť skryté položky', // from v2.1.41 added 24.7.2018
'toggleHidden' : 'Zobraziť/skryť skryté položky', // from v2.1.41 added 24.7.2018
'makefileTypes' : 'Typy súborov, ktoré sa majú povoliť pomocou "Nový súbor"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Typ textového súboru', // from v2.1.41 added 7.8.2018
'add' : 'Pridať', // from v2.1.41 added 7.8.2018
'theme' : 'Téma', // from v2.1.43 added 19.10.2018
'default' : 'Predvolená', // from v2.1.43 added 19.10.2018
'description' : 'Popis', // from v2.1.43 added 19.10.2018
'website' : 'Stránka', // from v2.1.43 added 19.10.2018
'author' : 'Autor', // from v2.1.43 added 19.10.2018
'email' : 'E-mail', // from v2.1.43 added 19.10.2018
'license' : 'Licencia', // from v2.1.43 added 19.10.2018
'exportToSave' : 'Túto položku nemožno uložiť. Ak chcete zabrániť strate úprav, musíte ju exportovať do počítača.', // from v2.1.44 added 1.12.2018
'dblclickToSelect': 'Dvakrát kliknite na súbor a vyberte ho.', // from v2.1.47 added 22.1.2019
'useFullscreen' : 'Použiť režim celej obrazovky', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : 'Neznámy',
......
......@@ -3,7 +3,8 @@
* @author I.Taskinoglu & A.Kaya <alikaya@armsyazilim.com>
* @author Abdullah ELEN <abdullahelen@msn.com>
* @author Osman KAYAN <osmnkayan@gmail.com>
* @version 2018-04-13
* @author alikayan95@gmail.com
* @version 2018-11-02
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
......@@ -15,12 +16,12 @@
}
}(this, function(elFinder) {
elFinder.prototype.i18.tr = {
translator : 'I.Taskinoglu & A.Kaya &lt;alikaya@armsyazilim.com&gt;, Abdullah ELEN &lt;abdullahelen@msn.com&gt;, Osman KAYAN &lt;osmnkayan@gmail.com&gt;',
translator : 'I.Taskinoglu & A.Kaya &lt;alikaya@armsyazilim.com&gt;, Abdullah ELEN &lt;abdullahelen@msn.com&gt;, Osman KAYAN &lt;osmnkayan@gmail.com&gt;, alikayan95@gmail.com',
language : 'Türkçe',
direction : 'ltr',
dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
dateFormat : 'd.m.Y H:i', // will show like: 02.11.2018 11:51
fancyDateFormat : '$1 H:i', // will show like: Bugün 11:51
nonameDateFormat : 'ymd-His', // noname upload will show like: 181102-115159
messages : {
/********************************** errors **********************************/
......@@ -164,6 +165,7 @@
'cmdselectnone': 'Seçimi temizle', // from v2.1.28 added 15.08.2017
'cmdselectinvert': 'Diğerlerini seç', // from v2.1.28 added 15.08.2017
'cmdopennew' : 'Yeni Sekmede aç', // from v2.1.38 added 3.4.2018
'cmdhide' : 'Ögeyi Gizle', // from v2.1.41 added 24.7.2018
/*********************************** buttons ***********************************/
'btnClose' : 'Kapat',
......@@ -225,6 +227,7 @@
'ntfchkdir' : 'Hedef klasör kontrol ediliyor', // from v2.1.24 added 3.5.2017
'ntfundo' : 'Önceki işlemi geri alma', // from v2.1.27 added 31.07.2017
'ntfredo' : 'Önceki geri almayı tekrarlama', // from v2.1.27 added 31.07.2017
'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018
/*********************************** volumes *********************************/
'volume_Trash' : 'Çöp', //from v2.1.24 added 29.4.2017
......@@ -288,6 +291,9 @@
'untitled file.txt' : 'YeniDosya.txt', // added 10.11.2015
'untitled folder' : 'YeniKlasor', // added 10.11.2015
'Archive' : 'YeniArsiv', // from v2.1 added 10.11.2015
'untitled file' : 'YeniDosya.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1: Dosya', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : 'Onay gerekli',
......@@ -315,6 +321,10 @@
'selectlfile' : 'Son dosyayı seç',
'viewlist' : 'Liste görünümü',
'viewicons' : 'Simge görünümü',
'viewSmall' : 'Small iconlar', // from v2.1.39 added 22.5.2018
'viewMedium' : 'Medium iconlar', // from v2.1.39 added 22.5.2018
'viewLarge' : 'Large iconlar', // from v2.1.39 added 22.5.2018
'viewExtraLarge' : 'Extra large iconlar', // from v2.1.39 added 22.5.2018
'places' : 'Yerler',
'calc' : 'Hesapla',
'path' : 'Yol',
......@@ -458,6 +468,26 @@
'workspace' : 'Çalışma alanı', // from v2.1.38 added 4.4.2018
'dialog' : 'Diyalog', // from v2.1.38 added 4.4.2018
'all' : 'Tümü', // from v2.1.38 added 4.4.2018
'iconSize' : 'İcon Boyutu (İcon Görünümü İçin)', // from v2.1.39 added 7.5.2018
'editorMaximized' : 'Maksimum düzenleyici penceresini aç', // from v2.1.40 added 30.6.2018
'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018
'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018
'convertOn' : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018
'integrations' : 'Entegrasyonlar', // from v2.1.40 added 11.7.2018
'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018
'showHidden' : 'Gizli ögeleri aç.', // from v2.1.41 added 24.7.2018
'hideHidden' : 'Gizli ögeleri kapat.', // from v2.1.41 added 24.7.2018
'toggleHidden' : 'Gizli ögeleri aç/kapat', // from v2.1.41 added 24.7.2018
'makefileTypes' : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Text dosyası tipi.', // from v2.1.41 added 7.8.2018
'add' : 'Ekle', // from v2.1.41 added 7.8.2018
'theme' : 'Tema', // from v2.1.43 added 19.10.2018
'default' : 'Varsayılan', // from v2.1.43 added 19.10.2018
'description' : 'Açıklama', // from v2.1.43 added 19.10.2018
'website' : 'Websayfası', // from v2.1.43 added 19.10.2018
'author' : 'Yazar', // from v2.1.43 added 19.10.2018
'email' : 'E-mail', // from v2.1.43 added 19.10.2018
'license' : 'Lisans', // from v2.1.43 added 19.10.2018
/********************************** mimetypes **********************************/
'kindUnknown' : 'Bilinmiyor',
......
......@@ -5,7 +5,8 @@
* @author Max Wen<max.wen@qq.com>
* @author Kejun Chang <changkejun@hotmail.com>
* @author LDMING <china-live@live.cn>
* @version 2018-01-26
* @author Andy Lee <oraclei@126.com>
* @version 2019-06-26
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
......@@ -17,12 +18,12 @@
}
}(this, function(elFinder) {
elFinder.prototype.i18.zh_CN = {
translator : '翻译者 deerchao &lt;deerchao@gmail.com&gt;, Andy Hu &lt;andyhu7@yahoo.com.hk&gt;, Max Wen&lt;max.wen@qq.com&gt;, Kejun Chang &lt;changkejun@hotmail.com&gt;, LDMING &lt;china-live@live.cn&gt;',
translator : '翻译者 deerchao &lt;deerchao@gmail.com&gt;, Andy Hu &lt;andyhu7@yahoo.com.hk&gt;, Max Wen&lt;max.wen@qq.com&gt;, Kejun Chang &lt;changkejun@hotmail.com&gt;, LDMING &lt;china-live@live.cn&gt;, Andy Lee &lt;oraclei@126.com&gt;',
language : '简体中文',
direction : 'ltr',
dateFormat : 'Y-m-d H:i', // Mar 13, 2012 05:27 PM
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
dateFormat : 'Y-m-d H:i', // will show like: 2019-06-26 22:33
fancyDateFormat : '$1 H:i', // will show like: 今天 22:33
nonameDateFormat : 'ymd-His', // noname upload will show like: 190626-223309
messages : {
/********************************** errors **********************************/
......@@ -118,6 +119,7 @@
'errEditorNotFound' : '找不到这个文件的编辑器.', // from v2.1.25 added 23.5.2017
'errServerError' : '服务端发生错误.', // from v2.1.25 added 16.6.2017
'errEmpty' : '无法清空文件夹 "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : '存在 $1 多个错误.', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : '创建压缩包',
......@@ -165,6 +167,8 @@
'cmdselectall' : '全选', // from v2.1.28 added 15.08.2017
'cmdselectnone': '全不选', // from v2.1.28 added 15.08.2017
'cmdselectinvert': '反向选择', // from v2.1.28 added 15.08.2017
'cmdopennew' : '在新窗口打开', // from v2.1.38 added 3.4.2018
'cmdhide' : '隐藏 (偏好)', // from v2.1.41 added 24.7.2018
/*********************************** buttons ***********************************/
'btnClose' : '关闭',
......@@ -187,8 +191,8 @@
'btnBackup' : '备份', // fromv2.1 added 28.11.2015
'btnRename' : '重命名', // from v2.1.24 added 6.4.2017
'btnRenameAll' : '重命名(All)', // from v2.1.24 added 6.4.2017
'btnPrevious' : 'Prev ($1/$2)', // from v2.1.24 added 11.5.2017
'btnNext' : 'Next ($1/$2)', // from v2.1.24 added 11.5.2017
'btnPrevious' : '向前 ($1/$2)', // from v2.1.24 added 11.5.2017
'btnNext' : '向后 ($1/$2)', // from v2.1.24 added 11.5.2017
'btnSaveAs' : '另存为', // from v2.1.25 added 24.5.2017
/******************************** notifications ********************************/
......@@ -226,6 +230,7 @@
'ntfchkdir' : '检查目标文件夹', // from v2.1.24 added 3.5.2017
'ntfundo' : '撤消上一个全局操作', // from v2.1.27 added 31.07.2017
'ntfredo' : '重做上一全局操作', // from v2.1.27 added 31.07.2017
'ntfchkcontent' : '检查内容', // from v2.1.41 added 3.8.2018
/*********************************** volumes *********************************/
'volume_Trash' : '回收站', //from v2.1.24 added 29.4.2017
......@@ -289,6 +294,9 @@
'untitled file.txt' : '新文件.txt', // added 10.11.2015
'untitled folder' : '新文件夹', // added 10.11.2015
'Archive' : '新压缩包', // from v2.1 added 10.11.2015
'untitled file' : '新文件.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1: 文件', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : '请确认',
......@@ -316,6 +324,10 @@
'selectlfile' : '选择最后一个文件',
'viewlist' : '列表视图',
'viewicons' : '图标视图',
'viewSmall' : '小图标', // from v2.1.39 added 22.5.2018
'viewMedium' : '中图标', // from v2.1.39 added 22.5.2018
'viewLarge' : '大图标', // from v2.1.39 added 22.5.2018
'viewExtraLarge' : '超大图标', // from v2.1.39 added 22.5.2018
'places' : '位置',
'calc' : '计算',
'path' : '路径',
......@@ -375,7 +387,7 @@
'pass' : '密码', // added 18.04.2012
'confirmUnmount' : '确实要卸载 $1?', // from v2.1 added 30.04.2012
'dropFilesBrowser': '从浏览器中拖放或粘贴文件', // from v2.1 added 30.05.2012
'dropPasteFiles' : '拖放文件,或粘贴剪贴板图像', // from v2.1 added 07.04.2014
'dropPasteFiles' : '拖放文件,粘贴网址或剪贴板图像', // from v2.1 added 07.04.2014
'encoding' : '编码', // from v2.1 added 19.12.2014
'locale' : '语言环境', // from v2.1 added 19.12.2014
'searchTarget' : '目标: $1', // from v2.1 added 22.5.2015
......@@ -447,6 +459,41 @@
'asPrefix' : '添加前缀', // from v2.1.31 added 8.12.2017
'asSuffix' : '添加后缀', // from v2.1.31 added 8.12.2017
'changeExtention' : '变化范围', // from v2.1.31 added 8.12.2017
'columnPref' : '列设置 (列表视图)', // from v2.1.32 added 6.2.2018
'reflectOnImmediate' : '所有修改将立即反馈到文档.', // from v2.1.33 added 2.3.2018
'reflectOnUnmount' : '所有修改在卸载本卷之前不会反馈', // from v2.1.33 added 2.3.2018
'unmountChildren' : '安装在本卷上的以下卷也会卸载.你确定要卸载吗?', // from v2.1.33 added 5.3.2018
'selectionInfo' : '选择信息', // from v2.1.33 added 7.3.2018
'hashChecker' : '显示文件散列值的算法', // from v2.1.33 added 10.3.2018
'infoItems' : '信息条目 (选择信息面板)', // from v2.1.38 added 28.3.2018
'pressAgainToExit': '再按退出', // from v2.1.38 added 1.4.2018
'toolbar' : '工具条', // from v2.1.38 added 4.4.2018
'workspace' : '工作空间', // from v2.1.38 added 4.4.2018
'dialog' : '对话框', // from v2.1.38 added 4.4.2018
'all' : '全部', // from v2.1.38 added 4.4.2018
'iconSize' : '图标尺寸 (图标视图)', // from v2.1.39 added 7.5.2018
'editorMaximized' : '打开最大化编辑器窗口', // from v2.1.40 added 30.6.2018
'editorConvNoApi' : '由于通过 API 转换功能当前不可用,请到网站上转换.', //from v2.1.40 added 8.7.2018
'editorConvNeedUpload' : '转换后,必须上传条目URL或一个下载的文件,以保存转换后的文件.', //from v2.1.40 added 8.7.2018
'convertOn' : '在 $1 站点上转换', // from v2.1.40 added 10.7.2018
'integrations' : '集成', // from v2.1.40 added 11.7.2018
'integrationWith' : '本 elFinder 集成以下外部服务.使用前请检查使用条款、隐私政策等.', // from v2.1.40 added 11.7.2018
'showHidden' : '显示已隐藏的条目', // from v2.1.41 added 24.7.2018
'hideHidden' : '隐藏已隐藏的条目', // from v2.1.41 added 24.7.2018
'toggleHidden' : '显示/隐藏已隐藏的条目', // from v2.1.41 added 24.7.2018
'makefileTypes' : '允许"新文件"使用的文件类型', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : '文本文件类型', // from v2.1.41 added 7.8.2018
'add' : '添加', // from v2.1.41 added 7.8.2018
'theme' : '主题', // from v2.1.43 added 19.10.2018
'default' : '缺省', // from v2.1.43 added 19.10.2018
'description' : '描述', // from v2.1.43 added 19.10.2018
'website' : '网站', // from v2.1.43 added 19.10.2018
'author' : '作者', // from v2.1.43 added 19.10.2018
'email' : '邮箱', // from v2.1.43 added 19.10.2018
'license' : '许可证', // from v2.1.43 added 19.10.2018
'exportToSave' : '本条目不能保存. 为避免丢失编辑数据,须要导出到你的电脑.', // from v2.1.44 added 1.12.2018
'dblclickToSelect': '在文件上双击以选中它.', // from v2.1.47 added 22.1.2019
'useFullscreen' : '使用全屏模式', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : '未知',
......@@ -532,3 +579,4 @@
}
};
}));
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment