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__ = [ ...@@ -35,7 +35,7 @@ __all__ = [
'NodeAddAssetsApi', 'NodeRemoveAssetsApi', 'NodeReplaceAssetsApi', 'NodeAddAssetsApi', 'NodeRemoveAssetsApi', 'NodeReplaceAssetsApi',
'NodeAddChildrenApi', 'RefreshNodeHardwareInfoApi', 'NodeAddChildrenApi', 'RefreshNodeHardwareInfoApi',
'TestNodeConnectiveApi', 'NodeListAsTreeApi', 'TestNodeConnectiveApi', 'NodeListAsTreeApi',
'NodeChildrenAsTreeApi', 'RefreshAssetsAmount', 'NodeChildrenAsTreeApi', 'RefreshNodesCacheApi',
] ]
...@@ -282,9 +282,13 @@ class TestNodeConnectiveApi(APIView): ...@@ -282,9 +282,13 @@ class TestNodeConnectiveApi(APIView):
return Response({"task": task.id}) return Response({"task": task.id})
class RefreshAssetsAmount(APIView): class RefreshNodesCacheApi(APIView):
permission_classes = (IsOrgAdmin,) permission_classes = (IsOrgAdmin,)
model = Node
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
Node.refresh_nodes()
return Response("Ok") 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 _ ...@@ -10,12 +10,14 @@ from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext from django.utils.translation import ugettext
from django.core.cache import cache from django.core.cache import cache
from common.utils import get_logger
from orgs.mixins.models import OrgModelMixin, OrgManager from orgs.mixins.models import OrgModelMixin, OrgManager
from orgs.utils import set_current_org, get_current_org, tmp_to_org from orgs.utils import set_current_org, get_current_org, tmp_to_org
from orgs.models import Organization from orgs.models import Organization
__all__ = ['Node'] __all__ = ['Node']
logger = get_logger(__name__)
class NodeQuerySet(models.QuerySet): class NodeQuerySet(models.QuerySet):
...@@ -39,6 +41,7 @@ class TreeMixin: ...@@ -39,6 +41,7 @@ class TreeMixin:
tree_updated_time > cls.tree_created_time: tree_updated_time > cls.tree_created_time:
tree = TreeService.new() tree = TreeService.new()
cls.tree_created_time = time.time() cls.tree_created_time = time.time()
cls.refresh_tree(cls.tree_assets_created_time)
cls.tree_assets_created_time = time.time() cls.tree_assets_created_time = time.time()
cls._tree_service = tree cls._tree_service = tree
return tree return tree
...@@ -46,26 +49,41 @@ class TreeMixin: ...@@ -46,26 +49,41 @@ class TreeMixin:
if not cls.tree_assets_created_time or \ if not cls.tree_assets_created_time or \
node_assets_updated_time > cls.tree_assets_created_time: node_assets_updated_time > cls.tree_assets_created_time:
cls._tree_service.init_assets_async() 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 return cls._tree_service
@classmethod @classmethod
def refresh_tree(cls): def refresh_tree(cls, t=None):
logger.debug("Refresh node tree")
key = cls.tree_updated_time_cache_key key = cls.tree_updated_time_cache_key
ttl = cls.tree_cache_time ttl = cls.tree_cache_time
value = time.time() if not t:
cache.set(key, value, ttl) t = time.time()
cache.set(key, t, ttl)
@classmethod @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 key = cls.tree_assets_cache_key
ttl = cls.tree_cache_time ttl = cls.tree_cache_time
value = time.time() if not t:
cache.set(key, value, ttl) t = time.time()
cache.set(key, t, ttl)
@property @property
def _tree(self): def _tree(self):
return self.__class__.tree() 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: class FamilyMixin:
__parents = None __parents = None
...@@ -113,11 +131,8 @@ class FamilyMixin: ...@@ -113,11 +131,8 @@ class FamilyMixin:
return self.get_ancestor(with_self=False) return self.get_ancestor(with_self=False)
def get_ancestor(self, with_self=False): def get_ancestor(self, with_self=False):
parents = self.parents ancestor_keys = self.get_ancestor_keys(with_self=with_self)
if with_self: return self.__class__.objects.filter(key__in=ancestor_keys)
parents = list(parents)
parents.append(self)
return parents
@property @property
def parent(self): def parent(self):
...@@ -155,9 +170,10 @@ class FamilyMixin: ...@@ -155,9 +170,10 @@ class FamilyMixin:
children = self.get_all_children() children = self.get_all_children()
return [*tuple(ancestor), self, *tuple(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 = [] parent_keys = []
key_list = self.key.split(":") key_list = key.split(":")
if not with_self: if not with_self:
key_list.pop() key_list.pop()
for i in range(len(key_list)): for i in range(len(key_list)):
...@@ -165,6 +181,11 @@ class FamilyMixin: ...@@ -165,6 +181,11 @@ class FamilyMixin:
key_list.pop() key_list.pop()
return parent_keys 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): def is_children(self, other):
pattern = r'^{0}:[0-9]+$'.format(self.key) pattern = r'^{0}:[0-9]+$'.format(self.key)
return re.match(pattern, other.key) return re.match(pattern, other.key)
...@@ -398,24 +419,13 @@ class Node(OrgModelMixin, SomeNodesMixin, TreeMixin, FamilyMixin, FullValueMixin ...@@ -398,24 +419,13 @@ class Node(OrgModelMixin, SomeNodesMixin, TreeMixin, FamilyMixin, FullValueMixin
def level(self): def level(self):
return len(self.key.split(':')) 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 @classmethod
def refresh_nodes(cls): def refresh_nodes(cls):
cls.refresh_tree() cls.refresh_tree()
cls.refresh_user_tree_cache()
@classmethod @classmethod
def refresh_assets(cls): def refresh_assets(cls):
cls.refresh_node_assets() cls.refresh_node_assets()
cls.refresh_user_tree_cache()
def as_tree_node(self): def as_tree_node(self):
from common.tree import TreeNode from common.tree import TreeNode
......
...@@ -384,6 +384,15 @@ def get_push_linux_system_user_tasks(system_user): ...@@ -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', 'name': 'Check home dir exists',
'action': { 'action': {
......
...@@ -74,7 +74,6 @@ function initNodeTree(options) { ...@@ -74,7 +74,6 @@ function initNodeTree(options) {
if (options.showAssets) { if (options.showAssets) {
treeUrl = setUrlParam(treeUrl, 'assets', '1') treeUrl = setUrlParam(treeUrl, 'assets', '1')
} }
var asyncTreeUrl = setUrlParam(treeUrl, 'refresh', '0');
var setting = { var setting = {
view: { view: {
dblClickExpand: false, dblClickExpand: false,
...@@ -87,7 +86,7 @@ function initNodeTree(options) { ...@@ -87,7 +86,7 @@ function initNodeTree(options) {
}, },
async: { async: {
enable: true, enable: true,
url: asyncTreeUrl, url: treeUrl,
autoParam: ["id=key", "name=n", "level=lv"], autoParam: ["id=key", "name=n", "level=lv"],
type: 'get' type: 'get'
}, },
...@@ -115,9 +114,15 @@ function initNodeTree(options) { ...@@ -115,9 +114,15 @@ function initNodeTree(options) {
$.get(treeUrl, function (data, status) { $.get(treeUrl, function (data, status) {
zTree = $.fn.zTree.init($("#nodeTree"), setting, data); zTree = $.fn.zTree.init($("#nodeTree"), setting, data);
rootNodeAddDom(zTree, function () { rootNodeAddDom(zTree, function () {
treeUrl = setUrlParam(treeUrl, 'refresh', '1'); const url = '{% url 'api-assets:refresh-nodes-cache' %}';
initNodeTree(options); requestApi({
treeUrl = setUrlParam(treeUrl, 'refresh', '0'); url: url,
method: 'GET',
flash_message: false,
success: function () {
initNodeTree(options);
}
});
}); });
inited = true; inited = true;
}); });
......
...@@ -85,8 +85,8 @@ urlpatterns = [ ...@@ -85,8 +85,8 @@ urlpatterns = [
api.RefreshNodeHardwareInfoApi.as_view(), name='node-refresh-hardware-info'), api.RefreshNodeHardwareInfoApi.as_view(), name='node-refresh-hardware-info'),
path('nodes/<uuid:pk>/test-connective/', path('nodes/<uuid:pk>/test-connective/',
api.TestNodeConnectiveApi.as_view(), name='node-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/', path('gateways/<uuid:pk>/test-connective/',
api.GatewayTestConnectionApi.as_view(), name='test-gateway-connective'), api.GatewayTestConnectionApi.as_view(), name='test-gateway-connective'),
......
...@@ -70,7 +70,6 @@ class TreeService(Tree): ...@@ -70,7 +70,6 @@ class TreeService(Tree):
@classmethod @classmethod
@timeit @timeit
def new(cls): def new(cls):
print("Call new")
from .models import Node from .models import Node
from orgs.utils import tmp_to_root_org from orgs.utils import tmp_to_root_org
...@@ -91,17 +90,14 @@ class TreeService(Tree): ...@@ -91,17 +90,14 @@ class TreeService(Tree):
t.start() t.start()
def init_assets(self): def init_assets(self):
from orgs.utils import get_current_org, set_to_root_org from orgs.utils import tmp_to_root_org
origin_org = get_current_org() self.all_nodes_assets_map = {}
set_to_root_org() with tmp_to_root_org():
queryset = Asset.objects.all().valid().values_list('id', 'nodes__key') queryset = Asset.objects.all().values_list('id', 'nodes__key')
for asset_id, key in queryset:
if origin_org: if not key:
origin_org.change_to() continue
for asset_id, key in queryset: self.nodes_assets_map[key].add(asset_id)
if not key:
continue
self.nodes_assets_map[key].add(asset_id)
def all_children(self, nid, with_self=True, deep=False): def all_children(self, nid, with_self=True, deep=False):
children_ids = self.expand_tree(nid) 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 ...@@ -13,7 +13,7 @@ from .base import BasePermission
__all__ = [ __all__ = [
'AssetPermission', 'NodePermission', 'Action', 'AssetPermission', 'Action',
] ]
...@@ -78,12 +78,12 @@ class AssetPermission(BasePermission): ...@@ -78,12 +78,12 @@ class AssetPermission(BasePermission):
assets = models.ManyToManyField('assets.Asset', related_name='granted_by_permissions', blank=True, verbose_name=_("Asset")) 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")) 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")) 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")) actions = models.IntegerField(choices=Action.DB_CHOICES, default=Action.ALL, verbose_name=_("Actions"))
class Meta: class Meta:
unique_together = [('org_id', 'name')] unique_together = [('org_id', 'name')]
verbose_name = _("Asset permission") verbose_name = _("Asset permission")
ordering = ('name',)
@classmethod @classmethod
def get_queryset_with_prefetch(cls): def get_queryset_with_prefetch(cls):
...@@ -106,21 +106,3 @@ class AssetPermission(BasePermission): ...@@ -106,21 +106,3 @@ class AssetPermission(BasePermission):
args = reduce(lambda x, y: x | y, args) args = reduce(lambda x, y: x | y, args)
assets = Asset.objects.filter(args).distinct() assets = Asset.objects.filter(args).distinct()
return assets 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 { ...@@ -25,7 +25,7 @@ try {
preview.hide(); 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')) $('<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() { .on('click', function() {
$(this).html('<span class="elfinder-info-spinner">'); $(this).html('<span class="elfinder-spinner">');
fm.request({ fm.request({
data : {cmd : 'url', target : file.hash}, data : {cmd : 'url', target : file.hash},
preventDefault : true preventDefault : true
...@@ -45,22 +45,27 @@ try { ...@@ -45,22 +45,27 @@ try {
} }
if (file.url !== '' && file.url != '1') { if (file.url !== '' && file.url != '1') {
e.stopImmediatePropagation(); e.stopImmediatePropagation();
preview.one('change', function() {
loading.remove(); 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.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'));
node = $('<iframe class="elfinder-quicklook-preview-iframe"/>') node = $('<iframe class="elfinder-quicklook-preview-iframe"/>')
.css('background-color', 'transparent') .css('background-color', 'transparent')
.appendTo(preview)
.on('load', function() { .on('load', function() {
ql.hideinfo(); ql.hideinfo();
loading.remove(); 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)); .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){}}); !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 \ No newline at end of file
...@@ -121,6 +121,7 @@ ...@@ -121,6 +121,7 @@
'errEditorNotFound' : 'Editor not found to this file type.', // from v2.1.25 added 23.5.2017 '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 '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 '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 ********************************/ /******************************* commands names ********************************/
'cmdarchive' : 'Create archive', 'cmdarchive' : 'Create archive',
...@@ -296,7 +297,8 @@ ...@@ -296,7 +297,8 @@
'untitled folder' : 'NewFolder', // added 10.11.2015 'untitled folder' : 'NewFolder', // added 10.11.2015
'Archive' : 'NewArchive', // from v2.1 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 '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 **********************************/ /********************************** messages **********************************/
'confirmReq' : 'Confirmation required', 'confirmReq' : 'Confirmation required',
...@@ -307,6 +309,7 @@ ...@@ -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 '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 '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 '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', 'apllyAll' : 'Apply to all',
'name' : 'Name', 'name' : 'Name',
'size' : 'Size', 'size' : 'Size',
...@@ -484,6 +487,16 @@ ...@@ -484,6 +487,16 @@
'makefileTypes' : 'File types to enable with "New file"', // from v2.1.41 added 7.8.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 'typeOfTextfile' : 'Type of the Text file', // from v2.1.41 added 7.8.2018
'add' : 'Add', // 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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : 'Unknown', 'kindUnknown' : 'Unknown',
......
/** /**
* Czech translation * Czech translation
* @author Jay Gridley <gridley.jay@hotmail.com>
* @author RobiNN <kelcakrobo@gmail.com> * @author RobiNN <kelcakrobo@gmail.com>
* @version 2018-05-05 * @author Jay Gridley <gridley.jay@hotmail.com>
* @version 2019-08-09
*/ */
(function(root, factory) { (function(root, factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
...@@ -14,12 +14,12 @@ ...@@ -14,12 +14,12 @@
} }
}(this, function(elFinder) { }(this, function(elFinder) {
elFinder.prototype.i18.cs = { 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', language : 'Čeština',
direction : 'ltr', direction : 'ltr',
dateFormat : 'd. m. Y H:i', // Mar 13, 2012 05:27 PM dateFormat : 'd. m. Y H:i', // will show like: 09. 08. 2019 14:18
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM fancyDateFormat : '$1 H:i', // will show like: Dnes 14:18
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700 nonameDateFormat : 'ymd-His', // noname upload will show like: 190809-141840
messages : { messages : {
/********************************** errors **********************************/ /********************************** errors **********************************/
...@@ -115,6 +115,7 @@ ...@@ -115,6 +115,7 @@
'errEditorNotFound' : 'Editor tohoto typu souboru nebyl nalezen.', // from v2.1.25 added 23.5.2017 '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 '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 '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 ********************************/ /******************************* commands names ********************************/
'cmdarchive' : 'Vytvořit archív', 'cmdarchive' : 'Vytvořit archív',
...@@ -163,6 +164,7 @@ ...@@ -163,6 +164,7 @@
'cmdselectnone': 'Nic nevyberať', // from v2.1.28 added 15.08.2017 'cmdselectnone': 'Nic nevyberať', // from v2.1.28 added 15.08.2017
'cmdselectinvert': 'Invertovat výběr', // 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 '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 ***********************************/ /*********************************** buttons ***********************************/
'btnClose' : 'Zavřít', 'btnClose' : 'Zavřít',
...@@ -224,6 +226,7 @@ ...@@ -224,6 +226,7 @@
'ntfchkdir' : 'Kontrola cílové složky', // from v2.1.24 added 3.5.2017 '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 '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 '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 *********************************/ /*********************************** volumes *********************************/
'volume_Trash' : 'Koš', //from v2.1.24 added 29.4.2017 'volume_Trash' : 'Koš', //from v2.1.24 added 29.4.2017
...@@ -284,9 +287,12 @@ ...@@ -284,9 +287,12 @@
'sortAlsoTreeview' : 'Také stromové zobrazení', // from v2.1.15 added 01.08.2016 'sortAlsoTreeview' : 'Také stromové zobrazení', // from v2.1.15 added 01.08.2016
/********************************** new items **********************************/ /********************************** 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 'untitled folder' : 'Nová složka', // added 10.11.2015
'Archive' : 'Nový archiv', // from v2.1 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 **********************************/ /********************************** messages **********************************/
'confirmReq' : 'Požadováno potvrzení', 'confirmReq' : 'Požadováno potvrzení',
...@@ -297,6 +303,7 @@ ...@@ -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 '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 '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 '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', 'apllyAll' : 'Pro všechny',
'name' : 'Název', 'name' : 'Název',
'size' : 'Velikost', 'size' : 'Velikost',
...@@ -314,6 +321,10 @@ ...@@ -314,6 +321,10 @@
'selectlfile' : 'Vybrat poslední položku', 'selectlfile' : 'Vybrat poslední položku',
'viewlist' : 'Seznam', 'viewlist' : 'Seznam',
'viewicons' : 'Ikony', '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', 'places' : 'Místa',
'calc' : 'Vypočítat', 'calc' : 'Vypočítat',
'path' : 'Cesta', 'path' : 'Cesta',
...@@ -408,7 +419,7 @@ ...@@ -408,7 +419,7 @@
'contextmenu' : 'Kontextové menu', // from v2.1.15 added 9.9.2016 'contextmenu' : 'Kontextové menu', // from v2.1.15 added 9.9.2016
'pageTurning' : 'Otáčení stránky', // from v2.1.15 added 10.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 '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 'bgcolor' : 'Barva pozadí', // from v2.1.16 added 1.10.2016
'colorPicker' : 'Výběr barvy', // 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 '8pxgrid' : '8px mřížka', // from v2.1.16 added 4.10.2016
...@@ -427,7 +438,7 @@ ...@@ -427,7 +438,7 @@
'TextArea' : 'Textarea', // from v2.1.25 added 14.6.2017 'TextArea' : 'Textarea', // from v2.1.25 added 14.6.2017
'folderToEmpty' : 'Vyprázdnit složku "$1".', // from v2.1.25 added 22.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 '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 '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 '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 'toolbarPref' : 'Nastavení panelu nástrojů', // from v2.1.27 added 2.8.2017
...@@ -457,6 +468,29 @@ ...@@ -457,6 +468,29 @@
'workspace' : 'Pracovní prostor', // from v2.1.38 added 4.4.2018 'workspace' : 'Pracovní prostor', // from v2.1.38 added 4.4.2018
'dialog' : 'Dialog', // 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 '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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : 'Neznámý', 'kindUnknown' : 'Neznámý',
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* @author Régis Guyomarch <regisg@gmail.com> * @author Régis Guyomarch <regisg@gmail.com>
* @author Benoit Delachaux <benorde33@gmail.com> * @author Benoit Delachaux <benorde33@gmail.com>
* @author Jonathan Grunder <jonathan.grunder@gmail.com> * @author Jonathan Grunder <jonathan.grunder@gmail.com>
* @version 2018-06-06 * @version 2019-06-11
*/ */
(function(root, factory) { (function(root, factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
...@@ -18,9 +18,9 @@ ...@@ -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;', 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', language : 'française',
direction : 'ltr', direction : 'ltr',
dateFormat : 'd/M/Y H:i', // Mar 13, 2012 05:27 PM dateFormat : 'd/M/Y H:i', // will show like: 11/Jun/2019 19:33
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM fancyDateFormat : '$1 H:i', // will show like: Aujourd'hui 19:33
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700 nonameDateFormat : 'ymd-His', // noname upload will show like: 190611-193346
messages : { messages : {
/********************************** errors **********************************/ /********************************** errors **********************************/
...@@ -112,10 +112,11 @@ ...@@ -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 '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 '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 '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 '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 '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 '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 ********************************/ /******************************* commands names ********************************/
'cmdarchive' : 'Créer une archive', 'cmdarchive' : 'Créer une archive',
...@@ -141,7 +142,7 @@ ...@@ -141,7 +142,7 @@
'cmdrename' : 'Renommer', 'cmdrename' : 'Renommer',
'cmdrm' : 'Supprimer', 'cmdrm' : 'Supprimer',
'cmdtrash' : 'À la corbeille', //from v2.1.24 added 29.4.2017 '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', 'cmdsearch' : 'Trouver les fichiers',
'cmdup' : 'Remonter au dossier parent', 'cmdup' : 'Remonter au dossier parent',
'cmdupload' : 'Envoyer les fichiers', 'cmdupload' : 'Envoyer les fichiers',
...@@ -150,7 +151,7 @@ ...@@ -150,7 +151,7 @@
'cmdsort' : 'Trier', 'cmdsort' : 'Trier',
'cmdnetmount' : 'Monter un volume réseau', // added 18.04.2012 'cmdnetmount' : 'Monter un volume réseau', // added 18.04.2012
'cmdnetunmount': 'Démonter', // from v2.1 added 30.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 'cmdchmod' : 'Changer de mode', // from v2.1 added 20.6.2015
'cmdopendir' : 'Ouvrir un dossier', // from v2.1 added 13.1.2016 'cmdopendir' : 'Ouvrir un dossier', // from v2.1 added 13.1.2016
'cmdcolwidth' : 'Réinitialiser largeur colone', // from v2.1.13 added 12.06.2016 'cmdcolwidth' : 'Réinitialiser largeur colone', // from v2.1.13 added 12.06.2016
...@@ -164,6 +165,7 @@ ...@@ -164,6 +165,7 @@
'cmdselectnone': 'Tout désélectionner', // from v2.1.28 added 15.08.2017 '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 '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 '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 ***********************************/ /*********************************** buttons ***********************************/
'btnClose' : 'Fermer', 'btnClose' : 'Fermer',
...@@ -221,10 +223,11 @@ ...@@ -221,10 +223,11 @@
'ntfparents' : 'Traitement de l\'information du chemin', // from v2.1.17 added 2.11.2016 '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 '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 '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 '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 '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 '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 *********************************/ /*********************************** volumes *********************************/
'volume_Trash' : 'Corbeille', //from v2.1.24 added 29.4.2017 'volume_Trash' : 'Corbeille', //from v2.1.24 added 29.4.2017
...@@ -288,6 +291,9 @@ ...@@ -288,6 +291,9 @@
'untitled file.txt' : 'NouveauFichier.txt', // added 10.11.2015 'untitled file.txt' : 'NouveauFichier.txt', // added 10.11.2015
'untitled folder' : 'NouveauDossier', // added 10.11.2015 'untitled folder' : 'NouveauDossier', // added 10.11.2015
'Archive' : 'NouvelleArchive', // from v2.1 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 **********************************/ /********************************** messages **********************************/
'confirmReq' : 'Confirmation requise', 'confirmReq' : 'Confirmation requise',
...@@ -319,7 +325,7 @@ ...@@ -319,7 +325,7 @@
'viewMedium' : 'Moyennes icônes', // from v2.1.39 added 22.5.2018 'viewMedium' : 'Moyennes icônes', // from v2.1.39 added 22.5.2018
'viewLarge' : 'Grandes 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 'viewExtraLarge' : 'Très grandes icônes', // from v2.1.39 added 22.5.2018
'places' : 'Places', 'places' : 'Favoris',
'calc' : 'Calculer', 'calc' : 'Calculer',
'path' : 'Chemin', 'path' : 'Chemin',
'aliasfor' : 'Raccourcis pour', 'aliasfor' : 'Raccourcis pour',
...@@ -358,8 +364,8 @@ ...@@ -358,8 +364,8 @@
'selectForUpload' : 'Sélectionner les fichiers à envoyer', 'selectForUpload' : 'Sélectionner les fichiers à envoyer',
'moveFiles' : 'Déplacer les éléments', 'moveFiles' : 'Déplacer les éléments',
'copyFiles' : 'Copier les éléments', 'copyFiles' : 'Copier les éléments',
'restoreFiles' : 'Restorer les éléments', // from v2.1.24 added 5.5.2017 'restoreFiles' : 'Restaurer les éléments', // from v2.1.24 added 5.5.2017
'rmFromPlaces' : 'Retirer des places', 'rmFromPlaces' : 'Retirer des favoris',
'aspectRatio' : 'Ratio d’affichage', 'aspectRatio' : 'Ratio d’affichage',
'scale' : 'Mise à l\'échelle', 'scale' : 'Mise à l\'échelle',
'width' : 'Largeur', 'width' : 'Largeur',
...@@ -462,7 +468,29 @@ ...@@ -462,7 +468,29 @@
'workspace' : 'Espace de travail', // from v2.1.38 added 4.4.2018 'workspace' : 'Espace de travail', // from v2.1.38 added 4.4.2018
'dialog' : 'Dialogue', // 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 '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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : 'Inconnu', 'kindUnknown' : 'Inconnu',
...@@ -548,4 +576,3 @@ ...@@ -548,4 +576,3 @@
} }
}; };
})); }));
...@@ -151,7 +151,7 @@ ...@@ -151,7 +151,7 @@
'cmdsort' : 'Ordina', 'cmdsort' : 'Ordina',
'cmdnetmount' : 'Monta disco di rete', // added 18.04.2012 'cmdnetmount' : 'Monta disco di rete', // added 18.04.2012
'cmdnetunmount': 'Smonta', // from v2.1 added 30.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 'cmdchmod' : 'Cambia modalità', // from v2.1 added 20.6.2015
'cmdopendir' : 'Apri una cartella', // from v2.1 added 13.1.2016 'cmdopendir' : 'Apri una cartella', // from v2.1 added 13.1.2016
'cmdcolwidth' : 'Reimposta dimensione colonne', // from v2.1.13 added 12.06.2016 'cmdcolwidth' : 'Reimposta dimensione colonne', // from v2.1.13 added 12.06.2016
...@@ -320,7 +320,7 @@ ...@@ -320,7 +320,7 @@
'viewMedium' : 'Icone medie', // from v2.1.39 added 22.5.2018 'viewMedium' : 'Icone medie', // from v2.1.39 added 22.5.2018
'viewLarge' : 'Icone grandi', // 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 'viewExtraLarge' : 'Icone molto grandi', // from v2.1.39 added 22.5.2018
'places' : 'Cartelle', 'places' : 'Accesso rapido',
'calc' : 'Calcola', 'calc' : 'Calcola',
'path' : 'Percorso', 'path' : 'Percorso',
'aliasfor' : 'Alias per', 'aliasfor' : 'Alias per',
...@@ -360,7 +360,7 @@ ...@@ -360,7 +360,7 @@
'moveFiles' : 'Sposta file', 'moveFiles' : 'Sposta file',
'copyFiles' : 'Copia file', 'copyFiles' : 'Copia file',
'restoreFiles' : 'Ripristina oggetti', // from v2.1.24 added 5.5.2017 'restoreFiles' : 'Ripristina oggetti', // from v2.1.24 added 5.5.2017
'rmFromPlaces' : 'Rimuovi da places', 'rmFromPlaces' : 'Rimuovi da Accesso rapido',
'aspectRatio' : 'Proporzioni', 'aspectRatio' : 'Proporzioni',
'scale' : 'Scala', 'scale' : 'Scala',
'width' : 'Larghezza', 'width' : 'Larghezza',
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Japanese translation * Japanese translation
* @author Tomoaki Yoshida <info@yoshida-studio.jp> * @author Tomoaki Yoshida <info@yoshida-studio.jp>
* @author Naoki Sawada <hypweb+elfinder@gmail.com> * @author Naoki Sawada <hypweb+elfinder@gmail.com>
* @version 2018-08-24 * @version 2019-07-27
*/ */
(function(root, factory) { (function(root, factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
...@@ -115,6 +115,7 @@ ...@@ -115,6 +115,7 @@
'errEditorNotFound' : 'このファイルタイプのエディターがありません。', // from v2.1.25 added 23.5.2017 'errEditorNotFound' : 'このファイルタイプのエディターがありません。', // from v2.1.25 added 23.5.2017
'errServerError' : 'サーバー側でエラーが発生しました。', // from v2.1.25 added 16.6.2017 'errServerError' : 'サーバー側でエラーが発生しました。', // from v2.1.25 added 16.6.2017
'errEmpty' : 'フォルダ"$1"を空にすることができません。', // from v2.1.25 added 22.6.2017 'errEmpty' : 'フォルダ"$1"を空にすることができません。', // from v2.1.25 added 22.6.2017
'moreErrors' : 'さらに $1 件のエラーがあります。', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/ /******************************* commands names ********************************/
'cmdarchive' : 'アーカイブ作成', 'cmdarchive' : 'アーカイブ作成',
...@@ -290,7 +291,8 @@ ...@@ -290,7 +291,8 @@
'untitled folder' : '新規フォルダ', // added 10.11.2015 'untitled folder' : '新規フォルダ', // added 10.11.2015
'Archive' : '新規アーカイブ', // from v2.1 added 10.11.2015 'Archive' : '新規アーカイブ', // from v2.1 added 10.11.2015
'untitled file' : '新規ファイル.$1', // from v2.1.41 added 6.8.2018 '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 **********************************/ /********************************** messages **********************************/
'confirmReq' : '処理を実行しますか?', 'confirmReq' : '処理を実行しますか?',
...@@ -301,6 +303,7 @@ ...@@ -301,6 +303,7 @@
'confirmNonUTF8' : 'このファイルの文字エンコーディングを判別できませんでした。編集するには一時的に UTF-8 に変換する必要があります。<br/>文字エンコーディングを指定してください。', // from v2.1.19 added 28.11.2016 'confirmNonUTF8' : 'このファイルの文字エンコーディングを判別できませんでした。編集するには一時的に UTF-8 に変換する必要があります。<br/>文字エンコーディングを指定してください。', // from v2.1.19 added 28.11.2016
'confirmNotSave' : '変更されています。<br/>保存せずに閉じると編集内容が失われます。', // from v2.1 added 15.7.2015 'confirmNotSave' : '変更されています。<br/>保存せずに閉じると編集内容が失われます。', // from v2.1 added 15.7.2015
'confirmTrash' : 'アイテムをごみ箱に移動してもよろしいですか?', //from v2.1.24 added 29.4.2017 'confirmTrash' : 'アイテムをごみ箱に移動してもよろしいですか?', //from v2.1.24 added 29.4.2017
'confirmMove' : 'アイテムを"$1"に移動してもよろしいですか?', //from v2.1.50 added 27.7.2019
'apllyAll' : '全てに適用します', 'apllyAll' : '全てに適用します',
'name' : '名前', 'name' : '名前',
'size' : 'サイズ', 'size' : 'サイズ',
...@@ -478,6 +481,16 @@ ...@@ -478,6 +481,16 @@
'makefileTypes' : '「新しいファイル」で有効にするファイルタイプ', // from v2.1.41 added 7.8.2018 'makefileTypes' : '「新しいファイル」で有効にするファイルタイプ', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'テキストファイルのタイプ', // 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 '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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : '不明', 'kindUnknown' : '不明',
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Polski translation * Polski translation
* @author Marcin Mikołajczyk <marcin@pjwstk.edu.pl> * @author Marcin Mikołajczyk <marcin@pjwstk.edu.pl>
* @author Bogusław Zięba <bobi@poczta.fm> * @author Bogusław Zięba <bobi@poczta.fm>
* @version 2018-08-23 * @version 2019-03-24
*/ */
(function(root, factory) { (function(root, factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
...@@ -17,9 +17,9 @@ ...@@ -17,9 +17,9 @@
translator : 'Marcin Mikołajczyk &lt;marcin@pjwstk.edu.pl&gt;, Bogusław Zięba &lt;bobi@poczta.fm&gt;', translator : 'Marcin Mikołajczyk &lt;marcin@pjwstk.edu.pl&gt;, Bogusław Zięba &lt;bobi@poczta.fm&gt;',
language : 'Polski', language : 'Polski',
direction : 'ltr', direction : 'ltr',
dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM dateFormat : 'd.m.Y H:i', // will show like: 24.03.2019 08:58
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM fancyDateFormat : '$1 H:i', // will show like: Dzisiaj 08:58
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700 nonameDateFormat : 'ymd-His', // noname upload will show like: 190324-085845
messages : { messages : {
/********************************** errors **********************************/ /********************************** errors **********************************/
...@@ -115,6 +115,7 @@ ...@@ -115,6 +115,7 @@
'errEditorNotFound' : 'Nie znaleziono edytora tego typu pliku.', // from v2.1.25 added 23.5.2017 '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 '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 '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 ********************************/ /******************************* commands names ********************************/
'cmdarchive' : 'Utwórz archiwum', 'cmdarchive' : 'Utwórz archiwum',
...@@ -225,7 +226,7 @@ ...@@ -225,7 +226,7 @@
'ntfchkdir' : 'Sprawdzanie folderu docelowego', // from v2.1.24 added 3.5.2017 'ntfchkdir' : 'Sprawdzanie folderu docelowego', // from v2.1.24 added 3.5.2017
'ntfundo' : 'Cofanie poprzedniej operacji', // from v2.1.27 added 31.07.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 '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 *********************************/ /*********************************** volumes *********************************/
'volume_Trash' : 'Śmieci', //from v2.1.24 added 29.4.2017 'volume_Trash' : 'Śmieci', //from v2.1.24 added 29.4.2017
...@@ -289,8 +290,9 @@ ...@@ -289,8 +290,9 @@
'untitled file.txt' : 'NowyPlik.txt', // added 10.11.2015 'untitled file.txt' : 'NowyPlik.txt', // added 10.11.2015
'untitled folder' : 'NowyFolder', // added 10.11.2015 'untitled folder' : 'NowyFolder', // added 10.11.2015
'Archive' : 'NoweArchiwum', // from v2.1 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 'untitled file' : 'NowyPlik.$1', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1 File', // 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 **********************************/ /********************************** messages **********************************/
'confirmReq' : 'Wymagane potwierdzenie', 'confirmReq' : 'Wymagane potwierdzenie',
...@@ -432,7 +434,7 @@ ...@@ -432,7 +434,7 @@
'firstLetterSearch': 'Wyszukiwanie pierwszej litery', // from v2.1.23 added 24.3.2017 'firstLetterSearch': 'Wyszukiwanie pierwszej litery', // from v2.1.23 added 24.3.2017
'presets' : 'Wstępnie ustalone', // from v2.1.25 added 26.5.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 '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 '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 '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 'preference' : 'Preferencje', // from v2.1.26 added 28.6.2017
...@@ -475,9 +477,19 @@ ...@@ -475,9 +477,19 @@
'showHidden' : 'Pokaż ukryte pozycje', // from v2.1.41 added 24.7.2018 'showHidden' : 'Pokaż ukryte pozycje', // from v2.1.41 added 24.7.2018
'hideHidden' : 'Ukryj 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 '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 'makefileTypes' : 'Typy plików, które można włączyć za pomocą "Nowy plik"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Type of the Text file', // from v2.1.41 added 7.8.2018 'typeOfTextfile' : 'Typ pliku tekstowego', // from v2.1.41 added 7.8.2018
'add' : 'Add', // 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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : 'Nieznany', 'kindUnknown' : 'Nieznany',
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* @author Dmitry "dio" Levashov <dio@std42.ru> * @author Dmitry "dio" Levashov <dio@std42.ru>
* @author Andrew Berezovsky <andrew.berezovsky@gmail.com> * @author Andrew Berezovsky <andrew.berezovsky@gmail.com>
* @author Alex Yashkin <alex@yashkin.by> * @author Alex Yashkin <alex@yashkin.by>
* @version 2018-08-08 * @version 2019-03-06
*/ */
(function(root, factory) { (function(root, factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
...@@ -18,9 +18,9 @@ ...@@ -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;', 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 : 'Русский язык', language : 'Русский язык',
direction : 'ltr', direction : 'ltr',
dateFormat : 'd M Y H:i', // Mar 13, 2012 05:27 PM dateFormat : 'd M Y H:i', // will show like: 06 Мар 2019 16:56
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM fancyDateFormat : '$1 H:i', // will show like: Сегодня 16:56
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700 nonameDateFormat : 'ymd-His', // noname upload will show like: 190306-165630
messages : { messages : {
/********************************** errors **********************************/ /********************************** errors **********************************/
...@@ -116,6 +116,7 @@ ...@@ -116,6 +116,7 @@
'errEditorNotFound' : 'Не найден редактор для этого типа файлов.', // from v2.1.25 added 23.5.2017 'errEditorNotFound' : 'Не найден редактор для этого типа файлов.', // from v2.1.25 added 23.5.2017
'errServerError' : 'Возникла ошибка на стороне сервера.', // from v2.1.25 added 16.6.2017 'errServerError' : 'Возникла ошибка на стороне сервера.', // from v2.1.25 added 16.6.2017
'errEmpty' : 'Невозможно очистить папку "$1".', // from v2.1.25 added 22.6.2017 'errEmpty' : 'Невозможно очистить папку "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : 'Еще ошибок: $1', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/ /******************************* commands names ********************************/
'cmdarchive' : 'Создать архив', 'cmdarchive' : 'Создать архив',
...@@ -291,7 +292,8 @@ ...@@ -291,7 +292,8 @@
'untitled folder' : 'НоваяПапка', // added 10.11.2015 'untitled folder' : 'НоваяПапка', // added 10.11.2015
'Archive' : 'НовыйАрхив', // from v2.1 added 10.11.2015 'Archive' : 'НовыйАрхив', // from v2.1 added 10.11.2015
'untitled file' : 'НовыйФайл.$1', // from v2.1.41 added 6.8.2018 '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 **********************************/ /********************************** messages **********************************/
'confirmReq' : 'Необходимо подтверждение', 'confirmReq' : 'Необходимо подтверждение',
...@@ -479,6 +481,16 @@ ...@@ -479,6 +481,16 @@
'makefileTypes' : 'Типы файлов в меню "Новый файл"', // from v2.1.41 added 7.8.2018 'makefileTypes' : 'Типы файлов в меню "Новый файл"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'Тип текстового файла', // 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 '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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : 'Неизвестный', 'kindUnknown' : 'Неизвестный',
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Slovak translation * Slovak translation
* @author RobiNN <kelcakrobo@gmail.com> * @author RobiNN <kelcakrobo@gmail.com>
* @author Jakub Ďuraš <jkblmr@gmail.com> * @author Jakub Ďuraš <jkblmr@gmail.com>
* @version 2018-06-09 * @version 2019-08-09
*/ */
(function(root, factory) { (function(root, factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
...@@ -17,9 +17,9 @@ ...@@ -17,9 +17,9 @@
translator : 'RobiNN &lt;kelcakrobo@gmail.com&gt;, Jakub Ďuraš &lt;jkblmr@gmail.com&gt;', translator : 'RobiNN &lt;kelcakrobo@gmail.com&gt;, Jakub Ďuraš &lt;jkblmr@gmail.com&gt;',
language : 'Slovenčina', language : 'Slovenčina',
direction : 'ltr', direction : 'ltr',
dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM dateFormat : 'd.m.Y H:i', // will show like: 09.08.2019 14:11
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM fancyDateFormat : '$1 H:i', // will show like: Dnes 14:11
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700 nonameDateFormat : 'ymd-His', // noname upload will show like: 190809-141149
messages : { messages : {
/********************************** errors **********************************/ /********************************** errors **********************************/
...@@ -115,6 +115,7 @@ ...@@ -115,6 +115,7 @@
'errEditorNotFound' : 'Editor tohto typu súboru nebol nájdený.', // from v2.1.25 added 23.5.2017 '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 '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 '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 ********************************/ /******************************* commands names ********************************/
'cmdarchive' : 'Vytvoriť archív', 'cmdarchive' : 'Vytvoriť archív',
...@@ -163,6 +164,7 @@ ...@@ -163,6 +164,7 @@
'cmdselectnone': 'Nič nevyberať', // from v2.1.28 added 15.08.2017 'cmdselectnone': 'Nič nevyberať', // from v2.1.28 added 15.08.2017
'cmdselectinvert': 'Invertovať výber', // 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 '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 ***********************************/ /*********************************** buttons ***********************************/
'btnClose' : 'Zavrieť', 'btnClose' : 'Zavrieť',
...@@ -224,6 +226,7 @@ ...@@ -224,6 +226,7 @@
'ntfchkdir' : 'Kontrola cieľového priečinka', // from v2.1.24 added 3.5.2017 '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 '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 '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 *********************************/ /*********************************** volumes *********************************/
'volume_Trash' : 'Kôš', //from v2.1.24 added 29.4.2017 'volume_Trash' : 'Kôš', //from v2.1.24 added 29.4.2017
...@@ -284,9 +287,12 @@ ...@@ -284,9 +287,12 @@
'sortAlsoTreeview' : 'Tiež stromové zobrazenie', // from v2.1.15 added 01.08.2016 'sortAlsoTreeview' : 'Tiež stromové zobrazenie', // from v2.1.15 added 01.08.2016
/********************************** new items **********************************/ /********************************** 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 'untitled folder' : 'Nový priečinok', // added 10.11.2015
'Archive' : 'Nový archív', // from v2.1 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 **********************************/ /********************************** messages **********************************/
'confirmReq' : 'Potrebné potvrdenie', 'confirmReq' : 'Potrebné potvrdenie',
...@@ -297,6 +303,7 @@ ...@@ -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 '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 '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 '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', 'apllyAll' : 'Použiť na všetky',
'name' : 'Názov', 'name' : 'Názov',
'size' : 'Veľkosť', 'size' : 'Veľkosť',
...@@ -344,11 +351,11 @@ ...@@ -344,11 +351,11 @@
'twitter' : 'Nasleduj nás na Twitteri', 'twitter' : 'Nasleduj nás na Twitteri',
'facebook' : 'Pripoj sa k nám na Facebooku', 'facebook' : 'Pripoj sa k nám na Facebooku',
'team' : 'Tím', 'team' : 'Tím',
'chiefdev' : 'hlavný vývojár', 'chiefdev' : 'Hlavný vývojár',
'developer' : 'vývojár', 'developer' : 'Vývojár',
'contributor' : 'prispievateľ', 'contributor' : 'Prispievateľ',
'maintainer' : 'správca', 'maintainer' : 'Správca',
'translator' : 'prekladateľ', 'translator' : 'Prekladateľ',
'icons' : 'Ikony', 'icons' : 'Ikony',
'dontforget' : 'a nezabudnite si plavky', 'dontforget' : 'a nezabudnite si plavky',
'shortcutsof' : 'Skratky nie sú povolené', 'shortcutsof' : 'Skratky nie sú povolené',
...@@ -461,7 +468,29 @@ ...@@ -461,7 +468,29 @@
'workspace' : 'Pracovný priestor', // from v2.1.38 added 4.4.2018 'workspace' : 'Pracovný priestor', // from v2.1.38 added 4.4.2018
'dialog' : 'Dialóg', // 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 '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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : 'Neznámy', 'kindUnknown' : 'Neznámy',
......
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
* @author I.Taskinoglu & A.Kaya <alikaya@armsyazilim.com> * @author I.Taskinoglu & A.Kaya <alikaya@armsyazilim.com>
* @author Abdullah ELEN <abdullahelen@msn.com> * @author Abdullah ELEN <abdullahelen@msn.com>
* @author Osman KAYAN <osmnkayan@gmail.com> * @author Osman KAYAN <osmnkayan@gmail.com>
* @version 2018-04-13 * @author alikayan95@gmail.com
* @version 2018-11-02
*/ */
(function(root, factory) { (function(root, factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
...@@ -15,12 +16,12 @@ ...@@ -15,12 +16,12 @@
} }
}(this, function(elFinder) { }(this, function(elFinder) {
elFinder.prototype.i18.tr = { 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', language : 'Türkçe',
direction : 'ltr', direction : 'ltr',
dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM dateFormat : 'd.m.Y H:i', // will show like: 02.11.2018 11:51
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM fancyDateFormat : '$1 H:i', // will show like: Bugün 11:51
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700 nonameDateFormat : 'ymd-His', // noname upload will show like: 181102-115159
messages : { messages : {
/********************************** errors **********************************/ /********************************** errors **********************************/
...@@ -164,6 +165,7 @@ ...@@ -164,6 +165,7 @@
'cmdselectnone': 'Seçimi temizle', // from v2.1.28 added 15.08.2017 'cmdselectnone': 'Seçimi temizle', // from v2.1.28 added 15.08.2017
'cmdselectinvert': 'Diğerlerini seç', // 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 'cmdopennew' : 'Yeni Sekmede aç', // from v2.1.38 added 3.4.2018
'cmdhide' : 'Ögeyi Gizle', // from v2.1.41 added 24.7.2018
/*********************************** buttons ***********************************/ /*********************************** buttons ***********************************/
'btnClose' : 'Kapat', 'btnClose' : 'Kapat',
...@@ -225,6 +227,7 @@ ...@@ -225,6 +227,7 @@
'ntfchkdir' : 'Hedef klasör kontrol ediliyor', // from v2.1.24 added 3.5.2017 '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 '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 '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 *********************************/ /*********************************** volumes *********************************/
'volume_Trash' : 'Çöp', //from v2.1.24 added 29.4.2017 'volume_Trash' : 'Çöp', //from v2.1.24 added 29.4.2017
...@@ -288,6 +291,9 @@ ...@@ -288,6 +291,9 @@
'untitled file.txt' : 'YeniDosya.txt', // added 10.11.2015 'untitled file.txt' : 'YeniDosya.txt', // added 10.11.2015
'untitled folder' : 'YeniKlasor', // added 10.11.2015 'untitled folder' : 'YeniKlasor', // added 10.11.2015
'Archive' : 'YeniArsiv', // from v2.1 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 **********************************/ /********************************** messages **********************************/
'confirmReq' : 'Onay gerekli', 'confirmReq' : 'Onay gerekli',
...@@ -315,6 +321,10 @@ ...@@ -315,6 +321,10 @@
'selectlfile' : 'Son dosyayı seç', 'selectlfile' : 'Son dosyayı seç',
'viewlist' : 'Liste görünümü', 'viewlist' : 'Liste görünümü',
'viewicons' : 'Simge 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', 'places' : 'Yerler',
'calc' : 'Hesapla', 'calc' : 'Hesapla',
'path' : 'Yol', 'path' : 'Yol',
...@@ -458,6 +468,26 @@ ...@@ -458,6 +468,26 @@
'workspace' : 'Çalışma alanı', // from v2.1.38 added 4.4.2018 'workspace' : 'Çalışma alanı', // from v2.1.38 added 4.4.2018
'dialog' : 'Diyalog', // 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 '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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : 'Bilinmiyor', 'kindUnknown' : 'Bilinmiyor',
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
* @author Max Wen<max.wen@qq.com> * @author Max Wen<max.wen@qq.com>
* @author Kejun Chang <changkejun@hotmail.com> * @author Kejun Chang <changkejun@hotmail.com>
* @author LDMING <china-live@live.cn> * @author LDMING <china-live@live.cn>
* @version 2018-01-26 * @author Andy Lee <oraclei@126.com>
* @version 2019-06-26
*/ */
(function(root, factory) { (function(root, factory) {
if (typeof define === 'function' && define.amd) { if (typeof define === 'function' && define.amd) {
...@@ -17,12 +18,12 @@ ...@@ -17,12 +18,12 @@
} }
}(this, function(elFinder) { }(this, function(elFinder) {
elFinder.prototype.i18.zh_CN = { 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 : '简体中文', language : '简体中文',
direction : 'ltr', direction : 'ltr',
dateFormat : 'Y-m-d H:i', // Mar 13, 2012 05:27 PM dateFormat : 'Y-m-d H:i', // will show like: 2019-06-26 22:33
fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM fancyDateFormat : '$1 H:i', // will show like: 今天 22:33
nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700 nonameDateFormat : 'ymd-His', // noname upload will show like: 190626-223309
messages : { messages : {
/********************************** errors **********************************/ /********************************** errors **********************************/
...@@ -118,6 +119,7 @@ ...@@ -118,6 +119,7 @@
'errEditorNotFound' : '找不到这个文件的编辑器.', // from v2.1.25 added 23.5.2017 'errEditorNotFound' : '找不到这个文件的编辑器.', // from v2.1.25 added 23.5.2017
'errServerError' : '服务端发生错误.', // from v2.1.25 added 16.6.2017 'errServerError' : '服务端发生错误.', // from v2.1.25 added 16.6.2017
'errEmpty' : '无法清空文件夹 "$1".', // from v2.1.25 added 22.6.2017 'errEmpty' : '无法清空文件夹 "$1".', // from v2.1.25 added 22.6.2017
'moreErrors' : '存在 $1 多个错误.', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/ /******************************* commands names ********************************/
'cmdarchive' : '创建压缩包', 'cmdarchive' : '创建压缩包',
...@@ -165,6 +167,8 @@ ...@@ -165,6 +167,8 @@
'cmdselectall' : '全选', // from v2.1.28 added 15.08.2017 'cmdselectall' : '全选', // from v2.1.28 added 15.08.2017
'cmdselectnone': '全不选', // 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 '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 ***********************************/ /*********************************** buttons ***********************************/
'btnClose' : '关闭', 'btnClose' : '关闭',
...@@ -187,8 +191,8 @@ ...@@ -187,8 +191,8 @@
'btnBackup' : '备份', // fromv2.1 added 28.11.2015 'btnBackup' : '备份', // fromv2.1 added 28.11.2015
'btnRename' : '重命名', // from v2.1.24 added 6.4.2017 'btnRename' : '重命名', // from v2.1.24 added 6.4.2017
'btnRenameAll' : '重命名(All)', // 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 'btnPrevious' : '向前 ($1/$2)', // from v2.1.24 added 11.5.2017
'btnNext' : 'Next ($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 'btnSaveAs' : '另存为', // from v2.1.25 added 24.5.2017
/******************************** notifications ********************************/ /******************************** notifications ********************************/
...@@ -226,6 +230,7 @@ ...@@ -226,6 +230,7 @@
'ntfchkdir' : '检查目标文件夹', // from v2.1.24 added 3.5.2017 'ntfchkdir' : '检查目标文件夹', // from v2.1.24 added 3.5.2017
'ntfundo' : '撤消上一个全局操作', // from v2.1.27 added 31.07.2017 'ntfundo' : '撤消上一个全局操作', // from v2.1.27 added 31.07.2017
'ntfredo' : '重做上一全局操作', // 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 *********************************/ /*********************************** volumes *********************************/
'volume_Trash' : '回收站', //from v2.1.24 added 29.4.2017 'volume_Trash' : '回收站', //from v2.1.24 added 29.4.2017
...@@ -289,6 +294,9 @@ ...@@ -289,6 +294,9 @@
'untitled file.txt' : '新文件.txt', // added 10.11.2015 'untitled file.txt' : '新文件.txt', // added 10.11.2015
'untitled folder' : '新文件夹', // added 10.11.2015 'untitled folder' : '新文件夹', // added 10.11.2015
'Archive' : '新压缩包', // from v2.1 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 **********************************/ /********************************** messages **********************************/
'confirmReq' : '请确认', 'confirmReq' : '请确认',
...@@ -316,6 +324,10 @@ ...@@ -316,6 +324,10 @@
'selectlfile' : '选择最后一个文件', 'selectlfile' : '选择最后一个文件',
'viewlist' : '列表视图', 'viewlist' : '列表视图',
'viewicons' : '图标视图', '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' : '位置', 'places' : '位置',
'calc' : '计算', 'calc' : '计算',
'path' : '路径', 'path' : '路径',
...@@ -375,7 +387,7 @@ ...@@ -375,7 +387,7 @@
'pass' : '密码', // added 18.04.2012 'pass' : '密码', // added 18.04.2012
'confirmUnmount' : '确实要卸载 $1?', // from v2.1 added 30.04.2012 'confirmUnmount' : '确实要卸载 $1?', // from v2.1 added 30.04.2012
'dropFilesBrowser': '从浏览器中拖放或粘贴文件', // from v2.1 added 30.05.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 'encoding' : '编码', // from v2.1 added 19.12.2014
'locale' : '语言环境', // from v2.1 added 19.12.2014 'locale' : '语言环境', // from v2.1 added 19.12.2014
'searchTarget' : '目标: $1', // from v2.1 added 22.5.2015 'searchTarget' : '目标: $1', // from v2.1 added 22.5.2015
...@@ -447,6 +459,41 @@ ...@@ -447,6 +459,41 @@
'asPrefix' : '添加前缀', // from v2.1.31 added 8.12.2017 'asPrefix' : '添加前缀', // from v2.1.31 added 8.12.2017
'asSuffix' : '添加后缀', // 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 '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 **********************************/ /********************************** mimetypes **********************************/
'kindUnknown' : '未知', 'kindUnknown' : '未知',
...@@ -532,3 +579,4 @@ ...@@ -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