Merge branch 'master' into doctrine
Conflicts: lib/db.php
This commit is contained in:
commit
7af774cc98
987 changed files with 29750 additions and 22173 deletions
|
@ -1,4 +1,5 @@
|
|||
<IfModule mod_fcgid.c>
|
||||
php_value cgi.fix_pathinfo 1
|
||||
<IfModule mod_setenvif.c>
|
||||
<IfModule mod_headers.c>
|
||||
SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1
|
||||
|
@ -32,4 +33,5 @@ RewriteRule ^remote/(.*) remote.php [QSA,L]
|
|||
AddType image/svg+xml svg svgz
|
||||
AddEncoding gzip svgz
|
||||
</IfModule>
|
||||
AddDefaultCharset utf-8
|
||||
Options -Indexes
|
||||
|
|
2
README
2
README
|
@ -3,7 +3,7 @@ A personal cloud which runs on your own server.
|
|||
|
||||
http://ownCloud.org
|
||||
|
||||
Installation instructions: http://owncloud.org/support
|
||||
Installation instructions: http://doc.owncloud.org/server/5.0/developer_manual/app/gettingstarted.html
|
||||
Contribution Guidelines: http://owncloud.org/dev/contribute/
|
||||
|
||||
Source code: https://github.com/owncloud
|
||||
|
|
|
@ -33,4 +33,10 @@ OCP\User::checkLoggedIn();
|
|||
$files = $_GET["files"];
|
||||
$dir = $_GET["dir"];
|
||||
|
||||
OC_Files::get($dir, $files, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
|
||||
$files_list = json_decode($files);
|
||||
// in case we get only a single file
|
||||
if ($files_list === NULL ) {
|
||||
$files_list = array($files);
|
||||
}
|
||||
|
||||
OC_Files::get($dir, $files_list, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
<?php
|
||||
OC::$CLASSPATH['OCA\Files\Capabilities'] = 'apps/files/lib/capabilities.php';
|
||||
|
||||
$l = OC_L10N::get('files');
|
||||
|
||||
OCP\App::registerAdmin('files', 'admin');
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<description>File Management</description>
|
||||
<licence>AGPL</licence>
|
||||
<author>Robin Appelman</author>
|
||||
<require>4.91</require>
|
||||
<require>4.93</require>
|
||||
<shipped>true</shipped>
|
||||
<standalone/>
|
||||
<default_enable/>
|
||||
|
|
|
@ -8,4 +8,7 @@
|
|||
|
||||
$this->create('download', 'download{file}')
|
||||
->requirements(array('file' => '.*'))
|
||||
->actionInclude('files/download.php');
|
||||
->actionInclude('files/download.php');
|
||||
|
||||
// Register with the capabilities API
|
||||
OC_API::register('get', '/cloud/capabilities', array('OCA\Files\Capabilities', 'getCapabilities'), 'files', OC_API::USER_AUTH);
|
|
@ -55,7 +55,7 @@
|
|||
font-size:1.5em; font-weight:bold;
|
||||
color:#888; text-shadow:#fff 0 1px 0;
|
||||
}
|
||||
table { position:relative; top:37px; width:100%; }
|
||||
#filestable { position: relative; top:37px; width:100%; }
|
||||
tbody tr { background-color:#fff; height:2.5em; }
|
||||
tbody tr:hover, tbody tr:active, tbody tr.selected { background-color:#f8f8f8; }
|
||||
tbody tr.selected { background-color:#eee; }
|
||||
|
@ -73,7 +73,7 @@ table th#headerSize, table td.filesize { min-width:3em; padding:0 1em; text-alig
|
|||
table th#headerDate, table td.date { min-width:11em; padding:0 .1em 0 1em; text-align:left; }
|
||||
|
||||
/* Multiselect bar */
|
||||
table.multiselect { top:63px; }
|
||||
#filestable.multiselect { top:63px; }
|
||||
table.multiselect thead { position:fixed; top:82px; z-index:1; -moz-box-sizing: border-box; box-sizing: border-box; left: 0; padding-left: 64px; width:100%; }
|
||||
table.multiselect thead th { background:rgba(230,230,230,.8); color:#000; font-weight:bold; border-bottom:0; }
|
||||
table.multiselect #headerName { width: 100%; }
|
||||
|
@ -123,6 +123,24 @@ a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; }
|
|||
.selectedActions a { display:inline; margin:-.5em 0; padding:.5em !important; }
|
||||
.selectedActions a img { position:relative; top:.3em; }
|
||||
|
||||
#fileList a.action {
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
||||
filter: alpha(opacity=0);
|
||||
opacity: 0;
|
||||
display:none;
|
||||
}
|
||||
#fileList tr:hover a.action, #fileList a.action.permanent {
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=.5)";
|
||||
filter: alpha(opacity=.5);
|
||||
opacity: .5;
|
||||
display:inline;
|
||||
}
|
||||
#fileList tr:hover a.action:hover {
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
|
||||
filter: alpha(opacity=1);
|
||||
opacity: 1;
|
||||
display:inline;
|
||||
}
|
||||
|
||||
#scanning-message{ top:40%; left:40%; position:absolute; display:none; }
|
||||
|
||||
|
|
|
@ -90,13 +90,13 @@ foreach (explode('/', $dir) as $i) {
|
|||
|
||||
// make breadcrumb und filelist markup
|
||||
$list = new OCP\Template('files', 'part.list', '');
|
||||
$list->assign('files', $files, false);
|
||||
$list->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=', false);
|
||||
$list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/')), false);
|
||||
$list->assign('files', $files);
|
||||
$list->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=');
|
||||
$list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/')));
|
||||
$list->assign('disableSharing', false);
|
||||
$breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '');
|
||||
$breadcrumbNav->assign('breadcrumb', $breadcrumb, false);
|
||||
$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=', false);
|
||||
$breadcrumbNav->assign('breadcrumb', $breadcrumb);
|
||||
$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=');
|
||||
|
||||
$permissions = OCP\PERMISSION_READ;
|
||||
if (\OC\Files\Filesystem::isCreatable($dir . '/')) {
|
||||
|
@ -125,8 +125,8 @@ if ($needUpgrade) {
|
|||
OCP\Util::addscript('files', 'files');
|
||||
OCP\Util::addscript('files', 'keyboardshortcuts');
|
||||
$tmpl = new OCP\Template('files', 'index', 'user');
|
||||
$tmpl->assign('fileList', $list->fetchPage(), false);
|
||||
$tmpl->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);
|
||||
$tmpl->assign('fileList', $list->fetchPage());
|
||||
$tmpl->assign('breadcrumb', $breadcrumbNav->fetchPage());
|
||||
$tmpl->assign('dir', \OC\Files\Filesystem::normalizePath($dir));
|
||||
$tmpl->assign('isCreatable', \OC\Files\Filesystem::isCreatable($dir . '/'));
|
||||
$tmpl->assign('permissions', $permissions);
|
||||
|
|
|
@ -35,7 +35,7 @@ var FileList={
|
|||
if(extension){
|
||||
name_span.append($('<span></span>').addClass('extension').text(extension));
|
||||
}
|
||||
//dirs can show the number of uploaded files
|
||||
//dirs can show the number of uploaded files
|
||||
if (type == 'dir') {
|
||||
link_elem.append($('<span></span>').attr({
|
||||
'class': 'uploadtext',
|
||||
|
@ -44,7 +44,7 @@ var FileList={
|
|||
}
|
||||
td.append(link_elem);
|
||||
tr.append(td);
|
||||
|
||||
|
||||
//size column
|
||||
if(size!=t('files', 'Pending')){
|
||||
simpleSize=simpleFileSize(size);
|
||||
|
@ -59,7 +59,7 @@ var FileList={
|
|||
"style": 'color:rgb('+sizeColor+','+sizeColor+','+sizeColor+')'
|
||||
}).text(simpleSize);
|
||||
tr.append(td);
|
||||
|
||||
|
||||
// date column
|
||||
var modifiedColor = Math.round((Math.round((new Date()).getTime() / 1000)-lastModifiedTime)/60/60/24*5);
|
||||
td = $('<td></td>').attr({ "class": "date" });
|
||||
|
@ -87,7 +87,7 @@ var FileList={
|
|||
lastModified,
|
||||
$('#permissions').val()
|
||||
);
|
||||
|
||||
|
||||
FileList.insertElement(name, 'file', tr.attr('data-file',name));
|
||||
var row = $('tr').filterAttr('data-file',name);
|
||||
if(loading){
|
||||
|
@ -101,7 +101,7 @@ var FileList={
|
|||
FileActions.display(row.find('td.filename'));
|
||||
},
|
||||
addDir:function(name,size,lastModified,hidden){
|
||||
|
||||
|
||||
var tr = this.createRow(
|
||||
'dir',
|
||||
name,
|
||||
|
@ -111,7 +111,7 @@ var FileList={
|
|||
lastModified,
|
||||
$('#permissions').val()
|
||||
);
|
||||
|
||||
|
||||
FileList.insertElement(name,'dir',tr);
|
||||
var row = $('tr').filterAttr('data-file',name);
|
||||
row.find('td.filename').draggable(dragOptions);
|
||||
|
@ -246,14 +246,17 @@ var FileList={
|
|||
},
|
||||
checkName:function(oldName, newName, isNewFile) {
|
||||
if (isNewFile || $('tr').filterAttr('data-file', newName).length > 0) {
|
||||
$('#notification').data('oldName', oldName);
|
||||
$('#notification').data('newName', newName);
|
||||
$('#notification').data('isNewFile', isNewFile);
|
||||
if (isNewFile) {
|
||||
OC.Notification.showHtml(t('files', '{new_name} already exists', {new_name: escapeHTML(newName)})+'<span class="replace">'+t('files', 'replace')+'</span><span class="suggest">'+t('files', 'suggest name')+'</span><span class="cancel">'+t('files', 'cancel')+'</span>');
|
||||
} else {
|
||||
OC.Notification.showHtml(t('files', '{new_name} already exists', {new_name: escapeHTML(newName)})+'<span class="replace">'+t('files', 'replace')+'</span><span class="cancel">'+t('files', 'cancel')+'</span>');
|
||||
}
|
||||
var html;
|
||||
if(isNewFile){
|
||||
html = t('files', '{new_name} already exists', {new_name: escapeHTML(newName)})+'<span class="replace">'+t('files', 'replace')+'</span><span class="suggest">'+t('files', 'suggest name')+'</span> <span class="cancel">'+t('files', 'cancel')+'</span>';
|
||||
}else{
|
||||
html = t('files', '{new_name} already exists', {new_name: escapeHTML(newName)})+'<span class="replace">'+t('files', 'replace')+'</span><span class="cancel">'+t('files', 'cancel')+'</span>';
|
||||
}
|
||||
html = $('<span>' + html + '</span>');
|
||||
html.attr('data-oldName', oldName);
|
||||
html.attr('data-newName', newName);
|
||||
html.attr('data-isNewFile', isNewFile);
|
||||
OC.Notification.showHtml(html);
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -291,9 +294,7 @@ var FileList={
|
|||
FileList.lastAction = function() {
|
||||
FileList.finishReplace();
|
||||
};
|
||||
if (isNewFile) {
|
||||
OC.Notification.showHtml(t('files', 'replaced {new_name}', {new_name: newName})+'<span class="undo">'+t('files', 'undo')+'</span>');
|
||||
} else {
|
||||
if (!isNewFile) {
|
||||
OC.Notification.showHtml(t('files', 'replaced {new_name} with {old_name}', {new_name: newName}, {old_name: oldName})+'<span class="undo">'+t('files', 'undo')+'</span>');
|
||||
}
|
||||
},
|
||||
|
@ -334,7 +335,7 @@ var FileList={
|
|||
if (result.status == 'success') {
|
||||
$.each(files,function(index,file){
|
||||
var files = $('tr').filterAttr('data-file',file);
|
||||
files.hide();
|
||||
files.remove();
|
||||
files.find('input[type="checkbox"]').removeAttr('checked');
|
||||
files.removeClass('selected');
|
||||
});
|
||||
|
@ -344,7 +345,7 @@ var FileList={
|
|||
var deleteAction = $('tr').filterAttr('data-file',file).children("td.date").children(".move2trash");
|
||||
deleteAction[0].outerHTML = oldHTML;
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
@ -376,19 +377,19 @@ $(document).ready(function(){
|
|||
FileList.lastAction = null;
|
||||
OC.Notification.hide();
|
||||
});
|
||||
$('#notification').on('click', '.replace', function() {
|
||||
$('#notification:first-child').on('click', '.replace', function() {
|
||||
OC.Notification.hide(function() {
|
||||
FileList.replace($('#notification').data('oldName'), $('#notification').data('newName'), $('#notification').data('isNewFile'));
|
||||
FileList.replace($('#notification > span').attr('data-oldName'), $('#notification > span').attr('data-newName'), $('#notification > span').attr('data-isNewFile'));
|
||||
});
|
||||
});
|
||||
$('#notification').on('click', '.suggest', function() {
|
||||
$('tr').filterAttr('data-file', $('#notification').data('oldName')).show();
|
||||
$('#notification:first-child').on('click', '.suggest', function() {
|
||||
$('tr').filterAttr('data-file', $('#notification > span').attr('data-oldName')).show();
|
||||
OC.Notification.hide();
|
||||
});
|
||||
$('#notification').on('click', '.cancel', function() {
|
||||
if ($('#notification').data('isNewFile')) {
|
||||
$('#notification:first-child').on('click', '.cancel', function() {
|
||||
if ($('#notification > span').attr('data-isNewFile')) {
|
||||
FileList.deleteCanceled = false;
|
||||
FileList.deleteFiles = [$('#notification').data('oldName')];
|
||||
FileList.deleteFiles = [$('#notification > span').attr('data-oldName')];
|
||||
}
|
||||
});
|
||||
FileList.useUndo=(window.onbeforeunload)?true:false;
|
||||
|
|
|
@ -114,7 +114,7 @@ $(document).ready(function() {
|
|||
$(this).parent().children('#file_upload_start').trigger('click');
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
// Show trash bin
|
||||
$('#trash a').live('click', function() {
|
||||
window.location=OC.filePath('files_trashbin', '', 'index.php');
|
||||
|
@ -220,14 +220,15 @@ $(document).ready(function() {
|
|||
});
|
||||
|
||||
$('.download').click('click',function(event) {
|
||||
var files=getSelectedFiles('name').join(';');
|
||||
var files=getSelectedFiles('name');
|
||||
var fileslist = JSON.stringify(files);
|
||||
var dir=$('#dir').val()||'/';
|
||||
OC.Notification.show(t('files','Your download is being prepared. This might take some time if the files are big.'));
|
||||
// use special download URL if provided, e.g. for public shared files
|
||||
if ( (downloadURL = document.getElementById("downloadURL")) ) {
|
||||
window.location=downloadURL.value+"&download&files="+files;
|
||||
} else {
|
||||
window.location=OC.filePath('files', 'ajax', 'download.php') + '?'+ $.param({ dir: dir, files: files });
|
||||
window.location=OC.filePath('files', 'ajax', 'download.php') + '?'+ $.param({ dir: dir, files: fileslist });
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
@ -524,7 +525,7 @@ $(document).ready(function() {
|
|||
crumb.text(text);
|
||||
}
|
||||
|
||||
$(window).click(function(){
|
||||
$(document).click(function(){
|
||||
$('#new>ul').hide();
|
||||
$('#new').removeClass('active');
|
||||
$('#new li').each(function(i,element){
|
||||
|
@ -595,7 +596,7 @@ $(document).ready(function() {
|
|||
var date=new Date();
|
||||
FileList.addFile(name,0,date,false,hidden);
|
||||
var tr=$('tr').filterAttr('data-file',name);
|
||||
tr.data('mime','text/plain').data('id',result.data.id);
|
||||
tr.attr('data-mime','text/plain');
|
||||
tr.attr('data-id', result.data.id);
|
||||
getMimeIcon('text/plain',function(path){
|
||||
tr.find('td.filename').attr('style','background-image:url('+path+')');
|
||||
|
@ -817,26 +818,26 @@ var createDragShadow = function(event){
|
|||
//select dragged file
|
||||
$(event.target).parents('tr').find('td input:first').prop('checked',true);
|
||||
}
|
||||
|
||||
|
||||
var selectedFiles = getSelectedFiles();
|
||||
|
||||
|
||||
if (!isDragSelected && selectedFiles.length == 1) {
|
||||
//revert the selection
|
||||
$(event.target).parents('tr').find('td input:first').prop('checked',false);
|
||||
}
|
||||
|
||||
|
||||
//also update class when we dragged more than one file
|
||||
if (selectedFiles.length > 1) {
|
||||
$(event.target).parents('tr').addClass('selected');
|
||||
}
|
||||
|
||||
|
||||
// build dragshadow
|
||||
var dragshadow = $('<table class="dragshadow"></table>');
|
||||
var tbody = $('<tbody></tbody>');
|
||||
dragshadow.append(tbody);
|
||||
|
||||
|
||||
var dir=$('#dir').val();
|
||||
|
||||
|
||||
$(selectedFiles).each(function(i,elem){
|
||||
var newtr = $('<tr data-dir="'+dir+'" data-filename="'+elem.name+'">'
|
||||
+'<td class="filename">'+elem.name+'</td><td class="size">'+humanFileSize(elem.size)+'</td>'
|
||||
|
@ -850,7 +851,7 @@ var createDragShadow = function(event){
|
|||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
return dragshadow;
|
||||
}
|
||||
|
||||
|
@ -863,6 +864,10 @@ var dragOptions={
|
|||
$('#fileList tr td.filename').addClass('ui-draggable');
|
||||
}
|
||||
}
|
||||
// sane browsers support using the distance option
|
||||
if ( ! $.browser.msie) {
|
||||
dragOptions['distance'] = 20;
|
||||
}
|
||||
|
||||
var folderDropOptions={
|
||||
drop: function( event, ui ) {
|
||||
|
@ -870,9 +875,9 @@ var folderDropOptions={
|
|||
if ($(event.target).parents('tr').find('td input:first').prop('checked') === true) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
var target=$.trim($(this).find('.nametext').text());
|
||||
|
||||
|
||||
var files = ui.helper.find('tr');
|
||||
$(files).each(function(i,row){
|
||||
var dir = $(row).data('dir');
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
"Failed to write to disk" => "Възникна проблем при запис в диска",
|
||||
"Invalid directory." => "Невалидна директория.",
|
||||
"Files" => "Файлове",
|
||||
"Delete permanently" => "Изтриване завинаги",
|
||||
"Delete" => "Изтриване",
|
||||
"Rename" => "Преименуване",
|
||||
"Pending" => "Чакащо",
|
||||
|
|
|
@ -19,9 +19,8 @@
|
|||
"replace" => "প্রতিস্থাপন",
|
||||
"suggest name" => "নাম সুপারিশ করুন",
|
||||
"cancel" => "বাতিল",
|
||||
"replaced {new_name}" => "{new_name} প্রতিস্থাপন করা হয়েছে",
|
||||
"undo" => "ক্রিয়া প্রত্যাহার",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} কে {old_name} নামে প্রতিস্থাপন করা হয়েছে",
|
||||
"undo" => "ক্রিয়া প্রত্যাহার",
|
||||
"'.' is an invalid file name." => "টি একটি অননুমোদিত নাম।",
|
||||
"File name cannot be empty." => "ফাইলের নামটি ফাঁকা রাখা যাবে না।",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "নামটি সঠিক নয়, '\\', '/', '<', '>', ':', '\"', '|', '?' এবং '*' অনুমোদিত নয়।",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "substitueix",
|
||||
"suggest name" => "sugereix un nom",
|
||||
"cancel" => "cancel·la",
|
||||
"replaced {new_name}" => "s'ha substituït {new_name}",
|
||||
"undo" => "desfés",
|
||||
"replaced {new_name} with {old_name}" => "s'ha substituït {old_name} per {new_name}",
|
||||
"undo" => "desfés",
|
||||
"perform delete operation" => "executa d'operació d'esborrar",
|
||||
"'.' is an invalid file name." => "'.' és un nom no vàlid per un fitxer.",
|
||||
"File name cannot be empty." => "El nom del fitxer no pot ser buit.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Des d'enllaç",
|
||||
"Deleted files" => "Fitxers esborrats",
|
||||
"Cancel upload" => "Cancel·la la pujada",
|
||||
"You don’t have write permissions here." => "No teniu permisos d'escriptura aquí.",
|
||||
"Nothing in here. Upload something!" => "Res per aquí. Pugeu alguna cosa!",
|
||||
"Download" => "Baixa",
|
||||
"Unshare" => "Deixa de compartir",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "nahradit",
|
||||
"suggest name" => "navrhnout název",
|
||||
"cancel" => "zrušit",
|
||||
"replaced {new_name}" => "nahrazeno {new_name}",
|
||||
"undo" => "zpět",
|
||||
"replaced {new_name} with {old_name}" => "nahrazeno {new_name} s {old_name}",
|
||||
"undo" => "zpět",
|
||||
"perform delete operation" => "provést smazání",
|
||||
"'.' is an invalid file name." => "'.' je neplatným názvem souboru.",
|
||||
"File name cannot be empty." => "Název souboru nemůže být prázdný řetězec.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Z odkazu",
|
||||
"Deleted files" => "Odstraněné soubory",
|
||||
"Cancel upload" => "Zrušit odesílání",
|
||||
"You don’t have write permissions here." => "Nemáte zde práva zápisu.",
|
||||
"Nothing in here. Upload something!" => "Žádný obsah. Nahrajte něco.",
|
||||
"Download" => "Stáhnout",
|
||||
"Unshare" => "Zrušit sdílení",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "erstat",
|
||||
"suggest name" => "foreslå navn",
|
||||
"cancel" => "fortryd",
|
||||
"replaced {new_name}" => "erstattede {new_name}",
|
||||
"undo" => "fortryd",
|
||||
"replaced {new_name} with {old_name}" => "erstattede {new_name} med {old_name}",
|
||||
"undo" => "fortryd",
|
||||
"perform delete operation" => "udfør slet operation",
|
||||
"'.' is an invalid file name." => "'.' er et ugyldigt filnavn.",
|
||||
"File name cannot be empty." => "Filnavnet kan ikke stå tomt.",
|
||||
|
@ -60,7 +59,9 @@
|
|||
"Text file" => "Tekstfil",
|
||||
"Folder" => "Mappe",
|
||||
"From link" => "Fra link",
|
||||
"Deleted files" => "Slettede filer",
|
||||
"Cancel upload" => "Fortryd upload",
|
||||
"You don’t have write permissions here." => "Du har ikke skriverettigheder her.",
|
||||
"Nothing in here. Upload something!" => "Her er tomt. Upload noget!",
|
||||
"Download" => "Download",
|
||||
"Unshare" => "Fjern deling",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "ersetzen",
|
||||
"suggest name" => "Name vorschlagen",
|
||||
"cancel" => "abbrechen",
|
||||
"replaced {new_name}" => "{new_name} wurde ersetzt",
|
||||
"undo" => "rückgängig machen",
|
||||
"replaced {new_name} with {old_name}" => "{old_name} ersetzt durch {new_name}",
|
||||
"undo" => "rückgängig machen",
|
||||
"perform delete operation" => "Löschvorgang ausführen",
|
||||
"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.",
|
||||
"File name cannot be empty." => "Der Dateiname darf nicht leer sein.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Von einem Link",
|
||||
"Deleted files" => "Gelöschte Dateien",
|
||||
"Cancel upload" => "Upload abbrechen",
|
||||
"You don’t have write permissions here." => "Du besitzt hier keine Schreib-Berechtigung.",
|
||||
"Nothing in here. Upload something!" => "Alles leer. Lade etwas hoch!",
|
||||
"Download" => "Herunterladen",
|
||||
"Unshare" => "Nicht mehr freigeben",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "ersetzen",
|
||||
"suggest name" => "Name vorschlagen",
|
||||
"cancel" => "abbrechen",
|
||||
"replaced {new_name}" => "{new_name} wurde ersetzt",
|
||||
"undo" => "rückgängig machen",
|
||||
"replaced {new_name} with {old_name}" => "{old_name} wurde ersetzt durch {new_name}",
|
||||
"undo" => "rückgängig machen",
|
||||
"perform delete operation" => "führe das Löschen aus",
|
||||
"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.",
|
||||
"File name cannot be empty." => "Der Dateiname darf nicht leer sein.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Von einem Link",
|
||||
"Deleted files" => "Gelöschte Dateien",
|
||||
"Cancel upload" => "Upload abbrechen",
|
||||
"You don’t have write permissions here." => "Sie haben hier keine Schreib-Berechtigungen.",
|
||||
"Nothing in here. Upload something!" => "Alles leer. Bitte laden Sie etwas hoch!",
|
||||
"Download" => "Herunterladen",
|
||||
"Unshare" => "Nicht mehr freigeben",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "αντικατέστησε",
|
||||
"suggest name" => "συνιστώμενο όνομα",
|
||||
"cancel" => "ακύρωση",
|
||||
"replaced {new_name}" => "{new_name} αντικαταστάθηκε",
|
||||
"undo" => "αναίρεση",
|
||||
"replaced {new_name} with {old_name}" => "αντικαταστάθηκε το {new_name} με {old_name}",
|
||||
"undo" => "αναίρεση",
|
||||
"perform delete operation" => "εκτέλεση διαδικασία διαγραφής",
|
||||
"'.' is an invalid file name." => "'.' είναι μη έγκυρο όνομα αρχείου.",
|
||||
"File name cannot be empty." => "Το όνομα αρχείου δεν πρέπει να είναι κενό.",
|
||||
|
@ -62,7 +61,7 @@
|
|||
"From link" => "Από σύνδεσμο",
|
||||
"Deleted files" => "Διαγραμμένα αρχεία",
|
||||
"Cancel upload" => "Ακύρωση αποστολής",
|
||||
"Nothing in here. Upload something!" => "Δεν υπάρχει τίποτα εδώ. Ανέβασε κάτι!",
|
||||
"Nothing in here. Upload something!" => "Δεν υπάρχει τίποτα εδώ. Μεταφορτώστε κάτι!",
|
||||
"Download" => "Λήψη",
|
||||
"Unshare" => "Διακοπή κοινής χρήσης",
|
||||
"Upload too large" => "Πολύ μεγάλο αρχείο προς αποστολή",
|
||||
|
|
|
@ -19,9 +19,8 @@
|
|||
"replace" => "anstataŭigi",
|
||||
"suggest name" => "sugesti nomon",
|
||||
"cancel" => "nuligi",
|
||||
"replaced {new_name}" => "anstataŭiĝis {new_name}",
|
||||
"undo" => "malfari",
|
||||
"replaced {new_name} with {old_name}" => "anstataŭiĝis {new_name} per {old_name}",
|
||||
"undo" => "malfari",
|
||||
"'.' is an invalid file name." => "'.' ne estas valida dosiernomo.",
|
||||
"File name cannot be empty." => "Dosiernomo devas ne malpleni.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nevalida nomo: “\\”, “/”, “<”, “>”, “:”, “\"”, “|”, “?” kaj “*” ne permesatas.",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "reemplazar",
|
||||
"suggest name" => "sugerir nombre",
|
||||
"cancel" => "cancelar",
|
||||
"replaced {new_name}" => "reemplazado {new_name}",
|
||||
"undo" => "deshacer",
|
||||
"replaced {new_name} with {old_name}" => "reemplazado {new_name} con {old_name}",
|
||||
"undo" => "deshacer",
|
||||
"perform delete operation" => "Eliminar",
|
||||
"'.' is an invalid file name." => "'.' es un nombre de archivo inválido.",
|
||||
"File name cannot be empty." => "El nombre de archivo no puede estar vacío.",
|
||||
|
@ -60,7 +59,9 @@
|
|||
"Text file" => "Archivo de texto",
|
||||
"Folder" => "Carpeta",
|
||||
"From link" => "Desde el enlace",
|
||||
"Deleted files" => "Archivos eliminados",
|
||||
"Cancel upload" => "Cancelar subida",
|
||||
"You don’t have write permissions here." => "No tienes permisos para escribir aquí.",
|
||||
"Nothing in here. Upload something!" => "Aquí no hay nada. ¡Sube algo!",
|
||||
"Download" => "Descargar",
|
||||
"Unshare" => "Dejar de compartir",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "reemplazar",
|
||||
"suggest name" => "sugerir nombre",
|
||||
"cancel" => "cancelar",
|
||||
"replaced {new_name}" => "reemplazado {new_name}",
|
||||
"undo" => "deshacer",
|
||||
"replaced {new_name} with {old_name}" => "reemplazado {new_name} con {old_name}",
|
||||
"undo" => "deshacer",
|
||||
"perform delete operation" => "Eliminar",
|
||||
"'.' is an invalid file name." => "'.' es un nombre de archivo inválido.",
|
||||
"File name cannot be empty." => "El nombre del archivo no puede quedar vacío.",
|
||||
|
|
|
@ -19,9 +19,8 @@
|
|||
"replace" => "asenda",
|
||||
"suggest name" => "soovita nime",
|
||||
"cancel" => "loobu",
|
||||
"replaced {new_name}" => "asendatud nimega {new_name}",
|
||||
"undo" => "tagasi",
|
||||
"replaced {new_name} with {old_name}" => "asendas nime {old_name} nimega {new_name}",
|
||||
"undo" => "tagasi",
|
||||
"'.' is an invalid file name." => "'.' on vigane failinimi.",
|
||||
"File name cannot be empty." => "Faili nimi ei saa olla tühi.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Vigane nimi, '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' pole lubatud.",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "ordeztu",
|
||||
"suggest name" => "aholkatu izena",
|
||||
"cancel" => "ezeztatu",
|
||||
"replaced {new_name}" => "ordezkatua {new_name}",
|
||||
"undo" => "desegin",
|
||||
"replaced {new_name} with {old_name}" => " {new_name}-k {old_name} ordezkatu du",
|
||||
"undo" => "desegin",
|
||||
"perform delete operation" => "Ezabatu",
|
||||
"'.' is an invalid file name." => "'.' ez da fitxategi izen baliogarria.",
|
||||
"File name cannot be empty." => "Fitxategi izena ezin da hutsa izan.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Estekatik",
|
||||
"Deleted files" => "Ezabatutako fitxategiak",
|
||||
"Cancel upload" => "Ezeztatu igoera",
|
||||
"You don’t have write permissions here." => "Ez duzu hemen idazteko baimenik.",
|
||||
"Nothing in here. Upload something!" => "Ez dago ezer. Igo zerbait!",
|
||||
"Download" => "Deskargatu",
|
||||
"Unshare" => "Ez elkarbanatu",
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
"Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود",
|
||||
"Invalid directory." => "فهرست راهنما نامعتبر می باشد.",
|
||||
"Files" => "فایل ها",
|
||||
"Delete permanently" => "حذف قطعی",
|
||||
"Delete" => "پاک کردن",
|
||||
"Rename" => "تغییرنام",
|
||||
"Pending" => "در انتظار",
|
||||
|
@ -19,9 +20,8 @@
|
|||
"replace" => "جایگزین",
|
||||
"suggest name" => "پیشنهاد نام",
|
||||
"cancel" => "لغو",
|
||||
"replaced {new_name}" => "{نام _جدید} جایگزین شد ",
|
||||
"undo" => "بازگشت",
|
||||
"replaced {new_name} with {old_name}" => "{نام_جدید} با { نام_قدیمی} جایگزین شد.",
|
||||
"undo" => "بازگشت",
|
||||
"'.' is an invalid file name." => "'.' یک نام پرونده نامعتبر است.",
|
||||
"File name cannot be empty." => "نام پرونده نمی تواند خالی باشد.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "نام نامعتبر ، '\\', '/', '<', '>', ':', '\"', '|', '?' و '*' مجاز نمی باشند.",
|
||||
|
@ -55,6 +55,7 @@
|
|||
"Text file" => "فایل متنی",
|
||||
"Folder" => "پوشه",
|
||||
"From link" => "از پیوند",
|
||||
"Deleted files" => "فایل های حذف شده",
|
||||
"Cancel upload" => "متوقف کردن بار گذاری",
|
||||
"Nothing in here. Upload something!" => "اینجا هیچ چیز نیست.",
|
||||
"Download" => "بارگیری",
|
||||
|
|
|
@ -56,6 +56,7 @@
|
|||
"From link" => "Linkistä",
|
||||
"Deleted files" => "Poistetut tiedostot",
|
||||
"Cancel upload" => "Peru lähetys",
|
||||
"You don’t have write permissions here." => "Tunnuksellasi ei ole kirjoitusoikeuksia tänne.",
|
||||
"Nothing in here. Upload something!" => "Täällä ei ole mitään. Lähetä tänne jotakin!",
|
||||
"Download" => "Lataa",
|
||||
"Unshare" => "Peru jakaminen",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "remplacer",
|
||||
"suggest name" => "Suggérer un nom",
|
||||
"cancel" => "annuler",
|
||||
"replaced {new_name}" => "{new_name} a été remplacé",
|
||||
"undo" => "annuler",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} a été remplacé par {old_name}",
|
||||
"undo" => "annuler",
|
||||
"perform delete operation" => "effectuer l'opération de suppression",
|
||||
"'.' is an invalid file name." => "'.' n'est pas un nom de fichier valide.",
|
||||
"File name cannot be empty." => "Le nom de fichier ne peut être vide.",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "substituír",
|
||||
"suggest name" => "suxerir nome",
|
||||
"cancel" => "cancelar",
|
||||
"replaced {new_name}" => "substituír {new_name}",
|
||||
"undo" => "desfacer",
|
||||
"replaced {new_name} with {old_name}" => "substituír {new_name} por {old_name}",
|
||||
"undo" => "desfacer",
|
||||
"perform delete operation" => "realizar a operación de eliminación",
|
||||
"'.' is an invalid file name." => "«.» é un nome de ficheiro incorrecto",
|
||||
"File name cannot be empty." => "O nome de ficheiro non pode estar baleiro",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Desde a ligazón",
|
||||
"Deleted files" => "Ficheiros eliminados",
|
||||
"Cancel upload" => "Cancelar o envío",
|
||||
"You don’t have write permissions here." => "Non ten permisos para escribir aquí.",
|
||||
"Nothing in here. Upload something!" => "Aquí non hai nada. Envíe algo.",
|
||||
"Download" => "Descargar",
|
||||
"Unshare" => "Deixar de compartir",
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
"Missing a temporary folder" => "תיקייה זמנית חסרה",
|
||||
"Failed to write to disk" => "הכתיבה לכונן נכשלה",
|
||||
"Files" => "קבצים",
|
||||
"Delete permanently" => "מחק לצמיתות",
|
||||
"Delete" => "מחיקה",
|
||||
"Rename" => "שינוי שם",
|
||||
"Pending" => "ממתין",
|
||||
|
@ -15,9 +16,8 @@
|
|||
"replace" => "החלפה",
|
||||
"suggest name" => "הצעת שם",
|
||||
"cancel" => "ביטול",
|
||||
"replaced {new_name}" => "{new_name} הוחלף",
|
||||
"undo" => "ביטול",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} הוחלף ב־{old_name}",
|
||||
"undo" => "ביטול",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים",
|
||||
"Upload Error" => "שגיאת העלאה",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "írjuk fölül",
|
||||
"suggest name" => "legyen más neve",
|
||||
"cancel" => "mégse",
|
||||
"replaced {new_name}" => "a(z) {new_name} állományt kicseréltük",
|
||||
"undo" => "visszavonás",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} fájlt kicseréltük ezzel: {old_name}",
|
||||
"undo" => "visszavonás",
|
||||
"perform delete operation" => "a törlés végrehajtása",
|
||||
"'.' is an invalid file name." => "'.' fájlnév érvénytelen.",
|
||||
"File name cannot be empty." => "A fájlnév nem lehet semmi.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Feltöltés linkről",
|
||||
"Deleted files" => "Törölt fájlok",
|
||||
"Cancel upload" => "A feltöltés megszakítása",
|
||||
"You don’t have write permissions here." => "Itt nincs írásjoga.",
|
||||
"Nothing in here. Upload something!" => "Itt nincs semmi. Töltsön fel valamit!",
|
||||
"Download" => "Letöltés",
|
||||
"Unshare" => "Megosztás visszavonása",
|
||||
|
|
|
@ -19,9 +19,8 @@
|
|||
"replace" => "yfirskrifa",
|
||||
"suggest name" => "stinga upp á nafni",
|
||||
"cancel" => "hætta við",
|
||||
"replaced {new_name}" => "endurskýrði {new_name}",
|
||||
"undo" => "afturkalla",
|
||||
"replaced {new_name} with {old_name}" => "yfirskrifaði {new_name} með {old_name}",
|
||||
"undo" => "afturkalla",
|
||||
"'.' is an invalid file name." => "'.' er ekki leyfilegt nafn.",
|
||||
"File name cannot be empty." => "Nafn skráar má ekki vera tómt",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ógilt nafn, táknin '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' eru ekki leyfð.",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "sostituisci",
|
||||
"suggest name" => "suggerisci nome",
|
||||
"cancel" => "annulla",
|
||||
"replaced {new_name}" => "sostituito {new_name}",
|
||||
"undo" => "annulla",
|
||||
"replaced {new_name} with {old_name}" => "sostituito {new_name} con {old_name}",
|
||||
"undo" => "annulla",
|
||||
"perform delete operation" => "esegui l'operazione di eliminazione",
|
||||
"'.' is an invalid file name." => "'.' non è un nome file valido.",
|
||||
"File name cannot be empty." => "Il nome del file non può essere vuoto.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Da collegamento",
|
||||
"Deleted files" => "File eliminati",
|
||||
"Cancel upload" => "Annulla invio",
|
||||
"You don’t have write permissions here." => "Qui non hai i permessi di scrittura.",
|
||||
"Nothing in here. Upload something!" => "Non c'è niente qui. Carica qualcosa!",
|
||||
"Download" => "Scarica",
|
||||
"Unshare" => "Rimuovi condivisione",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "置き換え",
|
||||
"suggest name" => "推奨名称",
|
||||
"cancel" => "キャンセル",
|
||||
"replaced {new_name}" => "{new_name} を置換",
|
||||
"undo" => "元に戻す",
|
||||
"replaced {new_name} with {old_name}" => "{old_name} を {new_name} に置換",
|
||||
"undo" => "元に戻す",
|
||||
"perform delete operation" => "削除を実行",
|
||||
"'.' is an invalid file name." => "'.' は無効なファイル名です。",
|
||||
"File name cannot be empty." => "ファイル名を空にすることはできません。",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "リンク",
|
||||
"Deleted files" => "削除ファイル",
|
||||
"Cancel upload" => "アップロードをキャンセル",
|
||||
"You don’t have write permissions here." => "あなたには書き込み権限がありません。",
|
||||
"Nothing in here. Upload something!" => "ここには何もありません。何かアップロードしてください。",
|
||||
"Download" => "ダウンロード",
|
||||
"Unshare" => "共有しない",
|
||||
|
|
4
apps/files/l10n/ka.php
Normal file
4
apps/files/l10n/ka.php
Normal file
|
@ -0,0 +1,4 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Files" => "ფაილები",
|
||||
"Download" => "გადმოწერა"
|
||||
);
|
|
@ -13,9 +13,8 @@
|
|||
"replace" => "შეცვლა",
|
||||
"suggest name" => "სახელის შემოთავაზება",
|
||||
"cancel" => "უარყოფა",
|
||||
"replaced {new_name}" => "{new_name} შეცვლილია",
|
||||
"undo" => "დაბრუნება",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} შეცვლილია {old_name}–ით",
|
||||
"undo" => "დაბრუნება",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს",
|
||||
"Upload Error" => "შეცდომა ატვირთვისას",
|
||||
"Close" => "დახურვა",
|
||||
|
|
|
@ -19,9 +19,8 @@
|
|||
"replace" => "바꾸기",
|
||||
"suggest name" => "이름 제안",
|
||||
"cancel" => "취소",
|
||||
"replaced {new_name}" => "{new_name}을(를) 대체함",
|
||||
"undo" => "실행 취소",
|
||||
"replaced {new_name} with {old_name}" => "{old_name}이(가) {new_name}(으)로 대체됨",
|
||||
"undo" => "실행 취소",
|
||||
"'.' is an invalid file name." => "'.' 는 올바르지 않은 파일 이름 입니다.",
|
||||
"File name cannot be empty." => "파일 이름이 비어 있을 수 없습니다.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "폴더 이름이 올바르지 않습니다. 이름에 문자 '\\', '/', '<', '>', ':', '\"', '|', '? ', '*'는 사용할 수 없습니다.",
|
||||
|
|
|
@ -13,9 +13,8 @@
|
|||
"replace" => "pakeisti",
|
||||
"suggest name" => "pasiūlyti pavadinimą",
|
||||
"cancel" => "atšaukti",
|
||||
"replaced {new_name}" => "pakeiskite {new_name}",
|
||||
"undo" => "anuliuoti",
|
||||
"replaced {new_name} with {old_name}" => "pakeiskite {new_name} į {old_name}",
|
||||
"undo" => "anuliuoti",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Neįmanoma įkelti failo - jo dydis gali būti 0 bitų arba tai katalogas",
|
||||
"Upload Error" => "Įkėlimo klaida",
|
||||
"Close" => "Užverti",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "aizvietot",
|
||||
"suggest name" => "ieteiktais nosaukums",
|
||||
"cancel" => "atcelt",
|
||||
"replaced {new_name}" => "aizvietots {new_name}",
|
||||
"undo" => "atsaukt",
|
||||
"replaced {new_name} with {old_name}" => "aizvietoja {new_name} ar {old_name}",
|
||||
"undo" => "atsaukt",
|
||||
"perform delete operation" => "veikt dzēšanas darbību",
|
||||
"'.' is an invalid file name." => "'.' ir nederīgs datnes nosaukums.",
|
||||
"File name cannot be empty." => "Datnes nosaukums nevar būt tukšs.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "No saites",
|
||||
"Deleted files" => "Dzēstās datnes",
|
||||
"Cancel upload" => "Atcelt augšupielādi",
|
||||
"You don’t have write permissions here." => "Jums nav tiesību šeit rakstīt.",
|
||||
"Nothing in here. Upload something!" => "Te vēl nekas nav. Rīkojies, sāc augšupielādēt!",
|
||||
"Download" => "Lejupielādēt",
|
||||
"Unshare" => "Pārtraukt dalīšanos",
|
||||
|
|
|
@ -15,9 +15,8 @@
|
|||
"replace" => "замени",
|
||||
"suggest name" => "предложи име",
|
||||
"cancel" => "откажи",
|
||||
"replaced {new_name}" => "земенета {new_name}",
|
||||
"undo" => "врати",
|
||||
"replaced {new_name} with {old_name}" => "заменета {new_name} со {old_name}",
|
||||
"undo" => "врати",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неправилно име. , '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не се дозволени.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Не може да се преземе вашата датотека бидејќи фолдерот во кој се наоѓа фајлот има големина од 0 бајти",
|
||||
"Upload Error" => "Грешка при преземање",
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Files" => "ဖိုင်များ"
|
||||
"Files" => "ဖိုင်များ",
|
||||
"Download" => "ဒေါင်းလုတ်"
|
||||
);
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
"Missing a temporary folder" => "Mangler en midlertidig mappe",
|
||||
"Failed to write to disk" => "Klarte ikke å skrive til disk",
|
||||
"Files" => "Filer",
|
||||
"Delete permanently" => "Slett permanent",
|
||||
"Delete" => "Slett",
|
||||
"Rename" => "Omdøp",
|
||||
"Pending" => "Ventende",
|
||||
|
@ -14,9 +15,8 @@
|
|||
"replace" => "erstatt",
|
||||
"suggest name" => "foreslå navn",
|
||||
"cancel" => "avbryt",
|
||||
"replaced {new_name}" => "erstatt {new_name}",
|
||||
"undo" => "angre",
|
||||
"replaced {new_name} with {old_name}" => "erstatt {new_name} med {old_name}",
|
||||
"undo" => "angre",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldig navn, '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' er ikke tillatt.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Kan ikke laste opp filen din siden det er en mappe eller den har 0 bytes",
|
||||
"Upload Error" => "Opplasting feilet",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "vervang",
|
||||
"suggest name" => "Stel een naam voor",
|
||||
"cancel" => "annuleren",
|
||||
"replaced {new_name}" => "verving {new_name}",
|
||||
"undo" => "ongedaan maken",
|
||||
"replaced {new_name} with {old_name}" => "verving {new_name} met {old_name}",
|
||||
"undo" => "ongedaan maken",
|
||||
"perform delete operation" => "uitvoeren verwijderactie",
|
||||
"'.' is an invalid file name." => "'.' is een ongeldige bestandsnaam.",
|
||||
"File name cannot be empty." => "Bestandsnaam kan niet leeg zijn.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Vanaf link",
|
||||
"Deleted files" => "Verwijderde bestanden",
|
||||
"Cancel upload" => "Upload afbreken",
|
||||
"You don’t have write permissions here." => "U hebt hier geen schrijfpermissies.",
|
||||
"Nothing in here. Upload something!" => "Er bevindt zich hier niets. Upload een bestand!",
|
||||
"Download" => "Download",
|
||||
"Unshare" => "Stop delen",
|
||||
|
|
|
@ -2,66 +2,72 @@
|
|||
"Could not move %s - File with this name already exists" => "Nie można było przenieść %s - Plik o takiej nazwie już istnieje",
|
||||
"Could not move %s" => "Nie można było przenieść %s",
|
||||
"Unable to rename file" => "Nie można zmienić nazwy pliku",
|
||||
"No file was uploaded. Unknown error" => "Plik nie został załadowany. Nieznany błąd",
|
||||
"No file was uploaded. Unknown error" => "Żaden plik nie został załadowany. Nieznany błąd",
|
||||
"There is no error, the file uploaded with success" => "Przesłano plik",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini: ",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Rozmiar przesłanego pliku przekracza maksymalną wartość dyrektywy upload_max_filesize, zawartą formularzu HTML",
|
||||
"The uploaded file was only partially uploaded" => "Plik przesłano tylko częściowo",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Wysłany plik przekracza wielkość dyrektywy MAX_FILE_SIZE określonej w formularzu HTML",
|
||||
"The uploaded file was only partially uploaded" => "Załadowany plik został wysłany tylko częściowo.",
|
||||
"No file was uploaded" => "Nie przesłano żadnego pliku",
|
||||
"Missing a temporary folder" => "Brak katalogu tymczasowego",
|
||||
"Failed to write to disk" => "Błąd zapisu na dysk",
|
||||
"Not enough storage available" => "Za mało miejsca",
|
||||
"Not enough storage available" => "Za mało dostępnego miejsca",
|
||||
"Invalid directory." => "Zła ścieżka.",
|
||||
"Files" => "Pliki",
|
||||
"Delete" => "Usuwa element",
|
||||
"Delete permanently" => "Trwale usuń",
|
||||
"Delete" => "Usuń",
|
||||
"Rename" => "Zmień nazwę",
|
||||
"Pending" => "Oczekujące",
|
||||
"{new_name} already exists" => "{new_name} już istnieje",
|
||||
"replace" => "zastap",
|
||||
"replace" => "zastąp",
|
||||
"suggest name" => "zasugeruj nazwę",
|
||||
"cancel" => "anuluj",
|
||||
"replaced {new_name}" => "zastąpiony {new_name}",
|
||||
"undo" => "wróć",
|
||||
"replaced {new_name} with {old_name}" => "zastąpiony {new_name} z {old_name}",
|
||||
"'.' is an invalid file name." => "'.' jest nieprawidłową nazwą pliku.",
|
||||
"replaced {new_name} with {old_name}" => "zastąpiono {new_name} przez {old_name}",
|
||||
"undo" => "cofnij",
|
||||
"perform delete operation" => "wykonaj operację usunięcia",
|
||||
"'.' is an invalid file name." => "„.” jest nieprawidłową nazwą pliku.",
|
||||
"File name cannot be empty." => "Nazwa pliku nie może być pusta.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Niepoprawna nazwa, Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*'są niedozwolone.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Nie można wczytać pliku jeśli jest katalogiem lub ma 0 bajtów",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone.",
|
||||
"Your storage is full, files can not be updated or synced anymore!" => "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!",
|
||||
"Your storage is almost full ({usedSpacePercent}%)" => "Twój magazyn jest prawie pełny ({usedSpacePercent}%)",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Pobieranie jest przygotowywane. Może to zająć trochę czasu jeśli pliki są duże.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Nie można wczytać pliku, ponieważ jest on katalogiem lub ma 0 bajtów",
|
||||
"Upload Error" => "Błąd wczytywania",
|
||||
"Close" => "Zamknij",
|
||||
"1 file uploading" => "1 plik wczytany",
|
||||
"{count} files uploading" => "{count} przesyłanie plików",
|
||||
"1 file uploading" => "1 plik wczytywany",
|
||||
"{count} files uploading" => "Ilość przesyłanych plików: {count}",
|
||||
"Upload cancelled." => "Wczytywanie anulowane.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Wysyłanie pliku jest w toku. Teraz opuszczając stronę wysyłanie zostanie anulowane.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.",
|
||||
"URL cannot be empty." => "URL nie może być pusty.",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nazwa folderu nieprawidłowa. Wykorzystanie \"Shared\" jest zarezerwowane przez Owncloud",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nieprawidłowa nazwa folderu. Korzystanie z nazwy „Shared” jest zarezerwowane dla ownCloud",
|
||||
"Name" => "Nazwa",
|
||||
"Size" => "Rozmiar",
|
||||
"Modified" => "Czas modyfikacji",
|
||||
"Modified" => "Modyfikacja",
|
||||
"1 folder" => "1 folder",
|
||||
"{count} folders" => "{count} foldery",
|
||||
"{count} folders" => "Ilość folderów: {count}",
|
||||
"1 file" => "1 plik",
|
||||
"{count} files" => "{count} pliki",
|
||||
"{count} files" => "Ilość plików: {count}",
|
||||
"Upload" => "Prześlij",
|
||||
"File handling" => "Zarządzanie plikami",
|
||||
"Maximum upload size" => "Maksymalny rozmiar wysyłanego pliku",
|
||||
"max. possible: " => "max. możliwych",
|
||||
"max. possible: " => "maks. możliwy:",
|
||||
"Needed for multi-file and folder downloads." => "Wymagany do pobierania wielu plików i folderów",
|
||||
"Enable ZIP-download" => "Włącz pobieranie ZIP-paczki",
|
||||
"0 is unlimited" => "0 jest nielimitowane",
|
||||
"0 is unlimited" => "0 - bez limitów",
|
||||
"Maximum input size for ZIP files" => "Maksymalna wielkość pliku wejściowego ZIP ",
|
||||
"Save" => "Zapisz",
|
||||
"New" => "Nowy",
|
||||
"Text file" => "Plik tekstowy",
|
||||
"Folder" => "Katalog",
|
||||
"From link" => "Z linku",
|
||||
"Deleted files" => "Pliki usnięte",
|
||||
"Cancel upload" => "Przestań wysyłać",
|
||||
"Nothing in here. Upload something!" => "Brak zawartości. Proszę wysłać pliki!",
|
||||
"Download" => "Pobiera element",
|
||||
"From link" => "Z odnośnika",
|
||||
"Deleted files" => "Pliki usunięte",
|
||||
"Cancel upload" => "Anuluj wysyłanie",
|
||||
"You don’t have write permissions here." => "Nie masz uprawnień do zapisu w tym miejscu.",
|
||||
"Nothing in here. Upload something!" => "Pusto. Wyślij coś!",
|
||||
"Download" => "Pobierz",
|
||||
"Unshare" => "Nie udostępniaj",
|
||||
"Upload too large" => "Wysyłany plik ma za duży rozmiar",
|
||||
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Pliki które próbujesz przesłać, przekraczają maksymalną, dopuszczalną wielkość.",
|
||||
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.",
|
||||
"Files are being scanned, please wait." => "Skanowanie plików, proszę czekać.",
|
||||
"Current scanning" => "Aktualnie skanowane"
|
||||
"Current scanning" => "Aktualnie skanowane",
|
||||
"Upgrading filesystem cache..." => "Uaktualnianie plików pamięci podręcznej..."
|
||||
);
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Could not move %s - File with this name already exists" => "Não possível mover %s - Um arquivo com este nome já existe",
|
||||
"Could not move %s" => "Não possível mover %s",
|
||||
"Could not move %s - File with this name already exists" => "Impossível mover %s - Um arquivo com este nome já existe",
|
||||
"Could not move %s" => "Impossível mover %s",
|
||||
"Unable to rename file" => "Impossível renomear arquivo",
|
||||
"No file was uploaded. Unknown error" => "Nenhum arquivo foi transferido. Erro desconhecido",
|
||||
"No file was uploaded. Unknown error" => "Nenhum arquivo foi enviado. Erro desconhecido",
|
||||
"There is no error, the file uploaded with success" => "Não houve nenhum erro, o arquivo foi transferido com sucesso",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O arquivo enviado excede a diretiva upload_max_filesize no php.ini: ",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O arquivo carregado excede o MAX_FILE_SIZE que foi especificado no formulário HTML",
|
||||
|
@ -21,17 +21,16 @@
|
|||
"replace" => "substituir",
|
||||
"suggest name" => "sugerir nome",
|
||||
"cancel" => "cancelar",
|
||||
"replaced {new_name}" => "substituído {new_name}",
|
||||
"undo" => "desfazer",
|
||||
"replaced {new_name} with {old_name}" => "Substituído {old_name} por {new_name} ",
|
||||
"undo" => "desfazer",
|
||||
"perform delete operation" => "realizar operação de exclusão",
|
||||
"'.' is an invalid file name." => "'.' é um nome de arquivo inválido.",
|
||||
"File name cannot be empty." => "O nome do arquivo não pode estar vazio.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome inválido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
|
||||
"Your storage is full, files can not be updated or synced anymore!" => "Seu armazenamento está cheio, arquivos não serão mais atualizados nem sincronizados!",
|
||||
"Your storage is full, files can not be updated or synced anymore!" => "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!",
|
||||
"Your storage is almost full ({usedSpacePercent}%)" => "Seu armazenamento está quase cheio ({usedSpacePercent}%)",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Seu download está sendo preparado. Isto pode levar algum tempo se os arquivos forem grandes.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo como diretório ou ele tem 0 bytes.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo por ele ser um diretório ou ter 0 bytes.",
|
||||
"Upload Error" => "Erro de envio",
|
||||
"Close" => "Fechar",
|
||||
"1 file uploading" => "enviando 1 arquivo",
|
||||
|
@ -51,7 +50,7 @@
|
|||
"File handling" => "Tratamento de Arquivo",
|
||||
"Maximum upload size" => "Tamanho máximo para carregar",
|
||||
"max. possible: " => "max. possível:",
|
||||
"Needed for multi-file and folder downloads." => "Necessário para multiplos arquivos e diretório de downloads.",
|
||||
"Needed for multi-file and folder downloads." => "Necessário para download de múltiplos arquivos e diretórios.",
|
||||
"Enable ZIP-download" => "Habilitar ZIP-download",
|
||||
"0 is unlimited" => "0 para ilimitado",
|
||||
"Maximum input size for ZIP files" => "Tamanho máximo para arquivo ZIP",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Do link",
|
||||
"Deleted files" => "Arquivos apagados",
|
||||
"Cancel upload" => "Cancelar upload",
|
||||
"You don’t have write permissions here." => "Você não possui permissão de escrita aqui.",
|
||||
"Nothing in here. Upload something!" => "Nada aqui.Carrege alguma coisa!",
|
||||
"Download" => "Baixar",
|
||||
"Unshare" => "Descompartilhar",
|
||||
|
@ -69,5 +69,5 @@
|
|||
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os arquivos que você está tentando carregar excedeu o tamanho máximo para arquivos no servidor.",
|
||||
"Files are being scanned, please wait." => "Arquivos sendo escaneados, por favor aguarde.",
|
||||
"Current scanning" => "Scanning atual",
|
||||
"Upgrading filesystem cache..." => "Aprimorando cache do sistema de arquivos..."
|
||||
"Upgrading filesystem cache..." => "Atualizando cache do sistema de arquivos..."
|
||||
);
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "substituir",
|
||||
"suggest name" => "sugira um nome",
|
||||
"cancel" => "cancelar",
|
||||
"replaced {new_name}" => "{new_name} substituido",
|
||||
"undo" => "desfazer",
|
||||
"replaced {new_name} with {old_name}" => "substituido {new_name} por {old_name}",
|
||||
"undo" => "desfazer",
|
||||
"perform delete operation" => "Executar a tarefa de apagar",
|
||||
"'.' is an invalid file name." => "'.' não é um nome de ficheiro válido!",
|
||||
"File name cannot be empty." => "O nome do ficheiro não pode estar vazio.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Da ligação",
|
||||
"Deleted files" => "Ficheiros eliminados",
|
||||
"Cancel upload" => "Cancelar envio",
|
||||
"You don’t have write permissions here." => "Não tem permissões de escrita aqui.",
|
||||
"Nothing in here. Upload something!" => "Vazio. Envie alguma coisa!",
|
||||
"Download" => "Transferir",
|
||||
"Unshare" => "Deixar de partilhar",
|
||||
|
|
|
@ -19,9 +19,8 @@
|
|||
"replace" => "înlocuire",
|
||||
"suggest name" => "sugerează nume",
|
||||
"cancel" => "anulare",
|
||||
"replaced {new_name}" => "inlocuit {new_name}",
|
||||
"undo" => "Anulează ultima acțiune",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} inlocuit cu {old_name}",
|
||||
"undo" => "Anulează ultima acțiune",
|
||||
"'.' is an invalid file name." => "'.' este un nume invalid de fișier.",
|
||||
"File name cannot be empty." => "Numele fișierului nu poate rămâne gol.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nume invalid, '\\', '/', '<', '>', ':', '\"', '|', '?' si '*' nu sunt permise.",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "заменить",
|
||||
"suggest name" => "предложить название",
|
||||
"cancel" => "отмена",
|
||||
"replaced {new_name}" => "заменено {new_name}",
|
||||
"undo" => "отмена",
|
||||
"replaced {new_name} with {old_name}" => "заменено {new_name} на {old_name}",
|
||||
"undo" => "отмена",
|
||||
"perform delete operation" => "выполняется операция удаления",
|
||||
"'.' is an invalid file name." => "'.' - неправильное имя файла.",
|
||||
"File name cannot be empty." => "Имя файла не может быть пустым.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Из ссылки",
|
||||
"Deleted files" => "Удалённые файлы",
|
||||
"Cancel upload" => "Отмена загрузки",
|
||||
"You don’t have write permissions here." => "У вас нет разрешений на запись здесь.",
|
||||
"Nothing in here. Upload something!" => "Здесь ничего нет. Загрузите что-нибудь!",
|
||||
"Download" => "Скачать",
|
||||
"Unshare" => "Отменить публикацию",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "отмена",
|
||||
"suggest name" => "подобрать название",
|
||||
"cancel" => "отменить",
|
||||
"replaced {new_name}" => "заменено {новое_имя}",
|
||||
"undo" => "отменить действие",
|
||||
"replaced {new_name} with {old_name}" => "заменено {новое_имя} с {старое_имя}",
|
||||
"undo" => "отменить действие",
|
||||
"perform delete operation" => "выполняется процесс удаления",
|
||||
"'.' is an invalid file name." => "'.' является неверным именем файла.",
|
||||
"File name cannot be empty." => "Имя файла не может быть пустым.",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "nahradiť",
|
||||
"suggest name" => "pomôcť s menom",
|
||||
"cancel" => "zrušiť",
|
||||
"replaced {new_name}" => "prepísaný {new_name}",
|
||||
"undo" => "vrátiť",
|
||||
"replaced {new_name} with {old_name}" => "prepísaný {new_name} súborom {old_name}",
|
||||
"undo" => "vrátiť",
|
||||
"perform delete operation" => "vykonať zmazanie",
|
||||
"'.' is an invalid file name." => "'.' je neplatné meno súboru.",
|
||||
"File name cannot be empty." => "Meno súboru nemôže byť prázdne",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "Z odkazu",
|
||||
"Deleted files" => "Zmazané súbory",
|
||||
"Cancel upload" => "Zrušiť odosielanie",
|
||||
"You don’t have write permissions here." => "Nemáte oprávnenie na zápis.",
|
||||
"Nothing in here. Upload something!" => "Žiadny súbor. Nahrajte niečo!",
|
||||
"Download" => "Stiahnuť",
|
||||
"Unshare" => "Nezdielať",
|
||||
|
|
|
@ -1,13 +1,19 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Could not move %s - File with this name already exists" => "Ni mogoče premakniti %s - datoteka s tem imenom že obstaja",
|
||||
"Could not move %s" => "Ni mogoče premakniti %s",
|
||||
"Unable to rename file" => "Ni mogoče preimenovati datoteke",
|
||||
"No file was uploaded. Unknown error" => "Nobena datoteka ni naložena. Neznana napaka.",
|
||||
"There is no error, the file uploaded with success" => "Datoteka je uspešno naložena brez napak.",
|
||||
"There is no error, the file uploaded with success" => "Datoteka je uspešno poslana.",
|
||||
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Naložena datoteka presega dovoljeno velikost. Le-ta je določena z vrstico upload_max_filesize v datoteki php.ini:",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Naložena datoteka presega velikost, ki jo določa parameter MAX_FILE_SIZE v HTML obrazcu",
|
||||
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Poslana datoteka presega velikost, ki jo določa parameter največje dovoljene velikosti v obrazcu HTML.",
|
||||
"The uploaded file was only partially uploaded" => "Datoteka je le delno naložena",
|
||||
"No file was uploaded" => "Nobena datoteka ni bila naložena",
|
||||
"Missing a temporary folder" => "Manjka začasna mapa",
|
||||
"Failed to write to disk" => "Pisanje na disk je spodletelo",
|
||||
"Not enough storage available" => "Na voljo ni dovolj prostora",
|
||||
"Invalid directory." => "Neveljavna mapa.",
|
||||
"Files" => "Datoteke",
|
||||
"Delete permanently" => "Izbriši trajno",
|
||||
"Delete" => "Izbriši",
|
||||
"Rename" => "Preimenuj",
|
||||
"Pending" => "V čakanju ...",
|
||||
|
@ -15,18 +21,24 @@
|
|||
"replace" => "zamenjaj",
|
||||
"suggest name" => "predlagaj ime",
|
||||
"cancel" => "prekliči",
|
||||
"replaced {new_name}" => "zamenjano je ime {new_name}",
|
||||
"undo" => "razveljavi",
|
||||
"replaced {new_name} with {old_name}" => "zamenjano ime {new_name} z imenom {old_name}",
|
||||
"undo" => "razveljavi",
|
||||
"perform delete operation" => "izvedi opravilo brisanja",
|
||||
"'.' is an invalid file name." => "'.' je neveljavno ime datoteke.",
|
||||
"File name cannot be empty." => "Ime datoteke ne sme biti prazno.",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neveljavno ime, znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni.",
|
||||
"Your storage is full, files can not be updated or synced anymore!" => "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!",
|
||||
"Your storage is almost full ({usedSpacePercent}%)" => "Mesto za shranjevanje je skoraj polno ({usedSpacePercent}%)",
|
||||
"Your download is being prepared. This might take some time if the files are big." => "Postopek priprave datoteke za prejem je lahko dolgotrajen.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Pošiljanje ni mogoče, saj gre za mapo, ali pa je datoteka velikosti 0 bajtov.",
|
||||
"Upload Error" => "Napaka med nalaganjem",
|
||||
"Upload Error" => "Napaka med pošiljanjem",
|
||||
"Close" => "Zapri",
|
||||
"1 file uploading" => "Pošiljanje 1 datoteke",
|
||||
"{count} files uploading" => "nalagam {count} datotek",
|
||||
"Upload cancelled." => "Pošiljanje je preklicano.",
|
||||
"File upload is in progress. Leaving the page now will cancel the upload." => "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.",
|
||||
"URL cannot be empty." => "Naslov URL ne sme biti prazen.",
|
||||
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Neveljavno ime mape. Uporaba oznake \"Souporaba\" je zadržan za sistem ownCloud",
|
||||
"Name" => "Ime",
|
||||
"Size" => "Velikost",
|
||||
"Modified" => "Spremenjeno",
|
||||
|
@ -38,21 +50,24 @@
|
|||
"File handling" => "Upravljanje z datotekami",
|
||||
"Maximum upload size" => "Največja velikost za pošiljanja",
|
||||
"max. possible: " => "največ mogoče:",
|
||||
"Needed for multi-file and folder downloads." => "Uporabljeno za prenos več datotek in map.",
|
||||
"Needed for multi-file and folder downloads." => "Uporabljeno za prejem več datotek in map.",
|
||||
"Enable ZIP-download" => "Omogoči prejemanje arhivov ZIP",
|
||||
"0 is unlimited" => "0 je neskončno",
|
||||
"0 is unlimited" => "0 predstavlja neomejeno vrednost",
|
||||
"Maximum input size for ZIP files" => "Največja vhodna velikost za datoteke ZIP",
|
||||
"Save" => "Shrani",
|
||||
"New" => "Nova",
|
||||
"Text file" => "Besedilna datoteka",
|
||||
"Folder" => "Mapa",
|
||||
"From link" => "Iz povezave",
|
||||
"Deleted files" => "Izbrisane datoteke",
|
||||
"Cancel upload" => "Prekliči pošiljanje",
|
||||
"Nothing in here. Upload something!" => "Tukaj ni ničesar. Naložite kaj!",
|
||||
"You don’t have write permissions here." => "Za to mesto ni ustreznih dovoljenj za pisanje.",
|
||||
"Nothing in here. Upload something!" => "Tukaj še ni ničesar. Najprej je treba kakšno datoteko poslati v oblak!",
|
||||
"Download" => "Prejmi",
|
||||
"Unshare" => "Odstrani iz souporabe",
|
||||
"Upload too large" => "Nalaganje ni mogoče, ker je preveliko",
|
||||
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke, ki jih želite naložiti, presegajo največjo dovoljeno velikost na tem strežniku.",
|
||||
"Upload too large" => "Prekoračenje omejitve velikosti",
|
||||
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.",
|
||||
"Files are being scanned, please wait." => "Poteka preučevanje datotek, počakajte ...",
|
||||
"Current scanning" => "Trenutno poteka preučevanje"
|
||||
"Current scanning" => "Trenutno poteka preučevanje",
|
||||
"Upgrading filesystem cache..." => "Nadgrajevanje predpomnilnika datotečnega sistema ..."
|
||||
);
|
||||
|
|
|
@ -14,9 +14,8 @@
|
|||
"replace" => "замени",
|
||||
"suggest name" => "предложи назив",
|
||||
"cancel" => "откажи",
|
||||
"replaced {new_name}" => "замењено {new_name}",
|
||||
"undo" => "опозови",
|
||||
"replaced {new_name} with {old_name}" => "замењено {new_name} са {old_name}",
|
||||
"undo" => "опозови",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неисправан назив. Следећи знакови нису дозвољени: \\, /, <, >, :, \", |, ? и *.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "Не могу да отпремим датотеку као фасциклу или она има 0 бајтова",
|
||||
"Upload Error" => "Грешка при отпремању",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "ersätt",
|
||||
"suggest name" => "föreslå namn",
|
||||
"cancel" => "avbryt",
|
||||
"replaced {new_name}" => "ersatt {new_name}",
|
||||
"undo" => "ångra",
|
||||
"replaced {new_name} with {old_name}" => "ersatt {new_name} med {old_name}",
|
||||
"undo" => "ångra",
|
||||
"perform delete operation" => "utför raderingen",
|
||||
"'.' is an invalid file name." => "'.' är ett ogiltigt filnamn.",
|
||||
"File name cannot be empty." => "Filnamn kan inte vara tomt.",
|
||||
|
@ -60,7 +59,9 @@
|
|||
"Text file" => "Textfil",
|
||||
"Folder" => "Mapp",
|
||||
"From link" => "Från länk",
|
||||
"Deleted files" => "Raderade filer",
|
||||
"Cancel upload" => "Avbryt uppladdning",
|
||||
"You don’t have write permissions here." => "Du saknar skrivbehörighet här.",
|
||||
"Nothing in here. Upload something!" => "Ingenting här. Ladda upp något!",
|
||||
"Download" => "Ladda ner",
|
||||
"Unshare" => "Sluta dela",
|
||||
|
|
|
@ -14,9 +14,8 @@
|
|||
"replace" => "மாற்றிடுக",
|
||||
"suggest name" => "பெயரை பரிந்துரைக்க",
|
||||
"cancel" => "இரத்து செய்க",
|
||||
"replaced {new_name}" => "மாற்றப்பட்டது {new_name}",
|
||||
"undo" => "முன் செயல் நீக்கம் ",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} ஆனது {old_name} இனால் மாற்றப்பட்டது",
|
||||
"undo" => "முன் செயல் நீக்கம் ",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "செல்லுபடியற்ற பெயர்,'\\', '/', '<', '>', ':', '\"', '|', '?' மற்றும் '*' ஆகியன அனுமதிக்கப்படமாட்டாது.",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "அடைவு அல்லது 0 bytes ஐ கொண்டுள்ளதால் உங்களுடைய கோப்பை பதிவேற்ற முடியவில்லை",
|
||||
"Upload Error" => "பதிவேற்றல் வழு",
|
||||
|
|
|
@ -20,9 +20,8 @@
|
|||
"replace" => "แทนที่",
|
||||
"suggest name" => "แนะนำชื่อ",
|
||||
"cancel" => "ยกเลิก",
|
||||
"replaced {new_name}" => "แทนที่ {new_name} แล้ว",
|
||||
"undo" => "เลิกทำ",
|
||||
"replaced {new_name} with {old_name}" => "แทนที่ {new_name} ด้วย {old_name} แล้ว",
|
||||
"undo" => "เลิกทำ",
|
||||
"perform delete operation" => "ดำเนินการตามคำสั่งลบ",
|
||||
"'.' is an invalid file name." => "'.' เป็นชื่อไฟล์ที่ไม่ถูกต้อง",
|
||||
"File name cannot be empty." => "ชื่อไฟล์ไม่สามารถเว้นว่างได้",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "değiştir",
|
||||
"suggest name" => "Öneri ad",
|
||||
"cancel" => "iptal",
|
||||
"replaced {new_name}" => "değiştirilen {new_name}",
|
||||
"undo" => "geri al",
|
||||
"replaced {new_name} with {old_name}" => "{new_name} ismi {old_name} ile değiştirildi",
|
||||
"undo" => "geri al",
|
||||
"perform delete operation" => "Silme işlemini gerçekleştir",
|
||||
"'.' is an invalid file name." => "'.' geçersiz dosya adı.",
|
||||
"File name cannot be empty." => "Dosya adı boş olamaz.",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "заміна",
|
||||
"suggest name" => "запропонуйте назву",
|
||||
"cancel" => "відміна",
|
||||
"replaced {new_name}" => "замінено {new_name}",
|
||||
"undo" => "відмінити",
|
||||
"replaced {new_name} with {old_name}" => "замінено {new_name} на {old_name}",
|
||||
"undo" => "відмінити",
|
||||
"perform delete operation" => "виконати операцію видалення",
|
||||
"'.' is an invalid file name." => "'.' це невірне ім'я файлу.",
|
||||
"File name cannot be empty." => " Ім'я файлу не може бути порожнім.",
|
||||
|
@ -62,6 +61,7 @@
|
|||
"From link" => "З посилання",
|
||||
"Deleted files" => "Видалено файлів",
|
||||
"Cancel upload" => "Перервати завантаження",
|
||||
"You don’t have write permissions here." => "У вас тут немає прав на запис.",
|
||||
"Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!",
|
||||
"Download" => "Завантажити",
|
||||
"Unshare" => "Заборонити доступ",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "thay thế",
|
||||
"suggest name" => "tên gợi ý",
|
||||
"cancel" => "hủy",
|
||||
"replaced {new_name}" => "đã thay thế {new_name}",
|
||||
"undo" => "lùi lại",
|
||||
"replaced {new_name} with {old_name}" => "đã thay thế {new_name} bằng {old_name}",
|
||||
"undo" => "lùi lại",
|
||||
"perform delete operation" => "thực hiện việc xóa",
|
||||
"'.' is an invalid file name." => "'.' là một tên file không hợp lệ",
|
||||
"File name cannot be empty." => "Tên file không được rỗng",
|
||||
|
|
|
@ -14,9 +14,8 @@
|
|||
"replace" => "替换",
|
||||
"suggest name" => "推荐名称",
|
||||
"cancel" => "取消",
|
||||
"replaced {new_name}" => "已替换 {new_name}",
|
||||
"undo" => "撤销",
|
||||
"replaced {new_name} with {old_name}" => "已用 {old_name} 替换 {new_name}",
|
||||
"undo" => "撤销",
|
||||
"Unable to upload your file as it is a directory or has 0 bytes" => "不能上传你指定的文件,可能因为它是个文件夹或者大小为0",
|
||||
"Upload Error" => "上传错误",
|
||||
"Close" => "关闭",
|
||||
|
|
|
@ -19,9 +19,8 @@
|
|||
"replace" => "替换",
|
||||
"suggest name" => "建议名称",
|
||||
"cancel" => "取消",
|
||||
"replaced {new_name}" => "替换 {new_name}",
|
||||
"undo" => "撤销",
|
||||
"replaced {new_name} with {old_name}" => "已将 {old_name}替换成 {new_name}",
|
||||
"undo" => "撤销",
|
||||
"'.' is an invalid file name." => "'.' 是一个无效的文件名。",
|
||||
"File name cannot be empty." => "文件名不能为空。",
|
||||
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "无效名称,'\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 不被允许使用。",
|
||||
|
|
|
@ -21,9 +21,8 @@
|
|||
"replace" => "取代",
|
||||
"suggest name" => "建議檔名",
|
||||
"cancel" => "取消",
|
||||
"replaced {new_name}" => "已取代 {new_name}",
|
||||
"undo" => "復原",
|
||||
"replaced {new_name} with {old_name}" => "使用 {new_name} 取代 {old_name}",
|
||||
"undo" => "復原",
|
||||
"perform delete operation" => "進行刪除動作",
|
||||
"'.' is an invalid file name." => "'.' 是不合法的檔名。",
|
||||
"File name cannot be empty." => "檔名不能為空。",
|
||||
|
|
24
apps/files/lib/capabilities.php
Normal file
24
apps/files/lib/capabilities.php
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?php
|
||||
/**
|
||||
* Copyright (c) 2013 Tom Needham <tom@owncloud.com>
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
namespace OCA\Files;
|
||||
|
||||
class Capabilities {
|
||||
|
||||
public static function getCapabilities() {
|
||||
return new \OC_OCS_Result(array(
|
||||
'capabilities' => array(
|
||||
'files' => array(
|
||||
'bigfilechunking' => true,
|
||||
'undelete' => true,
|
||||
),
|
||||
),
|
||||
));
|
||||
}
|
||||
|
||||
}
|
|
@ -2,27 +2,27 @@
|
|||
|
||||
<form name="filesForm" action='#' method='post'>
|
||||
<fieldset class="personalblock">
|
||||
<legend><strong><?php echo $l->t('File handling');?></strong></legend>
|
||||
<legend><strong><?php p($l->t('File handling')); ?></strong></legend>
|
||||
<?php if($_['uploadChangable']):?>
|
||||
<label for="maxUploadSize"><?php echo $l->t( 'Maximum upload size' ); ?> </label>
|
||||
<input name='maxUploadSize' id="maxUploadSize" value='<?php echo $_['uploadMaxFilesize'] ?>'/>
|
||||
<label for="maxUploadSize"><?php p($l->t( 'Maximum upload size' )); ?> </label>
|
||||
<input name='maxUploadSize' id="maxUploadSize" value='<?php p($_['uploadMaxFilesize']) ?>'/>
|
||||
<?php if($_['displayMaxPossibleUploadSize']):?>
|
||||
(<?php echo $l->t('max. possible: '); echo $_['maxPossibleUploadSize'] ?>)
|
||||
(<?php p($l->t('max. possible: ')); p($_['maxPossibleUploadSize']) ?>)
|
||||
<?php endif;?>
|
||||
<br/>
|
||||
<?php endif;?>
|
||||
<input type="checkbox" name="allowZipDownload" id="allowZipDownload" value="1"
|
||||
title="<?php echo $l->t( 'Needed for multi-file and folder downloads.' ); ?>"
|
||||
title="<?php p($l->t( 'Needed for multi-file and folder downloads.' )); ?>"
|
||||
<?php if ($_['allowZipDownload']): ?> checked="checked"<?php endif; ?> />
|
||||
<label for="allowZipDownload"><?php echo $l->t( 'Enable ZIP-download' ); ?></label><br/>
|
||||
<label for="allowZipDownload"><?php p($l->t( 'Enable ZIP-download' )); ?></label><br/>
|
||||
|
||||
<input name="maxZipInputSize" id="maxZipInputSize" style="width:180px;" value='<?php echo $_['maxZipInputSize'] ?>'
|
||||
title="<?php echo $l->t( '0 is unlimited' ); ?>"
|
||||
<input type="text" name="maxZipInputSize" id="maxZipInputSize" style="width:180px;" value='<?php p($_['maxZipInputSize']) ?>'
|
||||
title="<?php p($l->t( '0 is unlimited' )); ?>"
|
||||
<?php if (!$_['allowZipDownload']): ?> disabled="disabled"<?php endif; ?> /><br />
|
||||
<em><?php echo $l->t( 'Maximum input size for ZIP files' ); ?> </em><br />
|
||||
<em><?php p($l->t( 'Maximum input size for ZIP files' )); ?> </em><br />
|
||||
|
||||
<input type="hidden" value="<?php echo $_['requesttoken']; ?>" name="requesttoken" />
|
||||
<input type="hidden" value="<?php p($_['requesttoken']); ?>" name="requesttoken" />
|
||||
<input type="submit" name="submitFilesAdminSettings" id="submitFilesAdminSettings"
|
||||
value="<?php echo $l->t( 'Save' ); ?>"/>
|
||||
value="<?php p($l->t( 'Save' )); ?>"/>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
|
|
@ -1,96 +1,97 @@
|
|||
<!--[if IE 8]><style>input[type="checkbox"]{padding:0;}table td{position:static !important;}</style><![endif]-->
|
||||
<div id="controls">
|
||||
<?php echo($_['breadcrumb']); ?>
|
||||
<?php print_unescaped($_['breadcrumb']); ?>
|
||||
<?php if ($_['isCreatable']):?>
|
||||
<div class="actions <?php if (isset($_['files']) and count($_['files'])==0):?>emptyfolder<?php endif; ?>">
|
||||
<div id="new" class="button">
|
||||
<a><?php echo $l->t('New');?></a>
|
||||
<a><?php p($l->t('New'));?></a>
|
||||
<ul>
|
||||
<li style="background-image:url('<?php echo OCP\mimetype_icon('text/plain') ?>')"
|
||||
data-type='file'><p><?php echo $l->t('Text file');?></p></li>
|
||||
<li style="background-image:url('<?php echo OCP\mimetype_icon('dir') ?>')"
|
||||
data-type='folder'><p><?php echo $l->t('Folder');?></p></li>
|
||||
<li style="background-image:url('<?php echo OCP\image_path('core', 'actions/public.png') ?>')"
|
||||
data-type='web'><p><?php echo $l->t('From link');?></p></li>
|
||||
<li style="background-image:url('<?php p(OCP\mimetype_icon('text/plain')) ?>')"
|
||||
data-type='file'><p><?php p($l->t('Text file'));?></p></li>
|
||||
<li style="background-image:url('<?php p(OCP\mimetype_icon('dir')) ?>')"
|
||||
data-type='folder'><p><?php p($l->t('Folder'));?></p></li>
|
||||
<li style="background-image:url('<?php p(OCP\image_path('core', 'actions/public.png')) ?>')"
|
||||
data-type='web'><p><?php p($l->t('From link'));?></p></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="upload" class="button"
|
||||
title="<?php echo $l->t('Upload') . ' max. '.$_['uploadMaxHumanFilesize'] ?>">
|
||||
title="<?php p($l->t('Upload') . ' max. '.$_['uploadMaxHumanFilesize']) ?>">
|
||||
<form data-upload-id='1'
|
||||
id="data-upload-form"
|
||||
class="file_upload_form"
|
||||
action="<?php echo OCP\Util::linkTo('files', 'ajax/upload.php'); ?>"
|
||||
action="<?php print_unescaped(OCP\Util::linkTo('files', 'ajax/upload.php')); ?>"
|
||||
method="post"
|
||||
enctype="multipart/form-data"
|
||||
target="file_upload_target_1">
|
||||
<input type="hidden" name="MAX_FILE_SIZE" id="max_upload"
|
||||
value="<?php echo $_['uploadMaxFilesize'] ?>">
|
||||
value="<?php p($_['uploadMaxFilesize']) ?>">
|
||||
<!-- Send the requesttoken, this is needed for older IE versions
|
||||
because they don't send the CSRF token via HTTP header in this case -->
|
||||
<input type="hidden" name="requesttoken" value="<?php echo $_['requesttoken'] ?>" id="requesttoken">
|
||||
<input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" id="requesttoken">
|
||||
<input type="hidden" class="max_human_file_size"
|
||||
value="(max <?php echo $_['uploadMaxHumanFilesize']; ?>)">
|
||||
<input type="hidden" name="dir" value="<?php echo $_['dir'] ?>" id="dir">
|
||||
value="(max <?php p($_['uploadMaxHumanFilesize']); ?>)">
|
||||
<input type="hidden" name="dir" value="<?php p($_['dir']) ?>" id="dir">
|
||||
<input type="file" id="file_upload_start" name='files[]'/>
|
||||
<a href="#" class="svg" onclick="return false;"></a>
|
||||
</form>
|
||||
</div>
|
||||
<?php if ($_['trash'] ): ?>
|
||||
<div id="trash" class="button">
|
||||
<a><?php echo $l->t('Deleted files');?></a>
|
||||
<a><?php p($l->t('Deleted files'));?></a>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<div id="uploadprogresswrapper">
|
||||
<div id="uploadprogressbar"></div>
|
||||
<input type="button" class="stop" style="display:none"
|
||||
value="<?php echo $l->t('Cancel upload');?>"
|
||||
value="<?php p($l->t('Cancel upload'));?>"
|
||||
onclick="javascript:Files.cancelUploads();"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div id="file_action_panel"></div>
|
||||
<?php else:?>
|
||||
<input type="hidden" name="dir" value="<?php echo $_['dir'] ?>" id="dir">
|
||||
<div class="crumb last"><?php p($l->t('You don’t have write permissions here.'))?></div>
|
||||
<input type="hidden" name="dir" value="<?php p($_['dir']) ?>" id="dir">
|
||||
<?php endif;?>
|
||||
<input type="hidden" name="permissions" value="<?php echo $_['permissions']; ?>" id="permissions">
|
||||
<input type="hidden" name="permissions" value="<?php p($_['permissions']); ?>" id="permissions">
|
||||
</div>
|
||||
|
||||
<?php if (isset($_['files']) and $_['isCreatable'] and count($_['files'])==0):?>
|
||||
<div id="emptyfolder"><?php echo $l->t('Nothing in here. Upload something!')?></div>
|
||||
<div id="emptyfolder"><?php p($l->t('Nothing in here. Upload something!'))?></div>
|
||||
<?php endif; ?>
|
||||
|
||||
<table>
|
||||
<table id="filestable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th id='headerName'>
|
||||
<input type="checkbox" id="select_all" />
|
||||
<span class='name'><?php echo $l->t( 'Name' ); ?></span>
|
||||
<span class='name'><?php p($l->t( 'Name' )); ?></span>
|
||||
<span class='selectedActions'>
|
||||
<?php if($_['allowZipDownload']) : ?>
|
||||
<a href="" class="download">
|
||||
<img class="svg" alt="Download"
|
||||
src="<?php echo OCP\image_path("core", "actions/download.svg"); ?>" />
|
||||
<?php echo $l->t('Download')?>
|
||||
src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" />
|
||||
<?php p($l->t('Download'))?>
|
||||
</a>
|
||||
<?php endif; ?>
|
||||
</span>
|
||||
</th>
|
||||
<th id="headerSize"><?php echo $l->t( 'Size' ); ?></th>
|
||||
<th id="headerSize"><?php p($l->t( 'Size' )); ?></th>
|
||||
<th id="headerDate">
|
||||
<span id="modified"><?php echo $l->t( 'Modified' ); ?></span>
|
||||
<span id="modified"><?php p($l->t( 'Modified' )); ?></span>
|
||||
<?php if ($_['permissions'] & OCP\PERMISSION_DELETE): ?>
|
||||
<!-- NOTE: Temporary fix to allow unsharing of files in root of Shared folder -->
|
||||
<?php if ($_['dir'] == '/Shared'): ?>
|
||||
<span class="selectedActions"><a href="" class="delete">
|
||||
<?php echo $l->t('Unshare')?>
|
||||
<img class="svg" alt="<?php echo $l->t('Unshare')?>"
|
||||
src="<?php echo OCP\image_path("core", "actions/delete.svg"); ?>" />
|
||||
<?php p($l->t('Unshare'))?>
|
||||
<img class="svg" alt="<?php p($l->t('Unshare'))?>"
|
||||
src="<?php print_unescaped(OCP\image_path("core", "actions/delete.svg")); ?>" />
|
||||
</a></span>
|
||||
<?php else: ?>
|
||||
<span class="selectedActions"><a href="" class="delete">
|
||||
<?php echo $l->t('Delete')?>
|
||||
<img class="svg" alt="<?php echo $l->t('Delete')?>"
|
||||
src="<?php echo OCP\image_path("core", "actions/delete.svg"); ?>" />
|
||||
<?php p($l->t('Delete'))?>
|
||||
<img class="svg" alt="<?php p($l->t('Delete'))?>"
|
||||
src="<?php print_unescaped(OCP\image_path("core", "actions/delete.svg")); ?>" />
|
||||
</a></span>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
|
@ -98,24 +99,24 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody id="fileList">
|
||||
<?php echo($_['fileList']); ?>
|
||||
<?php print_unescaped($_['fileList']); ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<div id="editor"></div>
|
||||
<div id="uploadsize-message" title="<?php echo $l->t('Upload too large')?>">
|
||||
<div id="uploadsize-message" title="<?php p($l->t('Upload too large'))?>">
|
||||
<p>
|
||||
<?php echo $l->t('The files you are trying to upload exceed the maximum size for file uploads on this server.');?>
|
||||
<?php p($l->t('The files you are trying to upload exceed the maximum size for file uploads on this server.'));?>
|
||||
</p>
|
||||
</div>
|
||||
<div id="scanning-message">
|
||||
<h3>
|
||||
<?php echo $l->t('Files are being scanned, please wait.');?> <span id='scan-count'></span>
|
||||
<?php p($l->t('Files are being scanned, please wait.'));?> <span id='scan-count'></span>
|
||||
</h3>
|
||||
<p>
|
||||
<?php echo $l->t('Current scanning');?> <span id='scan-current'></span>
|
||||
<?php p($l->t('Current scanning'));?> <span id='scan-current'></span>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- config hints for javascript -->
|
||||
<input type="hidden" name="allowZipDownload" id="allowZipDownload" value="<?php echo $_['allowZipDownload']; ?>" />
|
||||
<input type="hidden" name="usedSpacePercent" id="usedSpacePercent" value="<?php echo $_['usedSpacePercent']; ?>" />
|
||||
<input type="hidden" name="allowZipDownload" id="allowZipDownload" value="<?php p($_['allowZipDownload']); ?>" />
|
||||
<input type="hidden" name="usedSpacePercent" id="usedSpacePercent" value="<?php p($_['usedSpacePercent']); ?>" />
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php if(count($_["breadcrumb"])):?>
|
||||
<div class="crumb">
|
||||
<a href="<?php echo $_['baseURL']; ?>">
|
||||
<img src="<?php echo OCP\image_path('core', 'places/home.svg');?>" class="svg" />
|
||||
<a href="<?php print_unescaped($_['baseURL']); ?>">
|
||||
<img src="<?php print_unescaped(OCP\image_path('core', 'places/home.svg'));?>" class="svg" />
|
||||
</a>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
|
@ -9,8 +9,8 @@
|
|||
$crumb = $_["breadcrumb"][$i];
|
||||
$dir = str_replace('+', '%20', urlencode($crumb["dir"]));
|
||||
$dir = str_replace('%2F', '/', $dir); ?>
|
||||
<div class="crumb <?php if($i == count($_["breadcrumb"])-1) echo 'last';?> svg"
|
||||
data-dir='<?php echo $dir;?>'>
|
||||
<a href="<?php echo $_['baseURL'].$dir; ?>"><?php echo OCP\Util::sanitizeHTML($crumb["name"]); ?></a>
|
||||
<div class="crumb <?php if($i == count($_["breadcrumb"])-1) p('last');?> svg"
|
||||
data-dir='<?php p($dir);?>'>
|
||||
<a href="<?php p($_['baseURL'].$dir); ?>"><?php p($crumb["name"]); ?></a>
|
||||
</div>
|
||||
<?php endfor;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<input type="hidden" id="disableSharing" data-status="<?php echo $_['disableSharing']; ?>">
|
||||
<input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>">
|
||||
|
||||
<?php foreach($_['files'] as $file):
|
||||
$simple_file_size = OCP\simple_file_size($file['size']);
|
||||
|
@ -13,31 +13,30 @@
|
|||
$name = str_replace('%2F', '/', $name);
|
||||
$directory = str_replace('+', '%20', urlencode($file['directory']));
|
||||
$directory = str_replace('%2F', '/', $directory); ?>
|
||||
<tr data-id="<?php echo $file['fileid']; ?>"
|
||||
data-file="<?php echo $name;?>"
|
||||
data-type="<?php echo ($file['type'] == 'dir')?'dir':'file'?>"
|
||||
data-mime="<?php echo $file['mimetype']?>"
|
||||
data-size='<?php echo $file['size'];?>'
|
||||
data-permissions='<?php echo $file['permissions']; ?>'>
|
||||
<tr data-id="<?php p($file['fileid']); ?>"
|
||||
data-file="<?php p($name);?>"
|
||||
data-type="<?php ($file['type'] == 'dir')?p('dir'):p('file')?>"
|
||||
data-mime="<?php p($file['mimetype'])?>"
|
||||
data-size='<?php p($file['size']);?>'
|
||||
data-permissions='<?php p($file['permissions']); ?>'>
|
||||
<td class="filename svg"
|
||||
<?php if($file['type'] == 'dir'): ?>
|
||||
style="background-image:url(<?php echo OCP\mimetype_icon('dir'); ?>)"
|
||||
style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)"
|
||||
<?php else: ?>
|
||||
style="background-image:url(<?php echo OCP\mimetype_icon($file['mimetype']); ?>)"
|
||||
style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)"
|
||||
<?php endif; ?>
|
||||
>
|
||||
<?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?>
|
||||
<?php if($file['type'] == 'dir'): ?>
|
||||
<a class="name" href="<?php echo $_['baseURL'].$directory.'/'.$name; ?>" title="">
|
||||
<a class="name" href="<?php p(rtrim($_['baseURL'],'/').'/'.trim($directory,'/').'/'.$name); ?>" title="">
|
||||
<?php else: ?>
|
||||
<a class="name" href="<?php echo $_['downloadURL'].$directory.'/'.$name; ?>" title="">
|
||||
<a class="name" href="<?php p(rtrim($_['downloadURL'],'/').'/'.trim($directory,'/').'/'.$name); ?>" title="">
|
||||
<?php endif; ?>
|
||||
<span class="nametext">
|
||||
<?php if($file['type'] == 'dir'):?>
|
||||
<?php echo htmlspecialchars($file['name']);?>
|
||||
<?php print_unescaped(htmlspecialchars($file['name']));?>
|
||||
<?php else:?>
|
||||
<?php echo htmlspecialchars($file['basename']);?><span
|
||||
class='extension'><?php echo $file['extension'];?></span>
|
||||
<?php print_unescaped(htmlspecialchars($file['basename']));?><span class='extension'><?php p($file['extension']);?></span>
|
||||
<?php endif;?>
|
||||
</span>
|
||||
<?php if($file['type'] == 'dir'):?>
|
||||
|
@ -47,17 +46,17 @@
|
|||
</a>
|
||||
</td>
|
||||
<td class="filesize"
|
||||
title="<?php echo OCP\human_file_size($file['size']); ?>"
|
||||
style="color:rgb(<?php echo $simple_size_color.','.$simple_size_color.','.$simple_size_color ?>)">
|
||||
<?php echo $simple_file_size; ?>
|
||||
title="<?php p(OCP\human_file_size($file['size'])); ?>"
|
||||
style="color:rgb(<?php p($simple_size_color.','.$simple_size_color.','.$simple_size_color) ?>)">
|
||||
<?php print_unescaped($simple_file_size); ?>
|
||||
</td>
|
||||
<td class="date">
|
||||
<span class="modified"
|
||||
title="<?php echo $file['date']; ?>"
|
||||
style="color:rgb(<?php echo $relative_date_color.','
|
||||
title="<?php p($file['date']); ?>"
|
||||
style="color:rgb(<?php p($relative_date_color.','
|
||||
.$relative_date_color.','
|
||||
.$relative_date_color ?>)">
|
||||
<?php echo $relative_modified_date; ?>
|
||||
.$relative_date_color) ?>)">
|
||||
<?php p($relative_modified_date); ?>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<div id="upgrade">
|
||||
<?php echo $l->t('Upgrading filesystem cache...');?>
|
||||
<?php p($l->t('Upgrading filesystem cache...'));?>
|
||||
<div id="progressbar" />
|
||||
</div>
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
<?php
|
||||
|
||||
OC::$CLASSPATH['OCA\Encryption\Crypt'] = 'apps/files_encryption/lib/crypt.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Hooks'] = 'apps/files_encryption/hooks/hooks.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Util'] = 'apps/files_encryption/lib/util.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Keymanager'] = 'apps/files_encryption/lib/keymanager.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Stream'] = 'apps/files_encryption/lib/stream.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Proxy'] = 'apps/files_encryption/lib/proxy.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Session'] = 'apps/files_encryption/lib/session.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Crypt'] = 'files_encryption/lib/crypt.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Hooks'] = 'files_encryption/hooks/hooks.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Util'] = 'files_encryption/lib/util.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Keymanager'] = 'files_encryption/lib/keymanager.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Stream'] = 'files_encryption/lib/stream.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Proxy'] = 'files_encryption/lib/proxy.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Session'] = 'files_encryption/lib/session.php';
|
||||
OC::$CLASSPATH['OCA\Encryption\Capabilities'] = 'files_encryption/lib/capabilities.php';
|
||||
|
||||
OC_FileProxy::register( new OCA\Encryption\Proxy() );
|
||||
|
||||
|
|
9
apps/files_encryption/appinfo/routes.php
Normal file
9
apps/files_encryption/appinfo/routes.php
Normal file
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
/**
|
||||
* Copyright (c) 2013, Tom Needham <tom@owncloud.com>
|
||||
* This file is licensed under the Affero General Public License version 3 or later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
// Register with the capabilities API
|
||||
OC_API::register('get', '/cloud/capabilities', array('OCA\Encryption\Capabilities', 'getCapabilities'), 'files_encryption', OC_API::USER_AUTH);
|
|
@ -1,4 +1,7 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Encryption" => "Kryptering",
|
||||
"File encryption is enabled." => "Fil-kryptering er aktivert.",
|
||||
"The following file types will not be encrypted:" => "Følgende filtyper vil ikke bli kryptert:",
|
||||
"Exclude the following file types from encryption:" => "Ekskluder følgende filtyper fra kryptering:",
|
||||
"None" => "Ingen"
|
||||
);
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Encryption" => "Šifriranje",
|
||||
"File encryption is enabled." => "Šifriranje datotek je omogočeno.",
|
||||
"The following file types will not be encrypted:" => "Navedene vrste datotek ne bodo šifrirane:",
|
||||
"Exclude the following file types from encryption:" => "Izloči navedene vrste datotek med šifriranjem:",
|
||||
"None" => "Brez"
|
||||
);
|
||||
|
|
23
apps/files_encryption/lib/capabilities.php
Normal file
23
apps/files_encryption/lib/capabilities.php
Normal file
|
@ -0,0 +1,23 @@
|
|||
<?php
|
||||
/**
|
||||
* Copyright (c) 2013 Tom Needham <tom@owncloud.com>
|
||||
* This file is licensed under the Affero General Public License version 3 or
|
||||
* later.
|
||||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
namespace OCA\Encryption;
|
||||
|
||||
class Capabilities {
|
||||
|
||||
public static function getCapabilities() {
|
||||
return new \OC_OCS_Result(array(
|
||||
'capabilities' => array(
|
||||
'files' => array(
|
||||
'encryption' => true,
|
||||
),
|
||||
),
|
||||
));
|
||||
}
|
||||
|
||||
}
|
|
@ -1,19 +1,19 @@
|
|||
<form id="encryption">
|
||||
<fieldset class="personalblock">
|
||||
<legend>
|
||||
<?php echo $l->t( 'Encryption' ); ?>
|
||||
<?php p($l->t( 'Encryption' )); ?>
|
||||
</legend>
|
||||
<p>
|
||||
<?php echo $l->t( 'File encryption is enabled.' ); ?>
|
||||
<?php p($l->t( 'File encryption is enabled.' )); ?>
|
||||
</p>
|
||||
<?php if ( ! empty( $_["blacklist"] ) ): ?>
|
||||
<p>
|
||||
<?php $l->t( 'The following file types will not be encrypted:' ); ?>
|
||||
<?php p($l->t( 'The following file types will not be encrypted:' )); ?>
|
||||
</p>
|
||||
<ul>
|
||||
<?php foreach( $_["blacklist"] as $type ): ?>
|
||||
<li>
|
||||
<?php echo $type; ?>
|
||||
<?php p($type); ?>
|
||||
</li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
|
|
|
@ -2,17 +2,17 @@
|
|||
<fieldset class="personalblock">
|
||||
|
||||
<p>
|
||||
<strong><?php echo $l->t( 'Encryption' ); ?></strong>
|
||||
<strong><?php p($l->t( 'Encryption' )); ?></strong>
|
||||
|
||||
<?php echo $l->t( "Exclude the following file types from encryption:" ); ?>
|
||||
<?php p($l->t( "Exclude the following file types from encryption:" )); ?>
|
||||
<br />
|
||||
|
||||
<select
|
||||
id='encryption_blacklist'
|
||||
title="<?php echo $l->t( 'None' )?>"
|
||||
title="<?php p($l->t( 'None' ))?>"
|
||||
multiple="multiple">
|
||||
<?php foreach($_["blacklist"] as $type): ?>
|
||||
<option selected="selected" value="<?php echo $type; ?>"> <?php echo $type; ?> </option>
|
||||
<option selected="selected" value="<?php p($type); ?>"> <?php p($type); ?> </option>
|
||||
<?php endforeach;?>
|
||||
</select>
|
||||
</p>
|
||||
|
|
|
@ -10,9 +10,10 @@ if ($_POST['isPersonal'] == 'true') {
|
|||
OCP\JSON::checkAdminUser();
|
||||
$isPersonal = false;
|
||||
}
|
||||
OC_Mount_Config::addMountPoint($_POST['mountPoint'],
|
||||
$status = OC_Mount_Config::addMountPoint($_POST['mountPoint'],
|
||||
$_POST['class'],
|
||||
$_POST['classOptions'],
|
||||
$_POST['mountType'],
|
||||
$_POST['applicable'],
|
||||
$isPersonal);
|
||||
$isPersonal);
|
||||
OCP\JSON::success(array('data' => array('message' => $status)));
|
|
@ -6,16 +6,16 @@
|
|||
* See the COPYING-README file.
|
||||
*/
|
||||
|
||||
OC::$CLASSPATH['OC\Files\Storage\StreamWrapper']='apps/files_external/lib/streamwrapper.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\FTP']='apps/files_external/lib/ftp.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\DAV']='apps/files_external/lib/webdav.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\Google']='apps/files_external/lib/google.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\SWIFT']='apps/files_external/lib/swift.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\SMB']='apps/files_external/lib/smb.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\AmazonS3']='apps/files_external/lib/amazons3.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\Dropbox']='apps/files_external/lib/dropbox.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\SFTP']='apps/files_external/lib/sftp.php';
|
||||
OC::$CLASSPATH['OC_Mount_Config']='apps/files_external/lib/config.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\StreamWrapper'] = 'files_external/lib/streamwrapper.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\FTP'] = 'files_external/lib/ftp.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\DAV'] = 'files_external/lib/webdav.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\Google'] = 'files_external/lib/google.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\SWIFT'] = 'files_external/lib/swift.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\SMB'] = 'files_external/lib/smb.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\AmazonS3'] = 'files_external/lib/amazons3.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\Dropbox'] = 'files_external/lib/dropbox.php';
|
||||
OC::$CLASSPATH['OC\Files\Storage\SFTP'] = 'files_external/lib/sftp.php';
|
||||
OC::$CLASSPATH['OC_Mount_Config'] = 'files_external/lib/config.php';
|
||||
|
||||
OCP\App::registerAdmin('files_external', 'settings');
|
||||
if (OCP\Config::getAppValue('files_external', 'allow_user_mounting', 'yes') == 'yes') {
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<description>Mount external storage sources</description>
|
||||
<licence>AGPL</licence>
|
||||
<author>Robin Appelman, Michael Gapczynski</author>
|
||||
<require>4.91</require>
|
||||
<require>4.93</require>
|
||||
<shipped>true</shipped>
|
||||
<types>
|
||||
<filesystem/>
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
.error { color: #FF3B3B; }
|
||||
td.status>span { display:inline-block; height:16px; width:16px; }
|
||||
span.success { background-image: url('../img/success.png'); background-repeat:no-repeat; }
|
||||
span.error { background-image: url('../img/error.png'); background-repeat:no-repeat; }
|
||||
span.waiting { background-image: url('../img/waiting.png'); background-repeat:no-repeat; }
|
||||
td.mountPoint, td.backend { width:10em; }
|
||||
td.remove>img { visibility:hidden; padding-top:0.8em; }
|
||||
tr:hover>td.remove>img { visibility:visible; cursor:pointer; }
|
||||
|
|
BIN
apps/files_external/img/error.png
Normal file
BIN
apps/files_external/img/error.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 533 B |
BIN
apps/files_external/img/success.png
Normal file
BIN
apps/files_external/img/success.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 545 B |
BIN
apps/files_external/img/waiting.png
Normal file
BIN
apps/files_external/img/waiting.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 512 B |
|
@ -15,6 +15,9 @@ $(document).ready(function() {
|
|||
if (pos != -1 && window.location.search.substr(pos, $(token).val().length) == $(token).val()) {
|
||||
var token_secret = $(this).find('.configuration [data-parameter="token_secret"]');
|
||||
var tr = $(this);
|
||||
var statusSpan = $(tr).find('.status span');
|
||||
statusSpan.removeClass();
|
||||
statusSpan.addClass('waiting');
|
||||
$.post(OC.filePath('files_external', 'ajax', 'dropbox.php'), { step: 2, app_key: app_key, app_secret: app_secret, request_token: $(token).val(), request_token_secret: $(token_secret).val() }, function(result) {
|
||||
if (result && result.status == 'success') {
|
||||
$(token).val(result.access_token);
|
||||
|
@ -24,23 +27,40 @@ $(document).ready(function() {
|
|||
$(tr).find('.configuration input').attr('disabled', 'disabled');
|
||||
$(tr).find('.configuration').append('<span id="access" style="padding-left:0.5em;">'+t('files_external', 'Access granted')+'</span>');
|
||||
} else {
|
||||
OC.dialogs.alert(result.data.message,
|
||||
t('files_external', 'Error configuring Dropbox storage')
|
||||
);
|
||||
OC.dialogs.alert(result.data.message, t('files_external', 'Error configuring Dropbox storage'));
|
||||
}
|
||||
});
|
||||
}
|
||||
} else if ($(this).find('.mountPoint input').val() != '' && $(config).find('[data-parameter="app_key"]').val() != '' && $(config).find('[data-parameter="app_secret"]').val() != '' && $(this).find('.dropbox').length == 0) {
|
||||
$(this).find('.configuration').append('<a class="button dropbox">'+t('files_external', 'Grant access')+'</a>');
|
||||
} else {
|
||||
onDropboxInputsChange($(this));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#externalStorage tbody').on('keyup', 'tr input', function() {
|
||||
var tr = $(this).parent().parent();
|
||||
if ($(tr).hasClass('\\\\OC\\\\Files\\\\Storage\\\\Dropbox') && $(tr).find('[data-parameter="configured"]').val() != 'true') {
|
||||
$('#externalStorage').on('paste', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Dropbox td', function() {
|
||||
var tr = $(this).parent();
|
||||
setTimeout(function() {
|
||||
onDropboxInputsChange(tr);
|
||||
}, 20);
|
||||
});
|
||||
|
||||
$('#externalStorage').on('keyup', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Dropbox td', function() {
|
||||
onDropboxInputsChange($(this).parent());
|
||||
});
|
||||
|
||||
$('#externalStorage').on('change', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Dropbox .chzn-select', function() {
|
||||
onDropboxInputsChange($(this).parent().parent());
|
||||
});
|
||||
|
||||
function onDropboxInputsChange(tr) {
|
||||
if ($(tr).find('[data-parameter="configured"]').val() != 'true') {
|
||||
var config = $(tr).find('.configuration');
|
||||
if ($(tr).find('.mountPoint input').val() != '' && $(config).find('[data-parameter="app_key"]').val() != '' && $(config).find('[data-parameter="app_secret"]').val() != '') {
|
||||
if ($(tr).find('.mountPoint input').val() != ''
|
||||
&& $(config).find('[data-parameter="app_key"]').val() != ''
|
||||
&& $(config).find('[data-parameter="app_secret"]').val() != ''
|
||||
&& ($(tr).find('.chzn-select').length == 0
|
||||
|| $(tr).find('.chzn-select').val() != null))
|
||||
{
|
||||
if ($(tr).find('.dropbox').length == 0) {
|
||||
$(config).append('<a class="button dropbox">'+t('files_external', 'Grant access')+'</a>');
|
||||
} else {
|
||||
|
@ -50,41 +70,37 @@ $(document).ready(function() {
|
|||
$(tr).find('.dropbox').hide();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$('.dropbox').on('click', function(event) {
|
||||
$('#externalStorage').on('click', '.dropbox', function(event) {
|
||||
event.preventDefault();
|
||||
var tr = $(this).parent().parent();
|
||||
var app_key = $(this).parent().find('[data-parameter="app_key"]').val();
|
||||
var app_secret = $(this).parent().find('[data-parameter="app_secret"]').val();
|
||||
var statusSpan = $(tr).find('.status span');
|
||||
if (app_key != '' && app_secret != '') {
|
||||
var tr = $(this).parent().parent();
|
||||
var configured = $(this).parent().find('[data-parameter="configured"]');
|
||||
var token = $(this).parent().find('[data-parameter="token"]');
|
||||
var token_secret = $(this).parent().find('[data-parameter="token_secret"]');
|
||||
$.post(OC.filePath('files_external', 'ajax', 'dropbox.php'), { step: 1, app_key: app_key, app_secret: app_secret, callback: window.location.href }, function(result) {
|
||||
$.post(OC.filePath('files_external', 'ajax', 'dropbox.php'), { step: 1, app_key: app_key, app_secret: app_secret, callback: location.protocol + '//' + location.host + location.pathname }, function(result) {
|
||||
if (result && result.status == 'success') {
|
||||
$(configured).val('false');
|
||||
$(token).val(result.data.request_token);
|
||||
$(token_secret).val(result.data.request_token_secret);
|
||||
if (OC.MountConfig.saveStorage(tr)) {
|
||||
window.location = result.data.url;
|
||||
} else {
|
||||
OC.dialogs.alert(
|
||||
t('files_external', 'Fill out all required fields'),
|
||||
t('files_external', 'Error configuring Dropbox storage')
|
||||
);
|
||||
}
|
||||
OC.MountConfig.saveStorage(tr);
|
||||
statusSpan.removeClass();
|
||||
statusSpan.addClass('waiting');
|
||||
window.location = result.data.url;
|
||||
} else {
|
||||
OC.dialogs.alert(result.data.message,
|
||||
t('files_external', 'Error configuring Dropbox storage')
|
||||
);
|
||||
OC.dialogs.alert(result.data.message, t('files_external', 'Error configuring Dropbox storage'));
|
||||
}
|
||||
});
|
||||
} else {
|
||||
OC.dialogs.alert(
|
||||
t('files_external', 'Please provide a valid Dropbox app key and secret.'),
|
||||
t('files_external', 'Error configuring Dropbox storage')
|
||||
);
|
||||
t('files_external', 'Please provide a valid Dropbox app key and secret.'),
|
||||
t('files_external', 'Error configuring Dropbox storage')
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
@ -1,19 +1,30 @@
|
|||
$(document).ready(function() {
|
||||
|
||||
$('#externalStorage tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google').each(function() {
|
||||
var configured = $(this).find('[data-parameter="configured"]');
|
||||
$('#externalStorage tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google').each(function(index, tr) {
|
||||
setupGoogleRow(tr);
|
||||
});
|
||||
|
||||
$('#externalStorage').on('change', '#selectBackend', function() {
|
||||
if ($(this).val() == '\\OC\\Files\\Storage\\Google') {
|
||||
setupGoogleRow($('#externalStorage tbody>tr:last').prev('tr'));
|
||||
}
|
||||
});
|
||||
|
||||
function setupGoogleRow(tr) {
|
||||
var configured = $(tr).find('[data-parameter="configured"]');
|
||||
if ($(configured).val() == 'true') {
|
||||
$(this).find('.configuration')
|
||||
.append('<span id="access" style="padding-left:0.5em;">'+t('files_external', 'Access granted')+'</span>');
|
||||
$(tr).find('.configuration').append('<span id="access" style="padding-left:0.5em;">'+t('files_external', 'Access granted')+'</span>');
|
||||
} else {
|
||||
var token = $(this).find('[data-parameter="token"]');
|
||||
var token_secret = $(this).find('[data-parameter="token_secret"]');
|
||||
var token = $(tr).find('[data-parameter="token"]');
|
||||
var token_secret = $(tr).find('[data-parameter="token_secret"]');
|
||||
var params = {};
|
||||
window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) {
|
||||
params[key] = value;
|
||||
});
|
||||
if (params['oauth_token'] !== undefined && params['oauth_verifier'] !== undefined && decodeURIComponent(params['oauth_token']) == $(token).val()) {
|
||||
var tr = $(this);
|
||||
var statusSpan = $(tr).find('.status span');
|
||||
statusSpan.removeClass();
|
||||
statusSpan.addClass('waiting');
|
||||
$.post(OC.filePath('files_external', 'ajax', 'google.php'), { step: 2, oauth_verifier: params['oauth_verifier'], request_token: $(token).val(), request_token_secret: $(token_secret).val() }, function(result) {
|
||||
if (result && result.status == 'success') {
|
||||
$(token).val(result.access_token);
|
||||
|
@ -22,61 +33,64 @@ $(document).ready(function() {
|
|||
OC.MountConfig.saveStorage(tr);
|
||||
$(tr).find('.configuration').append('<span id="access" style="padding-left:0.5em;">'+t('files_external', 'Access granted')+'</span>');
|
||||
} else {
|
||||
OC.dialogs.alert(result.data.message,
|
||||
t('files_external', 'Error configuring Google Drive storage')
|
||||
);
|
||||
OC.dialogs.alert(result.data.message, t('files_external', 'Error configuring Google Drive storage'));
|
||||
onGoogleInputsChange(tr);
|
||||
}
|
||||
});
|
||||
} else if ($(this).find('.google').length == 0) {
|
||||
$(this).find('.configuration').append('<a class="button google">'+t('files_external', 'Grant access')+'</a>');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#externalStorage tbody').on('change', 'tr', function() {
|
||||
if ($(this).hasClass('\\\\OC\\\\Files\\\\Storage\\\\Google') && $(this).find('[data-parameter="configured"]').val() != 'true') {
|
||||
if ($(this).find('.mountPoint input').val() != '') {
|
||||
if ($(this).find('.google').length == 0) {
|
||||
$(this).find('.configuration').append('<a class="button google">'+t('files_external', 'Grant access')+'</a>');
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('#externalStorage tbody').on('keyup', 'tr .mountPoint input', function() {
|
||||
var tr = $(this).parent().parent();
|
||||
if ($(tr).hasClass('\\\\OC\\\\Files\\\\Storage\\\\Google') && $(tr).find('[data-parameter="configured"]').val() != 'true' && $(tr).find('.google').length > 0) {
|
||||
if ($(this).val() != '') {
|
||||
$(tr).find('.google').show();
|
||||
} else {
|
||||
onGoogleInputsChange(tr);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$('#externalStorage').on('paste', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google td', function() {
|
||||
var tr = $(this).parent();
|
||||
setTimeout(function() {
|
||||
onGoogleInputsChange(tr);
|
||||
}, 20);
|
||||
});
|
||||
|
||||
$('#externalStorage').on('keyup', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google td', function() {
|
||||
onGoogleInputsChange($(this).parent());
|
||||
});
|
||||
|
||||
$('#externalStorage').on('change', 'tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google .chzn-select', function() {
|
||||
onGoogleInputsChange($(this).parent().parent());
|
||||
});
|
||||
|
||||
function onGoogleInputsChange(tr) {
|
||||
if ($(tr).find('[data-parameter="configured"]').val() != 'true') {
|
||||
var config = $(tr).find('.configuration');
|
||||
if ($(tr).find('.mountPoint input').val() != '' && ($(tr).find('.chzn-select').length == 0 || $(tr).find('.chzn-select').val() != null)) {
|
||||
if ($(tr).find('.google').length == 0) {
|
||||
$(config).append('<a class="button google">'+t('files_external', 'Grant access')+'</a>');
|
||||
} else {
|
||||
$(tr).find('.google').show();
|
||||
}
|
||||
} else if ($(tr).find('.google').length > 0) {
|
||||
$(tr).find('.google').hide();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$('.google').on('click', function(event) {
|
||||
$('#externalStorage').on('click', '.google', function(event) {
|
||||
event.preventDefault();
|
||||
var tr = $(this).parent().parent();
|
||||
var configured = $(this).parent().find('[data-parameter="configured"]');
|
||||
var token = $(this).parent().find('[data-parameter="token"]');
|
||||
var token_secret = $(this).parent().find('[data-parameter="token_secret"]');
|
||||
$.post(OC.filePath('files_external', 'ajax', 'google.php'), { step: 1, callback: window.location.href }, function(result) {
|
||||
var statusSpan = $(tr).find('.status span');
|
||||
$.post(OC.filePath('files_external', 'ajax', 'google.php'), { step: 1, callback: location.protocol + '//' + location.host + location.pathname }, function(result) {
|
||||
if (result && result.status == 'success') {
|
||||
$(configured).val('false');
|
||||
$(token).val(result.data.request_token);
|
||||
$(token_secret).val(result.data.request_token_secret);
|
||||
if (OC.MountConfig.saveStorage(tr)) {
|
||||
window.location = result.data.url;
|
||||
} else {
|
||||
OC.dialogs.alert(
|
||||
t('files_external', 'Fill out all required fields'),
|
||||
t('files_external', 'Error configuring Google Drive storage')
|
||||
);
|
||||
}
|
||||
OC.MountConfig.saveStorage(tr);
|
||||
statusSpan.removeClass();
|
||||
statusSpan.addClass('waiting');
|
||||
window.location = result.data.url;
|
||||
} else {
|
||||
OC.dialogs.alert(result.data.message,
|
||||
t('files_external', 'Error configuring Google Drive storage')
|
||||
);
|
||||
OC.dialogs.alert(result.data.message, t('files_external', 'Error configuring Google Drive storage'));
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
|
@ -4,6 +4,7 @@ OC.MountConfig={
|
|||
if (mountPoint == '') {
|
||||
return false;
|
||||
}
|
||||
var statusSpan = $(tr).find('.status span');
|
||||
var backendClass = $(tr).find('.backend').data('class');
|
||||
var configuration = $(tr).find('.configuration input');
|
||||
var addMountPoint = true;
|
||||
|
@ -26,12 +27,20 @@ OC.MountConfig={
|
|||
classOptions[$(input).data('parameter')] = $(input).val();
|
||||
}
|
||||
});
|
||||
if ($('#externalStorage').data('admin') === true) {
|
||||
var multiselect = $(tr).find('.chzn-select').val();
|
||||
if (multiselect == null) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (addMountPoint) {
|
||||
var status = false;
|
||||
if ($('#externalStorage').data('admin') === true) {
|
||||
var isPersonal = false;
|
||||
var multiselect = $(tr).find('.chzn-select').val();
|
||||
var oldGroups = $(tr).find('.applicable').data('applicable-groups');
|
||||
var oldUsers = $(tr).find('.applicable').data('applicable-users');
|
||||
var groups = [];
|
||||
var users = [];
|
||||
$.each(multiselect, function(index, value) {
|
||||
var pos = value.indexOf('(group)');
|
||||
if (pos != -1) {
|
||||
|
@ -40,30 +49,96 @@ OC.MountConfig={
|
|||
if ($.inArray(applicable, oldGroups) != -1) {
|
||||
oldGroups.splice($.inArray(applicable, oldGroups), 1);
|
||||
}
|
||||
groups.push(applicable);
|
||||
} else {
|
||||
var mountType = 'user';
|
||||
var applicable = value;
|
||||
if ($.inArray(applicable, oldUsers) != -1) {
|
||||
oldUsers.splice($.inArray(applicable, oldUsers), 1);
|
||||
}
|
||||
users.push(applicable);
|
||||
}
|
||||
$.post(OC.filePath('files_external', 'ajax', 'addMountPoint.php'), { mountPoint: mountPoint, 'class': backendClass, classOptions: classOptions, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
|
||||
$.ajax({type: 'POST',
|
||||
url: OC.filePath('files_external', 'ajax', 'addMountPoint.php'),
|
||||
data: {
|
||||
mountPoint: mountPoint,
|
||||
'class': backendClass,
|
||||
classOptions: classOptions,
|
||||
mountType: mountType,
|
||||
applicable: applicable,
|
||||
isPersonal: isPersonal
|
||||
},
|
||||
async: false,
|
||||
success: function(result) {
|
||||
statusSpan.removeClass();
|
||||
if (result && result.status == 'success' && result.data.message) {
|
||||
status = true;
|
||||
statusSpan.addClass('success');
|
||||
} else {
|
||||
statusSpan.addClass('error');
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
$(tr).find('.applicable').data('applicable-groups', groups);
|
||||
$(tr).find('.applicable').data('applicable-users', users);
|
||||
var mountType = 'group';
|
||||
$.each(oldGroups, function(index, applicable) {
|
||||
$.post(OC.filePath('files_external', 'ajax', 'removeMountPoint.php'), { mountPoint: mountPoint, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
|
||||
$.ajax({type: 'POST',
|
||||
url: OC.filePath('files_external', 'ajax', 'removeMountPoint.php'),
|
||||
data: {
|
||||
mountPoint: mountPoint,
|
||||
class: backendClass,
|
||||
classOptions: classOptions,
|
||||
mountType: mountType,
|
||||
applicable: applicable,
|
||||
isPersonal: isPersonal
|
||||
},
|
||||
async: false
|
||||
});
|
||||
});
|
||||
var mountType = 'user';
|
||||
$.each(oldUsers, function(index, applicable) {
|
||||
$.post(OC.filePath('files_external', 'ajax', 'removeMountPoint.php'), { mountPoint: mountPoint, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
|
||||
$.ajax({type: 'POST',
|
||||
url: OC.filePath('files_external', 'ajax', 'removeMountPoint.php'),
|
||||
data: {
|
||||
mountPoint: mountPoint,
|
||||
class: backendClass,
|
||||
classOptions: classOptions,
|
||||
mountType: mountType,
|
||||
applicable: applicable,
|
||||
isPersonal: isPersonal
|
||||
},
|
||||
async: false
|
||||
});
|
||||
});
|
||||
} else {
|
||||
var isPersonal = true;
|
||||
var mountType = 'user';
|
||||
var applicable = OC.currentUser;
|
||||
$.post(OC.filePath('files_external', 'ajax', 'addMountPoint.php'), { mountPoint: mountPoint, 'class': backendClass, classOptions: classOptions, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
|
||||
$.ajax({type: 'POST',
|
||||
url: OC.filePath('files_external', 'ajax', 'addMountPoint.php'),
|
||||
data: {
|
||||
mountPoint: mountPoint,
|
||||
'class': backendClass,
|
||||
classOptions: classOptions,
|
||||
mountType: mountType,
|
||||
applicable: applicable,
|
||||
isPersonal: isPersonal
|
||||
},
|
||||
async: false,
|
||||
success: function(result) {
|
||||
statusSpan.removeClass();
|
||||
if (result && result.status == 'success' && result.data.message) {
|
||||
status = true;
|
||||
statusSpan.addClass('success');
|
||||
} else {
|
||||
statusSpan.addClass('error');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
return true;
|
||||
return status;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
@ -71,7 +146,7 @@ OC.MountConfig={
|
|||
$(document).ready(function() {
|
||||
$('.chzn-select').chosen();
|
||||
|
||||
$('#selectBackend').on('change', function() {
|
||||
$('#externalStorage').on('change', '#selectBackend', function() {
|
||||
var tr = $(this).parent().parent();
|
||||
$('#externalStorage tbody').append($(tr).clone());
|
||||
$('#externalStorage tbody tr').last().find('.mountPoint input').val('');
|
||||
|
@ -79,9 +154,10 @@ $(document).ready(function() {
|
|||
var backendClass = $(this).val();
|
||||
$(this).parent().text(selected);
|
||||
if ($(tr).find('.mountPoint input').val() == '') {
|
||||
$(tr).find('.mountPoint input').val(suggestMountPoint(selected.replace(/\s+/g, '')));
|
||||
$(tr).find('.mountPoint input').val(suggestMountPoint(selected));
|
||||
}
|
||||
$(tr).addClass(backendClass);
|
||||
$(tr).find('.status').append('<span class="waiting"></span>');
|
||||
$(tr).find('.backend').data('class', backendClass);
|
||||
var configurations = $(this).data('configurations');
|
||||
var td = $(tr).find('td.configuration');
|
||||
|
@ -106,7 +182,11 @@ $(document).ready(function() {
|
|||
return false;
|
||||
}
|
||||
});
|
||||
$('.chz-select').chosen();
|
||||
// Reset chosen
|
||||
var chosen = $(tr).find('.applicable select');
|
||||
chosen.parent().find('div').remove();
|
||||
chosen.removeAttr('id').removeClass('chzn-done').css({display:'inline-block'});
|
||||
chosen.chosen();
|
||||
$(tr).find('td').last().attr('class', 'remove');
|
||||
$(tr).find('td').last().removeAttr('style');
|
||||
$(tr).removeAttr('id');
|
||||
|
@ -114,6 +194,11 @@ $(document).ready(function() {
|
|||
});
|
||||
|
||||
function suggestMountPoint(defaultMountPoint) {
|
||||
var pos = defaultMountPoint.indexOf('/');
|
||||
if (pos !== -1) {
|
||||
defaultMountPoint = defaultMountPoint.substring(0, pos);
|
||||
}
|
||||
defaultMountPoint = defaultMountPoint.replace(/\s+/g, '');
|
||||
var i = 1;
|
||||
var append = '';
|
||||
var match = true;
|
||||
|
@ -135,11 +220,34 @@ $(document).ready(function() {
|
|||
return defaultMountPoint+append;
|
||||
}
|
||||
|
||||
$('#externalStorage').on('change', 'td', function() {
|
||||
OC.MountConfig.saveStorage($(this).parent());
|
||||
$('#externalStorage').on('paste', 'td', function() {
|
||||
var tr = $(this).parent();
|
||||
setTimeout(function() {
|
||||
OC.MountConfig.saveStorage(tr);
|
||||
}, 20);
|
||||
});
|
||||
|
||||
$('td.remove>img').on('click', function() {
|
||||
var timer;
|
||||
|
||||
$('#externalStorage').on('keyup', 'td input', function() {
|
||||
clearTimeout(timer);
|
||||
var tr = $(this).parent().parent();
|
||||
if ($(this).val) {
|
||||
timer = setTimeout(function() {
|
||||
OC.MountConfig.saveStorage(tr);
|
||||
}, 2000);
|
||||
}
|
||||
});
|
||||
|
||||
$('#externalStorage').on('change', 'td input:checkbox', function() {
|
||||
OC.MountConfig.saveStorage($(this).parent().parent().parent());
|
||||
});
|
||||
|
||||
$('#externalStorage').on('change', '.applicable .chzn-select', function() {
|
||||
OC.MountConfig.saveStorage($(this).parent().parent());
|
||||
});
|
||||
|
||||
$('#externalStorage').on('click', 'td.remove>img', function() {
|
||||
var tr = $(this).parent().parent();
|
||||
var mountPoint = $(tr).find('.mountPoint input').val();
|
||||
if ( ! mountPoint) {
|
||||
|
@ -151,23 +259,25 @@ $(document).ready(function() {
|
|||
if ($('#externalStorage').data('admin') === true) {
|
||||
var isPersonal = false;
|
||||
var multiselect = $(tr).find('.chzn-select').val();
|
||||
$.each(multiselect, function(index, value) {
|
||||
var pos = value.indexOf('(group)');
|
||||
if (pos != -1) {
|
||||
var mountType = 'group';
|
||||
var applicable = value.substr(0, pos);
|
||||
} else {
|
||||
var mountType = 'user';
|
||||
var applicable = value;
|
||||
}
|
||||
$.post(OC.filePath('files_external', 'ajax', 'removeMountPoint.php'), { mountPoint: mountPoint, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
|
||||
});
|
||||
if (multiselect != null) {
|
||||
$.each(multiselect, function(index, value) {
|
||||
var pos = value.indexOf('(group)');
|
||||
if (pos != -1) {
|
||||
var mountType = 'group';
|
||||
var applicable = value.substr(0, pos);
|
||||
} else {
|
||||
var mountType = 'user';
|
||||
var applicable = value;
|
||||
}
|
||||
$.post(OC.filePath('files_external', 'ajax', 'removeMountPoint.php'), { mountPoint: mountPoint, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
|
||||
});
|
||||
}
|
||||
} else {
|
||||
var mountType = 'user';
|
||||
var applicable = OC.currentUser;
|
||||
var isPersonal = true;
|
||||
$.post(OC.filePath('files_external', 'ajax', 'removeMountPoint.php'), { mountPoint: mountPoint, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
|
||||
}
|
||||
$.post(OC.filePath('files_external', 'ajax', 'removeMountPoint.php'), { mountPoint: mountPoint, mountType: mountType, applicable: applicable, isPersonal: isPersonal });
|
||||
$(tr).remove();
|
||||
});
|
||||
|
||||
|
|
|
@ -1,9 +1,7 @@
|
|||
<?php $TRANSLATIONS = array(
|
||||
"Access granted" => "Достъпът е даден",
|
||||
"Grant access" => "Даване на достъп",
|
||||
"Fill out all required fields" => "Попълнете всички задължителни полета",
|
||||
"External Storage" => "Външно хранилище",
|
||||
"Backend" => "Администрация",
|
||||
"Configuration" => "Конфигурация",
|
||||
"Options" => "Опции",
|
||||
"Applicable" => "Приложимо",
|
||||
|
|
|
@ -2,16 +2,12 @@
|
|||
"Access granted" => "অধিগমনের অনুমতি প্রদান করা হলো",
|
||||
"Error configuring Dropbox storage" => "Dropbox সংরক্ষণাগার নির্ধারণ করতে সমস্যা ",
|
||||
"Grant access" => "অধিগমনের অনুমতি প্রদান কর",
|
||||
"Fill out all required fields" => "আবশ্যিক সমস্ত ক্ষেত্র পূরণ করুন",
|
||||
"Please provide a valid Dropbox app key and secret." => "দয়া করে সঠিক এবং বৈধ Dropbox app key and secret প্রদান করুন।",
|
||||
"Error configuring Google Drive storage" => "Google Drive সংরক্ষণাগার নির্ধারণ করতে সমস্যা ",
|
||||
"External Storage" => "বাহ্যিক সংরক্ষণাগার",
|
||||
"Mount point" => "মাউন্ট পয়েন্ট",
|
||||
"Backend" => "পশ্চাদপট",
|
||||
"Configuration" => "কনফিগারেসন",
|
||||
"Options" => "বিকল্পসমূহ",
|
||||
"Applicable" => "প্রযোজ্য",
|
||||
"Add mount point" => "মাউন্ট পয়েন্ট যোগ কর",
|
||||
"None set" => "কোনটিই নির্ধারণ করা হয় নি",
|
||||
"All Users" => "সমস্ত ব্যবহারকারী",
|
||||
"Groups" => "গোষ্ঠীসমূহ",
|
||||
|
|
|
@ -2,18 +2,17 @@
|
|||
"Access granted" => "S'ha concedit l'accés",
|
||||
"Error configuring Dropbox storage" => "Error en configurar l'emmagatzemament Dropbox",
|
||||
"Grant access" => "Concedeix accés",
|
||||
"Fill out all required fields" => "Ompliu els camps requerits",
|
||||
"Please provide a valid Dropbox app key and secret." => "Proporcioneu una clau d'aplicació i secret vàlids per a Dropbox",
|
||||
"Error configuring Google Drive storage" => "Error en configurar l'emmagatzemament Google Drive",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Avís:</b> \"smbclient\" no està instal·lat. No es pot muntar la compartició CIFS/SMB. Demaneu a l'administrador del sistema que l'instal·li.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Avís:</b> El suport FTP per PHP no està activat o no està instal·lat. No es pot muntar la compartició FTP. Demaneu a l'administrador del sistema que l'instal·li.",
|
||||
"External Storage" => "Emmagatzemament extern",
|
||||
"Mount point" => "Punt de muntatge",
|
||||
"Backend" => "Dorsal",
|
||||
"Folder name" => "Nom de la carpeta",
|
||||
"External storage" => "Emmagatzemament extern",
|
||||
"Configuration" => "Configuració",
|
||||
"Options" => "Options",
|
||||
"Applicable" => "Aplicable",
|
||||
"Add mount point" => "Afegeix punt de muntatge",
|
||||
"Add storage" => "Afegeix emmagatzemament",
|
||||
"None set" => "Cap d'establert",
|
||||
"All Users" => "Tots els usuaris",
|
||||
"Groups" => "Grups",
|
||||
|
|
|
@ -2,18 +2,17 @@
|
|||
"Access granted" => "Přístup povolen",
|
||||
"Error configuring Dropbox storage" => "Chyba při nastavení úložiště Dropbox",
|
||||
"Grant access" => "Povolit přístup",
|
||||
"Fill out all required fields" => "Vyplňte všechna povinná pole",
|
||||
"Please provide a valid Dropbox app key and secret." => "Zadejte, prosím, platný klíč a bezpečnostní frázi aplikace Dropbox.",
|
||||
"Error configuring Google Drive storage" => "Chyba při nastavení úložiště Google Drive",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Varování:</b> není nainstalován program \"smbclient\". Není možné připojení oddílů CIFS/SMB. Prosím požádejte svého správce systému ať jej nainstaluje.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Varování:</b> není nainstalována, nebo povolena, podpora FTP v PHP. Není možné připojení oddílů FTP. Prosím požádejte svého správce systému ať ji nainstaluje.",
|
||||
"External Storage" => "Externí úložiště",
|
||||
"Mount point" => "Přípojný bod",
|
||||
"Backend" => "Podpůrná vrstva",
|
||||
"Folder name" => "Název složky",
|
||||
"External storage" => "Externí úložiště",
|
||||
"Configuration" => "Nastavení",
|
||||
"Options" => "Možnosti",
|
||||
"Applicable" => "Přístupný pro",
|
||||
"Add mount point" => "Přidat bod připojení",
|
||||
"Add storage" => "Přidat úložiště",
|
||||
"None set" => "Nenastaveno",
|
||||
"All Users" => "Všichni uživatelé",
|
||||
"Groups" => "Skupiny",
|
||||
|
|
|
@ -2,18 +2,15 @@
|
|||
"Access granted" => "Adgang godkendt",
|
||||
"Error configuring Dropbox storage" => "Fejl ved konfiguration af Dropbox plads",
|
||||
"Grant access" => "Godkend adgang",
|
||||
"Fill out all required fields" => "Udfyld alle nødvendige felter",
|
||||
"Please provide a valid Dropbox app key and secret." => "Angiv venligst en valid Dropbox app nøgle og hemmelighed",
|
||||
"Error configuring Google Drive storage" => "Fejl ved konfiguration af Google Drive plads",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b> Advarsel: </ b> \"smbclient\" ikke er installeret. Montering af CIFS / SMB delinger er ikke muligt. Spørg din systemadministrator om at installere det.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b> Advarsel: </ b> FTP-understøttelse i PHP ikke er aktiveret eller installeret. Montering af FTP delinger er ikke muligt. Spørg din systemadministrator om at installere det.",
|
||||
"External Storage" => "Ekstern opbevaring",
|
||||
"Mount point" => "Monteringspunkt",
|
||||
"Backend" => "Backend",
|
||||
"Folder name" => "Mappenavn",
|
||||
"Configuration" => "Opsætning",
|
||||
"Options" => "Valgmuligheder",
|
||||
"Applicable" => "Kan anvendes",
|
||||
"Add mount point" => "Tilføj monteringspunkt",
|
||||
"None set" => "Ingen sat",
|
||||
"All Users" => "Alle brugere",
|
||||
"Groups" => "Grupper",
|
||||
|
|
|
@ -2,18 +2,17 @@
|
|||
"Access granted" => "Zugriff gestattet",
|
||||
"Error configuring Dropbox storage" => "Fehler beim Einrichten von Dropbox",
|
||||
"Grant access" => "Zugriff gestatten",
|
||||
"Fill out all required fields" => "Bitte alle notwendigen Felder füllen",
|
||||
"Please provide a valid Dropbox app key and secret." => "Bitte trage einen gültigen Dropbox-App-Key mit Secret ein.",
|
||||
"Error configuring Google Drive storage" => "Fehler beim Einrichten von Google Drive",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Warnung:</b> \"smbclient\" ist nicht installiert. Das Einhängen von CIFS/SMB-Freigaben ist nicht möglich. Bitte Deinen System-Administrator, dies zu installieren.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Warnung::</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Bitte wende Dich an Deinen Systemadministrator.",
|
||||
"External Storage" => "Externer Speicher",
|
||||
"Mount point" => "Mount-Point",
|
||||
"Backend" => "Backend",
|
||||
"Folder name" => "Ordnername",
|
||||
"External storage" => "Externer Speicher",
|
||||
"Configuration" => "Konfiguration",
|
||||
"Options" => "Optionen",
|
||||
"Applicable" => "Zutreffend",
|
||||
"Add mount point" => "Mount-Point hinzufügen",
|
||||
"Add storage" => "Speicher hinzufügen",
|
||||
"None set" => "Nicht definiert",
|
||||
"All Users" => "Alle Benutzer",
|
||||
"Groups" => "Gruppen",
|
||||
|
|
|
@ -2,18 +2,17 @@
|
|||
"Access granted" => "Zugriff gestattet",
|
||||
"Error configuring Dropbox storage" => "Fehler beim Einrichten von Dropbox",
|
||||
"Grant access" => "Zugriff gestatten",
|
||||
"Fill out all required fields" => "Bitte alle notwendigen Felder füllen",
|
||||
"Please provide a valid Dropbox app key and secret." => "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.",
|
||||
"Error configuring Google Drive storage" => "Fehler beim Einrichten von Google Drive",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Warnung:</b> \"smbclient\" ist nicht installiert. Das Einhängen von CIFS/SMB-Freigaben ist nicht möglich. Bitten Sie Ihren Systemadministrator, dies zu installieren.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Warnung::</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Bitte wenden Sie sich an Ihren Systemadministrator.",
|
||||
"External Storage" => "Externer Speicher",
|
||||
"Mount point" => "Mount-Point",
|
||||
"Backend" => "Backend",
|
||||
"Folder name" => "Ordnername",
|
||||
"External storage" => "Externer Speicher",
|
||||
"Configuration" => "Konfiguration",
|
||||
"Options" => "Optionen",
|
||||
"Applicable" => "Zutreffend",
|
||||
"Add mount point" => "Mount-Point hinzufügen",
|
||||
"Add storage" => "Speicher hinzufügen",
|
||||
"None set" => "Nicht definiert",
|
||||
"All Users" => "Alle Benutzer",
|
||||
"Groups" => "Gruppen",
|
||||
|
|
|
@ -2,18 +2,15 @@
|
|||
"Access granted" => "Προσβαση παρασχέθηκε",
|
||||
"Error configuring Dropbox storage" => "Σφάλμα ρυθμίζωντας αποθήκευση Dropbox ",
|
||||
"Grant access" => "Παροχή πρόσβασης",
|
||||
"Fill out all required fields" => "Συμπληρώστε όλα τα απαιτούμενα πεδία",
|
||||
"Please provide a valid Dropbox app key and secret." => "Παρακαλούμε δώστε έγκυρο κλειδί Dropbox και μυστικό.",
|
||||
"Error configuring Google Drive storage" => "Σφάλμα ρυθμίζωντας αποθήκευση Google Drive ",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Προσοχή:</b> Ο \"smbclient\" δεν εγκαταστάθηκε. Δεν είναι δυνατή η προσάρτηση CIFS/SMB. Παρακαλώ ενημερώστε τον διαχειριστή συστήματος να το εγκαταστήσει.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Προσοχή:</b> Η υποστήριξη FTP στην PHP δεν ενεργοποιήθηκε ή εγκαταστάθηκε. Δεν είναι δυνατή η προσάρτηση FTP. Παρακαλώ ενημερώστε τον διαχειριστή συστήματος να το εγκαταστήσει.",
|
||||
"External Storage" => "Εξωτερικό Αποθηκευτικό Μέσο",
|
||||
"Mount point" => "Σημείο προσάρτησης",
|
||||
"Backend" => "Σύστημα υποστήριξης",
|
||||
"Folder name" => "Όνομα φακέλου",
|
||||
"Configuration" => "Ρυθμίσεις",
|
||||
"Options" => "Επιλογές",
|
||||
"Applicable" => "Εφαρμόσιμο",
|
||||
"Add mount point" => "Προσθήκη σημείου προσάρτησης",
|
||||
"None set" => "Κανένα επιλεγμένο",
|
||||
"All Users" => "Όλοι οι Χρήστες",
|
||||
"Groups" => "Ομάδες",
|
||||
|
|
|
@ -2,16 +2,13 @@
|
|||
"Access granted" => "Alirpermeso donita",
|
||||
"Error configuring Dropbox storage" => "Eraro dum agordado de la memorservo Dropbox",
|
||||
"Grant access" => "Doni alirpermeson",
|
||||
"Fill out all required fields" => "Plenigu ĉiujn neprajn kampojn",
|
||||
"Please provide a valid Dropbox app key and secret." => "Bonvolu provizi ŝlosilon de la aplikaĵo Dropbox validan kaj sekretan.",
|
||||
"Error configuring Google Drive storage" => "Eraro dum agordado de la memorservo Google Drive",
|
||||
"External Storage" => "Malena memorilo",
|
||||
"Mount point" => "Surmetingo",
|
||||
"Backend" => "Motoro",
|
||||
"Folder name" => "Dosierujnomo",
|
||||
"Configuration" => "Agordo",
|
||||
"Options" => "Malneproj",
|
||||
"Applicable" => "Aplikebla",
|
||||
"Add mount point" => "Aldoni surmetingon",
|
||||
"None set" => "Nenio agordita",
|
||||
"All Users" => "Ĉiuj uzantoj",
|
||||
"Groups" => "Grupoj",
|
||||
|
|
|
@ -2,18 +2,17 @@
|
|||
"Access granted" => "Acceso garantizado",
|
||||
"Error configuring Dropbox storage" => "Error configurando el almacenamiento de Dropbox",
|
||||
"Grant access" => "Garantizar acceso",
|
||||
"Fill out all required fields" => "Rellenar todos los campos requeridos",
|
||||
"Please provide a valid Dropbox app key and secret." => "Por favor , proporcione un secreto y una contraseña válida de la app Dropbox.",
|
||||
"Error configuring Google Drive storage" => "Error configurando el almacenamiento de Google Drive",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Advertencia:</b> El cliente smb (smbclient) no se encuentra instalado. El montado de archivos o ficheros CIFS/SMB no es posible. Por favor pida al administrador de su sistema que lo instale.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Advertencia:</b> El soporte de FTP en PHP no se encuentra instalado. El montado de archivos o ficheros FTP no es posible. Por favor pida al administrador de su sistema que lo instale.",
|
||||
"External Storage" => "Almacenamiento externo",
|
||||
"Mount point" => "Punto de montaje",
|
||||
"Backend" => "Motor",
|
||||
"Folder name" => "Nombre de la carpeta",
|
||||
"External storage" => "Almacenamiento externo",
|
||||
"Configuration" => "Configuración",
|
||||
"Options" => "Opciones",
|
||||
"Applicable" => "Aplicable",
|
||||
"Add mount point" => "Añadir punto de montaje",
|
||||
"Add storage" => "Añadir almacenamiento",
|
||||
"None set" => "No se ha configurado",
|
||||
"All Users" => "Todos los usuarios",
|
||||
"Groups" => "Grupos",
|
||||
|
|
|
@ -2,18 +2,17 @@
|
|||
"Access granted" => "Acceso permitido",
|
||||
"Error configuring Dropbox storage" => "Error al configurar el almacenamiento de Dropbox",
|
||||
"Grant access" => "Permitir acceso",
|
||||
"Fill out all required fields" => "Rellenar todos los campos requeridos",
|
||||
"Please provide a valid Dropbox app key and secret." => "Por favor, proporcioná un secreto y una contraseña válida para la aplicación Dropbox.",
|
||||
"Error configuring Google Drive storage" => "Error al configurar el almacenamiento de Google Drive",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Advertencia:</b> El cliente smb (smbclient) no se encuentra instalado. El montado de archivos o ficheros CIFS/SMB no es posible. Por favor pida al administrador de su sistema que lo instale.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Advertencia:</b> El soporte de FTP en PHP no se encuentra instalado. El montado de archivos o ficheros FTP no es posible. Por favor pida al administrador de su sistema que lo instale.",
|
||||
"External Storage" => "Almacenamiento externo",
|
||||
"Mount point" => "Punto de montaje",
|
||||
"Backend" => "Motor",
|
||||
"Folder name" => "Nombre de la carpeta",
|
||||
"External storage" => "Almacenamiento externo",
|
||||
"Configuration" => "Configuración",
|
||||
"Options" => "Opciones",
|
||||
"Applicable" => "Aplicable",
|
||||
"Add mount point" => "Añadir punto de montaje",
|
||||
"Add storage" => "Añadir almacenamiento",
|
||||
"None set" => "No fue configurado",
|
||||
"All Users" => "Todos los usuarios",
|
||||
"Groups" => "Grupos",
|
||||
|
|
|
@ -2,16 +2,13 @@
|
|||
"Access granted" => "Ligipääs on antud",
|
||||
"Error configuring Dropbox storage" => "Viga Dropboxi salvestusruumi seadistamisel",
|
||||
"Grant access" => "Anna ligipääs",
|
||||
"Fill out all required fields" => "Täida kõik kohustuslikud lahtrid",
|
||||
"Please provide a valid Dropbox app key and secret." => "Palun sisesta korrektne Dropboxi rakenduse võti ja salasõna.",
|
||||
"Error configuring Google Drive storage" => "Viga Google Drive'i salvestusruumi seadistamisel",
|
||||
"External Storage" => "Väline salvestuskoht",
|
||||
"Mount point" => "Ühenduspunkt",
|
||||
"Backend" => "Admin",
|
||||
"Folder name" => "Kausta nimi",
|
||||
"Configuration" => "Seadistamine",
|
||||
"Options" => "Valikud",
|
||||
"Applicable" => "Rakendatav",
|
||||
"Add mount point" => "Lisa ühenduspunkt",
|
||||
"None set" => "Pole määratud",
|
||||
"All Users" => "Kõik kasutajad",
|
||||
"Groups" => "Grupid",
|
||||
|
|
|
@ -2,18 +2,17 @@
|
|||
"Access granted" => "Sarrera baimendua",
|
||||
"Error configuring Dropbox storage" => "Errore bat egon da Dropbox biltegiratzea konfiguratzean",
|
||||
"Grant access" => "Baimendu sarrera",
|
||||
"Fill out all required fields" => "Bete eskatutako eremu guztiak",
|
||||
"Please provide a valid Dropbox app key and secret." => "Mesedez eman baliozkoa den Dropbox app giltza eta sekretua",
|
||||
"Error configuring Google Drive storage" => "Errore bat egon da Google Drive biltegiratzea konfiguratzean",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Abisua:</b> \"smbclient\" ez dago instalatuta. CIFS/SMB partekatutako karpetak montatzea ez da posible. Mesedez eskatu zure sistema kudeatzaileari instalatzea.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Abisua:</b> PHPren FTP modulua ez dago instalatuta edo gaitua. FTP partekatutako karpetak montatzea ez da posible. Mesedez eskatu zure sistema kudeatzaileari instalatzea.",
|
||||
"External Storage" => "Kanpoko Biltegiratzea",
|
||||
"Mount point" => "Montatze puntua",
|
||||
"Backend" => "Motorra",
|
||||
"Folder name" => "Karpetaren izena",
|
||||
"External storage" => "Kanpoko biltegiratzea",
|
||||
"Configuration" => "Konfigurazioa",
|
||||
"Options" => "Aukerak",
|
||||
"Applicable" => "Aplikagarria",
|
||||
"Add mount point" => "Gehitu muntatze puntua",
|
||||
"Add storage" => "Gehitu biltegiratzea",
|
||||
"None set" => "Ezarri gabe",
|
||||
"All Users" => "Erabiltzaile guztiak",
|
||||
"Groups" => "Taldeak",
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
"Configuration" => "پیکربندی",
|
||||
"Options" => "تنظیمات",
|
||||
"Applicable" => "قابل اجرا",
|
||||
"All Users" => "تمام کاربران",
|
||||
"Groups" => "گروه ها",
|
||||
"Users" => "کاربران",
|
||||
"Delete" => "حذف",
|
||||
|
|
|
@ -2,18 +2,15 @@
|
|||
"Access granted" => "Pääsy sallittu",
|
||||
"Error configuring Dropbox storage" => "Virhe Dropbox levyn asetuksia tehtäessä",
|
||||
"Grant access" => "Salli pääsy",
|
||||
"Fill out all required fields" => "Täytä kaikki vaaditut kentät",
|
||||
"Please provide a valid Dropbox app key and secret." => "Anna kelvollinen Dropbox-sovellusavain ja salainen vastaus.",
|
||||
"Error configuring Google Drive storage" => "Virhe Google Drive levyn asetuksia tehtäessä",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Varoitus:</b> \"smbclient\" ei ole asennettuna. CIFS-/SMB-jakojen liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää asentamaan smbclient.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Varoitus:</b> PHP:n FTP-tuki ei ole käytössä tai sitä ei ole asennettu. FTP-jakojen liittäminen ei ole mahdollista. Pyydä järjestelmän ylläpitäjää ottamaan FTP-tuki käyttöön.",
|
||||
"External Storage" => "Erillinen tallennusväline",
|
||||
"Mount point" => "Liitospiste",
|
||||
"Backend" => "Taustaosa",
|
||||
"Folder name" => "Kansion nimi",
|
||||
"Configuration" => "Asetukset",
|
||||
"Options" => "Valinnat",
|
||||
"Applicable" => "Sovellettavissa",
|
||||
"Add mount point" => "Lisää liitospiste",
|
||||
"None set" => "Ei asetettu",
|
||||
"All Users" => "Kaikki käyttäjät",
|
||||
"Groups" => "Ryhmät",
|
||||
|
|
|
@ -2,18 +2,15 @@
|
|||
"Access granted" => "Accès autorisé",
|
||||
"Error configuring Dropbox storage" => "Erreur lors de la configuration du support de stockage Dropbox",
|
||||
"Grant access" => "Autoriser l'accès",
|
||||
"Fill out all required fields" => "Veuillez remplir tous les champs requis",
|
||||
"Please provide a valid Dropbox app key and secret." => "Veuillez fournir une clé d'application (app key) ainsi qu'un mot de passe valides.",
|
||||
"Error configuring Google Drive storage" => "Erreur lors de la configuration du support de stockage Google Drive",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Attention : </b> \"smbclient\" n'est pas installé. Le montage des partages CIFS/SMB n'est pas disponible. Contactez votre administrateur système pour l'installer.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Attention : </b> Le support FTP de PHP n'est pas activé ou installé. Le montage des partages FTP n'est pas disponible. Contactez votre administrateur système pour l'installer.",
|
||||
"External Storage" => "Stockage externe",
|
||||
"Mount point" => "Point de montage",
|
||||
"Backend" => "Infrastructure",
|
||||
"Folder name" => "Nom du dossier",
|
||||
"Configuration" => "Configuration",
|
||||
"Options" => "Options",
|
||||
"Applicable" => "Disponible",
|
||||
"Add mount point" => "Ajouter un point de montage",
|
||||
"None set" => "Aucun spécifié",
|
||||
"All Users" => "Tous les utilisateurs",
|
||||
"Groups" => "Groupes",
|
||||
|
|
|
@ -2,18 +2,17 @@
|
|||
"Access granted" => "Concedeuse acceso",
|
||||
"Error configuring Dropbox storage" => "Produciuse un erro ao configurar o almacenamento en Dropbox",
|
||||
"Grant access" => "Permitir o acceso",
|
||||
"Fill out all required fields" => "Cubrir todos os campos obrigatorios",
|
||||
"Please provide a valid Dropbox app key and secret." => "Forneza unha chave correcta e segreda do Dropbox.",
|
||||
"Error configuring Google Drive storage" => "Produciuse un erro ao configurar o almacenamento en Google Drive",
|
||||
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Aviso:</b> «smbclient» non está instalado. Non é posibel a montaxe de comparticións CIFS/SMB. Consulte co administrador do sistema para instalalo.",
|
||||
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Aviso:</b> A compatibilidade de FTP en PHP non está activada ou instalada. Non é posibel a montaxe de comparticións FTP. Consulte co administrador do sistema para instalalo.",
|
||||
"External Storage" => "Almacenamento externo",
|
||||
"Mount point" => "Punto de montaxe",
|
||||
"Backend" => "Infraestrutura",
|
||||
"Folder name" => "Nome do cartafol",
|
||||
"External storage" => "Almacenamento externo",
|
||||
"Configuration" => "Configuración",
|
||||
"Options" => "Opcións",
|
||||
"Applicable" => "Aplicábel",
|
||||
"Add mount point" => "Engadir un punto de montaxe",
|
||||
"Add storage" => "Engadir almacenamento",
|
||||
"None set" => "Ningún definido",
|
||||
"All Users" => "Todos os usuarios",
|
||||
"Groups" => "Grupos",
|
||||
|
|
|
@ -2,16 +2,13 @@
|
|||
"Access granted" => "הוענקה גישה",
|
||||
"Error configuring Dropbox storage" => "אירעה שגיאה בעת הגדרת אחסון ב־Dropbox",
|
||||
"Grant access" => "הענקת גישה",
|
||||
"Fill out all required fields" => "נא למלא את כל השדות הנדרשים",
|
||||
"Please provide a valid Dropbox app key and secret." => "נא לספק קוד יישום וסוד תקניים של Dropbox.",
|
||||
"Error configuring Google Drive storage" => "אירעה שגיאה בעת הגדרת אחסון ב־Google Drive",
|
||||
"External Storage" => "אחסון חיצוני",
|
||||
"Mount point" => "נקודת עגינה",
|
||||
"Backend" => "מנגנון",
|
||||
"Folder name" => "שם התיקייה",
|
||||
"Configuration" => "הגדרות",
|
||||
"Options" => "אפשרויות",
|
||||
"Applicable" => "ניתן ליישום",
|
||||
"Add mount point" => "הוספת נקודת עגינה",
|
||||
"None set" => "לא הוגדרה",
|
||||
"All Users" => "כל המשתמשים",
|
||||
"Groups" => "קבוצות",
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue